Jmol
{{Short description|Open-source Java viewer for 3D chemical structures}}
{{For|the legal procedure|Judgment as a matter of law}}
{{Infobox software
| name = Jmol
| logo = J(S)mol logo 2013.svg
| screenshot = Jmol screenshot streptavidin.png
| caption = Jmol three-dimensional structure rendering of streptavidin
| developer = Jmol development team
| released = {{Start date and age|2001}}
| latest release version = {{wikidata|property|edit|P348}}
| latest release date = {{start date and age|{{wikidata|qualifier|P348|P577}}}}
| programming language = Java
| operating system = Cross-platform
| platform = Systems with Java and Web browsers without Java
| size=
| language = 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 [https://translations.launchpad.net/jmol Jmol translations]
| language count = 24
| genre = Molecular modelling
| license = LGPL 2.0
| alexa =
| website = {{URL|www.jmol.org}}
| repo = {{URL|sourceforge.net/projects/jmol}}
| standard =
| AsOf =
}}
Jmol is computer software for molecular modelling of chemical structures in 3 dimensions.{{citation
|last= Chen |first= Jim X.
|year= 2008
|title= Guide to Graphics Software Tools
|isbn= 978-1-84800-900-4
|editor= Springer
|page= 471
|url= https://books.google.com/books?id=Rv2gncprg3gC&q=jmol+is+3d&pg=PA471
}}
It is an open-source Java viewer for chemical structures in 3D.{{cite web |url=https://jmol.sourceforge.net/#How%20to%20cite%20Jmol |title=How to cite Jmol }}
The name originated from [J]ava (the programming language) + [mol]ecules, and also the mol file format.
JSmol is an implementation in JavaScript of the functionality of Jmol.{{cite web |url= http://wiki.jmol.org/index.php/JSmol |title= JSmol |access-date= 2025-01-11 }} 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,{{citation
|last= Herráez |first= A
|year= 2006
|title= Biomolecules in the Computer: Jmol to the Rescue
|journal= Biochemistry and Molecular Biology Education
|volume= 34
|issue= 4
|pages= 255–61
|doi= 10.1002/bmb.2006.494034042644
|pmid= 21638687
|s2cid= 36319720
|url= http://eric.ed.gov/ERICWebPortal/recordDetail?accno=EJ759053
|doi-access= free
}}
or for research, in several fields, e.g. chemistry, biochemistry, materials science, crystallography,{{citation
|last= Hanson |first= Robert M.
|year= 2010
|title= Jmol – a paradigm shift in crystallographic visualization
|journal= Journal of Applied Crystallography
|volume= 43
|issue= 5
|pages= 1250–1260
|doi= 10.1107/S0021889810030256
|url= https://journals.iucr.org/j/issues/2010/05/02/kk5066/
|doi-access= free
}} 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 is translated into more than 20 languages.
There are several products implemented:
- A standalone application (the Jmol application), composed of a single
Jmol.jar
file that can be used without installation, requiring only that the computer has Java installed. - A software development kit (SDK), i.e. a component that can be integrated into other Java applications, such as Bioclipse and Taverna.
- JSmol, a JavaScript library that allows integration of the 3D models in web pages and wikis.
Molecules can be displayed in different styles of rendering, like ball-and-stick models, space-filling models, ribbon diagrams, molecular surfaces, etc.{{cite book
|last= Herráez |first= A
|year= 2007
|title= How to Use Jmol to Study and Present Molecular Structures, Volume 1
|isbn= 978-1-84799-259-8
|publisher= Lulu Enterprises: Morrisville, NC, USA
|page= 21
|url= https://books.google.com/books?id=59kQFyfbsJMC&q=jmol+applet+web&pg=PA21
}}
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, both of which became unsupported by web browsers. Jmol was initiated{{citation
|last1= Willighagen |first1= Egon
|last2= Howard |first2= Miguel
|year= 2007
|title= Fast and scriptable molecular graphics in web browsers without Java3D
|journal= Nature Precedings
|doi= 10.1038/npre.2007.50.1
|url= http://precedings.nature.com/documents/50/version/1
|doi-access= free
}}
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){{cite web |url= https://chemapps.stolaf.edu/jmol/docs/ |title=Jmol/JSmol Scripting Documentation}} 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
File:Jmol screenshot symmetry.png|Two translucent planes illustrating symmetry planes for the water molecule.
File:Jmol screenshot electrostatic potential.png|The electrostatic potential of allene mapped onto a translucent surface.
File:Jmol screenshot measurements-1.png|A shaded rendering of caffeine, with some measurements shown (distance, angle, dihedral)
File:Jmol screenshot animated SN2.gif|An SN2 reaction animated displaying the distance measured between the chlorine and carbon atoms.
File:Jmol screenshot crystal.png|Display of quartz crystal structure, filling 2×2×2 unit cells. The unit cell boundbox is drawn and the unit cell data are shown on upper left.
File:Jmol screenshot orbitals.png|Cartoon p-orbitals of benzene together with the corresponding translucent molecular orbital.
File:Jmol screenshot 2hvy.jpg|Crystal structure of an H/ACA box RNP from Pyrococcus furiosus
File:Jmol screenshot hemoglobin.png|Highlighting two salt bridges in hemoglobin tetramer (hemo group as sticks at bottom-right)
File:Jmol screenshot zincfinger.png|A fragment of transcription factor TFIIIA forming three consecutive zinc finger motifs, bound to a stretch of DNA
File:Jmol screenshot thermus ribosome 1jgo and 1giy.jpg|Eubacterial 70S Ribosome from Thermus thermophilus
See also
{{Portal|Free and open-source software}}
References
{{Reflist}}
External links
{{Commons category|Jmol}}
- [https://jmol.sourceforge.net/demo/ Demonstration of JSmol capabilities]. A simple page with interactive demonstrations of several features of JSmol embedded in the page.
- [https://jmol.sourceforge.net/ Jmol website] (Official website, though not fully up to date)
- [http://wiki.jmol.org/ Jmol Wiki] (active and updated) with, among other information, listings of [http://wiki.jmol.org/index.php/Websites_Using_Jmol websites], [http://wiki.jmol.org/index.php/Wikis_Using_Jmol wikis], and [http://wiki.jmol.org/index.php/Moodles_Using_Jmol moodles]
- {{cite journal |url=https://doi.org/10.1002/ijch.201300024 |title= JSmol and the next-generation web-based representation of 3D molecular structure as applied to Proteopedia |first1= Robert M. |last1= Hanson |first2= Jaime |last2= Prilusky |first3= Zhou |last3= Renjian |first4= Takanori |last4= Nakane |first5= Joel L. |last5= Sussman |journal= Israel Journal of Chemistry |date= 2013 |doi= 10.1002/ijch.201300024 |url-access= subscription }}
- Jmol extension at MediaWiki.
- [https://sourceforge.net/p/jmol/wiki/MW%20Extension/ Jmol extension for MediaWiki] at SourceForge.
- [http://wiki.jmol.org/index.php/MediaWiki/Extension Jmol extension for MediaWiki] at JmolWiki.
- [https://proteopedia.org Proteopedia - Life in 3D], a collaborative and free 3D-encyclopedia of proteins and other biomolecules. (Uses Jmol Extension as a core component)
- [https://biomodel.uah.es/en/ Biomodel] Complements for learning biochemistry and molecular biology.
- [https://molview.org/ Molview]
Category:Chemistry software for Linux
Category:Free chemistry software
Category:Free software programmed in Java (programming language)
Category:Molecular modelling software
{{Chemistry software}}