Jmol
Jmol[1][2][3] is a free, open-source molecular visualization software package. Its applet is the primary visualization software used in Proteopedia. Jmol is a cross-platform program written in java, and is available either as a stand-alone application, or as a web browser applet.
The Jmol applet is also used in Molecular Workbench and in scientific journals.
For more information and downloads, please see Jmol.Org.
Use in Scientific JournalsUse in Scientific Journals
Jmol is used in traditional scientific journals in two main ways.
- Interactive 3D figures. Following the lead set by Protein Science with Kinemages in the early 1990's, figures in scientific journal articles have been implemented in Jmol so they can be rotated, etc. This involves manual implementation of each figure, a laborious task requiring a person knowledgeable in Jmol programming. Probably the first instance was in November, 2006, in ACS Chemical Biology, and subsequently in June, 2007, in Biochemical Journal with interactive 3D figures in Jmol implemented by Frieda Reichsman. Authoring of these interactive 3D figures remains time consuming, and only about a dozen articles have been so illustrated as of early 2010 (listed at Reichsman's site MoleculesInMotion.Com). In 2008, the International Union of Crystallography developed a toolkit to facilitate the authoring of interactive figures in Jmol in their journals[4]. In 2009, Protein Science began using this technology[5].
- FirstGlance in Jmol is used by several journals for interactive 3D display and exploration of newly published macromolecular structures. Typically, a link labeled 3D View appears in the online journal articles and contents. The first journal to do this was Nature Structural and Molecular Biology in February, 2006, and others, including Nature, soon followed -- see Adoptions.
Command Scripting LanguageCommand Scripting Language
Jmol has an extensive and powerful command language[6] that specifies molecular scenes. A molecular scene consists of the rendering or display for each part of the molecular model (e.g. ribbon cartoon, ball and stick, etc.), optionally hiding some parts of the model, the color or color scheme for each moiety, optional labels (attached to an atom) or signs (text in fixed locations), and the orientation and zoom (magnification) of the molecule. Jmol's command language is a superset of the RasMol and Chime command languages.
A command script or simply script is a series of commands recorded in a file. Script files are plain text, and their filenames end with .spt.
Proteopedia's Scene Authoring Tools free Proteopedia users from the burden of learning Jmol's command language, by enabling them to author complex molecular scenes from menus, buttons, checkboxes and forms. Further, Proteopedia saves customized molecular scenes in the form of state scripts.
State ScriptsState Scripts
Jmol has the capability to generate a command script that will recreate whatever molecular scene it is currently displaying, including all details and the orientation of the molecule. Proteopedia uses this capability to save scenes created with its Scene Authoring Tools so they can be displayed in its web pages and thereby easily shared.
A state script recreates a single molecular scene, possibly including animation among multiple models (when the PDB file contains more than one model -- see Morphs). Each green link in Proteopedia runs a state script in Jmol, recreating a single scene.
Complex AnimationsComplex Animations
More complex animations, typically involving timed transitions between multiple scenes, can also be played in Proteopedia. Examples are may be seen at Molecular Playground/Tamiflu and Molecular Playground/HIV Protease Inhibitor. Command scripts for complex animations must be authored by hand by someone familiar with Jmol's command language. The resulting script file(s) are then uploaded to Proteopedia. Uploaded scripts cannot be played from green links, but can be played from buttons (see the above-linked examples).
See AlsoSee Also
ReferencesReferences
- ↑ Jmol was initiated before 2000 by Dan Gezelter, and many programmers contributed to it including Bradley A. Smith, Egon Willighagen, and Cristoph Steinbeck. In 2002, Miguel Howard volunteered as the primary developer. He made many major enhancements including drastically improved performance, support for macromolecules, and implementation of the RasMol / Chime script command language. Howard's work culminated in the release of an open-source replacement for Chime in 2006. Subsequently, Robert M. Hanson became lead developer, and has vastly enhanced Jmol's capabilities. For more, see History of Jmol Development.
- ↑ Biomolecules in the computer: Jmol to the rescue. Angel Herráez,Biochem. Mol. Biol. Ed. 34:255-61, 2006.
- ↑ Jmol Literature at the Jmol.Org wiki.
- ↑ McMahon B, Hanson RM. A toolkit for publishing enhanced figures. J Appl Crystallogr. 2008 Aug 1;41(Pt 4):811-814. Epub 2008 Jul 1. PMID:19461848 doi:10.1107/S0021889808015616
- ↑ A. G. Palmer and B. W. Matthews, Interactive graphics return to protein science, Protein Science 18:677 (2009).
- ↑ Documentation for Jmol's command language is available from Jmol.Org. An overview is at jmol.org/docs, and additional coverage of specific topics is at the Jmol Wiki. The command reference manual is at chemapps.stolaf.edu/jmol/docs/.