Jmol

Last updated
Jmol
Developer(s) Jmol development team
Initial release2001;24 years ago (2001)
Stable release
16.3.7  OOjs UI icon edit-ltr-progressive.svg / 22 December 2024;29 days ago (22 December 2024)
Repository sourceforge.net/projects/jmol
Written in Java
Operating system Cross-platform
Platform Systems with Java and Web browsers without Java
Available in24 languages
List of languages
Basque, Catalan, Chinese (CN and TW), Czech, Danish, Dutch, English (GB and US), Finnish, French, German, Hungarian, Indonesian, Italian, Japanese, Korean, Malay, Portuguese (BR), Russian, Spanish, Swedish, Turkish and Ukrainian [1]
Type Molecular modelling
License LGPL 2.0
Website www.jmol.org

Jmol is computer software for molecular modelling of chemical structures in 3 dimensions. [2] It is an open-source Java viewer for chemical structures in 3D [3] . The name originated from [J]ava (the programming language) + [mol]ecules, and also the mol file format.

Contents

JSmol is an implementation in JavaScript of the functionality of Jmol. [4] It can hence be embedded in web pages to display interactive 3D models of molecules and other structures without the need for any software apart from the web browser (it does not use Java).

Both Jmol and JSmol render an interactive 3D representation of a molecule or other structure that may be used as a teaching tool, [5] or for research, in several fields, e.g. chemistry, biochemistry, materials science, crystallography, [6] symmetry or nanotechnology.

Software

Jmol is written in the programming language Java, so it can run on different operating systems: Windows, macOS, Linux, and Unix, as long as they have Java installed. It is free and open-source software released under the GNU Lesser General Public License (LGPL) version 2.0. The interface in translated into more than 20 languages.

There are several products implemented:

Molecules can be displayed in different styles of rendering, like ball-and-stick models, space-filling models, ribbon diagrams, molecular surfaces, etc. [7] Jmol supports a wide range of chemical file formats, including Protein Data Bank (pdb), Crystallographic Information File (cif and mmcif), MDL Molfile (mol and sdf), and Chemical Markup Language (CML). It can also display other types of files for structures with 3D data.

JSmol replaced the Jmol Java applet, which in turn had been previously developed as an alternative to the Chime plug-in, [5] both of which became unsupported by web browsers. Jmol was initiated [8] to reproduce functions present in Chime (with the exception of the Sculpt mode) and has been continuously growing in features, surpassing the simple display of molecular structures. Most notably, it has a large set of commands and a thorough scripting language (JmolScript) [9] that includes many characteristics of a programming language, such as variables, arrays, mathematical and Boolean operators, SQL-like queries, functions, loops, conditionals, try-catch, switch...

Screenshots

See also

Related Research Articles

The Protein Data Bank (PDB) is a database for the three-dimensional structural data of large biological molecules such as proteins and nucleic acids, which is overseen by the Worldwide Protein Data Bank (wwPDB). These structural data are obtained and deposited by biologists and biochemists worldwide through the use of experimental methodologies such as X-ray crystallography, NMR spectroscopy, and, increasingly, cryo-electron microscopy. All submitted data are reviewed by expert biocurators and, once approved, are made freely available on the Internet under the CC0 Public Domain Dedication. Global access to the data is provided by the websites of the wwPDB member organisations.

X3D is a set of royalty-free ISO/IEC standards for declaratively representing 3D computer graphics. X3D includes multiple graphics file formats, programming-language API definitions, and run-time specifications for both delivery and integration of interactive network-capable 3D data. X3D version 4.0 has been approved by Web3D Consortium, and is under final review by ISO/IEC as a revised International Standard (IS).

BioJava is an open-source software project dedicated to provide Java tools to process biological data. BioJava is a set of library functions written in the programming language Java for manipulating sequences, protein structures, file parsers, Common Object Request Broker Architecture (CORBA) interoperability, Distributed Annotation System (DAS), access to AceDB, dynamic programming, and simple statistical routines. BioJava supports a range of data, starting from DNA and protein sequences to the level of 3D protein structures. The BioJava libraries are useful for automating many daily and mundane bioinformatics tasks such as to parsing a Protein Data Bank (PDB) file, interacting with Jmol and many more. This application programming interface (API) provides various file parsers, data models and algorithms to facilitate working with the standard data formats and enables rapid application development and analysis.

<span class="mw-page-title-main">Kinemage</span> Interactive graphic scientific illustration

A kinemage is an interactive graphic scientific illustration. It often is used to visualize molecules, especially proteins although it can also represent other types of 3-dimensional data. The kinemage system is designed to optimize ease of use, interactive performance, and the perception and communication of detailed 3D information. The kinemage information is stored in a text file, human- and machine-readable, that describes the hierarchy of display objects and their properties, and includes optional explanatory text. The kinemage format is a defined chemical MIME type of 'chemical/x-kinemage' with the file extension '.kin'.

A chemical file format is a type of data file which is used specifically for depicting molecular data. One of the most widely used is the chemical table file format, which is similar to Structure Data Format (SDF) files. They are text files that represent multiple chemical structure records and associated data fields. The XYZ file format is a simple format that usually gives the number of atoms in the first line, a comment on the second, followed by a number of lines with atomic symbols and cartesian coordinates. The Protein Data Bank Format is commonly used for proteins but is also used for other types of molecules. There are many other types which are detailed below. Various software systems are available to convert from one format to another.

<span class="mw-page-title-main">RasMol</span> Software for the visualisation of macromolecules

RasMol is a computer program written for molecular graphics visualization intended and used mainly to depict and explore biological macromolecule structures, such as those found in the Protein Data Bank (PDB).

MDL Chime was a free plugin used by web browsers to display the three-dimensional structures of molecules. and was based on the RasMol code.

<span class="mw-page-title-main">JOELib</span>

JOELib is computer software, a chemical expert system used mainly to interconvert chemical file formats. Because of its strong relationship to informatics, this program belongs more to the category cheminformatics than to molecular modelling. It is available for Windows, Unix and other operating systems supporting the programming language Java. It is free and open-source software distributed under the GNU General Public License (GPL) 2.0.

<span class="mw-page-title-main">Chemistry Development Kit</span> Computer software

The Chemistry Development Kit (CDK) is computer software, a library in the programming language Java, for chemoinformatics and bioinformatics. It is available for Windows, Linux, Unix, and macOS. It is free and open-source software distributed under the GNU Lesser General Public License (LGPL) 2.0.

<span class="mw-page-title-main">BALL</span>

BALL is a C++ class framework and set of algorithms and data structures for molecular modelling and computational structural bioinformatics, a Python interface to this library, and a graphical user interface to BALL, the molecule viewer BALLView.

Sirius is a molecular modelling and analysis system developed at San Diego Supercomputer Center. Sirius is designed to support advanced user requirements that go beyond simple display of small molecules and proteins. Sirius supports high quality interactive 3D graphics, structure building, displaying protein or DNA primary sequences, access to remote data sources, and visualizing molecular dynamics trajectories. It can be used for scientific visualization and analysis, and chemistry and biology instruction.

<span class="mw-page-title-main">Ribbon diagram</span> 3D schematic representation of protein structure

Ribbon diagrams, also known as Richardson diagrams, are 3D schematic representations of protein structure and are one of the most common methods of protein depiction used today. The ribbon depicts the general course and organisation of the protein backbone in 3D and serves as a visual framework for hanging details of the entire atomic structure, such as the balls for the oxygen atoms attached to myoglobin's active site in the adjacent figure. Ribbon diagrams are generated by interpolating a smooth curve through the polypeptide backbone. α-helices are shown as coiled ribbons or thick tubes, β-sheets as arrows, and non-repetitive coils or loops as lines or thin tubes. The direction of the polypeptide chain is shown locally by the arrows, and may be indicated overall by a colour ramp along the length of the ribbon.

In biology, a protein structure database is a database that is modeled around the various experimentally determined protein structures. The aim of most protein structure databases is to organize and annotate the protein structures, providing the biological community access to the experimental data in a useful way. Data included in protein structure databases often includes three-dimensional coordinates as well as experimental information, such as unit cell dimensions and angles for x-ray crystallography determined structures. Though most instances, in this case either proteins or a specific structure determinations of a protein, also contain sequence information and some databases even provide means for performing sequence based queries, the primary attribute of a structure database is structural information, whereas sequence databases focus on sequence information, and contain no structural information for the majority of entries. Protein structure databases are critical for many efforts in computational biology such as structure based drug design, both in developing the computational methods used and in providing a large experimental dataset used by some methods to provide insights about the function of a protein.

<span class="mw-page-title-main">Proteopedia</span> 3D encyclopedia of proteins and other molecules

Proteopedia is a wiki, 3D encyclopedia of proteins and other molecules.

A crystallographic database is a database specifically designed to store information about the structure of molecules and crystals. Crystals are solids having, in all three dimensions of space, a regularly repeating arrangement of atoms, ions, or molecules. They are characterized by symmetry, morphology, and directionally dependent physical properties. A crystal structure describes the arrangement of atoms, ions, or molecules in a crystal..

<span class="mw-page-title-main">Coot (software)</span>

The program Coot is used to display and manipulate atomic models of macromolecules, typically of proteins or nucleic acids, using 3D computer graphics. It is primarily focused on building and validation of atomic models into three-dimensional electron density maps obtained by X-ray crystallography methods, although it has also been applied to data from electron microscopy.

<span class="mw-page-title-main">Avogadro (software)</span>

Avogadro is a molecule editor and visualizer designed for cross-platform use in computational chemistry, molecular modeling, bioinformatics, materials science, and related areas. It is extensible via a plugin architecture.

PDBsum is a database that provides an overview of the contents of each 3D macromolecular structure deposited in the Protein Data Bank (PDB).

References

  1. Jmol translations
  2. Chen, Jim X. (2008), Springer (ed.), Guide to Graphics Software Tools, p. 471, ISBN   978-1-84800-900-4
  3. "How to cite Jmol".
  4. "JSmol" . Retrieved 2025-01-11.
  5. 1 2 Herráez, A (2006), "Biomolecules in the Computer: Jmol to the Rescue", Biochemistry and Molecular Biology Education, 34 (4): 255–61, doi: 10.1002/bmb.2006.494034042644 , PMID   21638687, S2CID   36319720
  6. Hanson, Robert M. (2010), "Jmol – a paradigm shift in crystallographic visualization", Journal of Applied Crystallography, 43 (5): 1250–1260, doi: 10.1107/S0021889810030256
  7. Herráez, A (2007). How to Use Jmol to Study and Present Molecular Structures, Volume 1. Lulu Enterprises: Morrisville, NC, USA. p. 21. ISBN   978-1-84799-259-8.
  8. Willighagen, Egon; Howard, Miguel (2007), "Fast and scriptable molecular graphics in web browsers without Java3D", Nature Precedings, doi: 10.1038/npre.2007.50.1
  9. "Jmol/JSmol Scripting Documentation".