Jmol: Difference between revisions

Jaime Prilusky (talk | contribs)
No edit summary
Eric Martz (talk | contribs)
No edit summary
 
(23 intermediate revisions by 3 users not shown)
Line 1: Line 1:
Jmol<ref>Jmol was initiated before 2000 by [http://openscience.org 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, [http://www.stolaf.edu/people/hansonr/ Robert M. Hanson] became lead developer, and has vastly enhanced Jmol's capabilities. For more, see [http://jmol.sourceforge.net/history/ History of Jmol Development].</ref><ref>Biomolecules in the computer: Jmol to the rescue. Angel Herráez,[http://www3.interscience.wiley.com/journal/113449000/abstract  ''Biochem. Mol. Biol. Ed.'' '''34''':255-61, 2006].</ref><ref name="jmolparadigmshift" /><ref>[http://wiki.jmol.org:81/index.php/Literature Jmol Literature] at the Jmol.Org wiki.</ref> is a free, open-source [[Molecular modeling and visualization software|molecular visualization]] software package. It is the primary visualization software used in Proteopedia. Jmol is a [http://en.wikipedia.org/wiki/Cross-platform cross-platform] program written in [[Java]], but able to run in an HTML5/Javascript-mode called &quot;'''JSmol'''&quot; that does not require [[Java]]. Jmol is also available as a stand-alone [[Jmol/Application|application]]. See [[#Jmol Has Four Forms|4 forms of Jmol]] and [[How JSmol Works]].
Jmol<ref>Jmol was initiated before 2000 by [http://openscience.org 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, [http://www.stolaf.edu/people/hansonr/ Robert M. Hanson] became lead developer, and has vastly enhanced Jmol's capabilities. For more, see [http://jmol.sourceforge.net/history/ History of Jmol Development].</ref><ref>Biomolecules in the computer: Jmol to the rescue. Angel Herráez,[http://www3.interscience.wiley.com/journal/113449000/abstract  ''Biochem. Mol. Biol. Ed.'' '''34''':255-61, 2006].</ref><ref name="jmolparadigmshift" /><ref>[http://wiki.jmol.org:81/index.php/Literature Jmol Literature] at the Jmol.Org wiki.</ref> is a free, open-source [[Molecular modeling and visualization software|molecular visualization]] software package. It is the primary visualization software used in Proteopedia. Jmol is a [http://en.wikipedia.org/wiki/Cross-platform cross-platform] program written in [[Java]], but able to run in an HTML5/Javascript-mode called &quot;'''JSmol'''&quot;<ref>Hanson, RH, Prilusky, J,  Renjian, Z, Nakane, T & Sussman, JL. JSmol and the Next-Generation Web-Based Representation of 3D Molecular Structure as Applied to Proteopedia [http://onlinelibrary.wiley.com/doi/10.1002/ijch.201300024  ''Israel Journal of Chemistry'' '''33''':207-16, 2013]</ref> that does not require [[Java]]. Jmol is also available as a stand-alone [[Jmol/Application|application]]. See [[#Jmol Has Four Forms|2 forms of Jmol]] and [[How JSmol Works]]. An overview of other Jmol resources is at [[Jmol/Index]].


'''JSmol''' has proven quite satisfactory for interactive displays of most macromolecules in Proteopedia, and is the default. This avoids the need for Protepedia users to [[Installing_and_enabling_Java|install and enable Java]]. The Java applet Jmol [[User:Eric_Martz/JSmol_Notes#JSmol_is_slower_than_Jmol|performs much faster]], but this enhanced performance is not needed unless the model contains >~30,000 atoms, or multiple larger models (see [[NMR]]).  
'''JSmol''' has proven quite satisfactory for interactive displays of most macromolecules in Proteopedia, and is the default.
<!-- COMMENTED OUT BY ERIC MARTZ 2023.11.07
This avoids the need for Protepedia users to [[Installing_and_enabling_Java|install and enable Java]]. The Java applet Jmol [[User:Eric_Martz/JSmol_Notes#JSmol_is_slower_than_Jmol|performs much faster]], but this enhanced performance is not needed unless the model contains >~30,000 atoms, or multiple larger models (see [[NMR]]).
-->


Performance of JSmol [[User:Eric_Martz/JSmol_Notes#Poor_performance_in_Internet_Explorer.2C_Edge.2C_Chrome_and_Opera|varies with the web browser employed]]. In early 2017, '''Firefox''' gives smoothest rotation in JSmol. Rotation is jerkier in Chrome and Safari. Poorest performance occurs with Internet Explorer and Edge, which are therfore not recommended when using Proteopedia.
For very large assemblies, the [[Molstar|Mol*]] ([[Molstar]]) viewer is used instead of JSmol (example: [[6mx4]]).
 
<!--
Should you wish to try the Java applet, see [[Using Java for Rendering Structures]]. [[Java]], particularly in web browsers, may be a [[Java#Java is a security threat|security risk]], and some [[Java#How to be as safe as possible with Java|simple precautions are recommended]].
Should you wish to try the Java applet, see [[Using Java for Rendering Structures]]. [[Java]], particularly in web browsers, may be a [[Java#Java is a security threat|security risk]], and some [[Java#How to be as safe as possible with Java|simple precautions are recommended]]. -->


For more information and downloads: [[#See Also|See Also]].
For more information and downloads: [[#See Also|See Also]].


==Jmol Has Four Forms==
==Jmol Has Two Forms==
<center><table border="1" cellpadding="5">
<center><table border="1" cellpadding="5">
<tr>
<tr>
Line 39: Line 42:
   <td>
   <td>
Recently updated websites:
Recently updated websites:
Proteopedia, [[FirstGlance in Jmol]],
Proteopedia, [[FirstGlance in Jmol]], [http://molviz.org MolviZ.Org],
most of [http://biomodel.uah.es/en/ Biomodel].
most of [http://biomodel.uah.es/en/ Biomodel].
   </td>
   </td>


<!-- COMMENTED OUT BY ERIC MARTZ 2023.11.07
<tr>
<tr>
   <td>
   <td>
<font color="red"><b>Jmol_S</b></font> (in web browser)
OBSOLETE <font color="red"><b>Jmol_S</b></font> (in web browser)
   </td>
   </td>
   <td>
   <td>
Yes: signed applet
{{font color|gray|Yes: signed applet}}
   </td>
   </td>
   <td>
   <td>
Line 54: Line 58:
   </td>
   </td>
   <td>
   <td>
Optional: see [[Using_Java_for_Rendering_Structures#Java-mode:_setting_a_preference_to_use_Jmol_S_.28Java.29_automatically_for_rendering_structures_in_Proteopedia|Preferences in Proteopedia]] (requires account/login) and at [http://firstglance.jmol.org FirstGlance in Jmol]. Proteopedia will use [[Using_Java_for_Rendering_Structures|Java on a page by page basis]] when "?use=java" is added at the end of the address (URL).
As of mid-2017, [[Installing and enabling Java|popular web browsers no longer support Java]].
 
Optional: see [[Using_Java_for_Rendering_Structures#Java-mode:_setting_a_preference_to_use_Jmol_S_.28Java.29_automatically_for_rendering_structures_in_Proteopedia|Preferences in Proteopedia]] (requires account/login). Proteopedia will use [[Using_Java_for_Rendering_Structures|Java on a page by page basis]] when "?use=java" is added at the end of the address (URL). The Jmol Java applet is no longer supported by [[FirstGlance in Jmol]].
   </td>
   </td>


Line 69: Line 73:
   </td>
   </td>
   <td>
   <td>
Older legacy websites that have not been updated:
Older legacy websites that have not been updated. These will no longer operate in popular web browsers, which by mid-2017 [[Installing and enabling Java|no longer support Java]].
in 2014, most at [http://molviz.org MolviZ.Org] and
[http://biomodel.uah.es/en/model1/ Biomodel-1].
   </td>
   </td>
 
-->
<tr>
<tr>
   <td>
   <td>
Line 91: Line 93:
</tr>
</tr>
</table>
</table>
All four forms of Jmol can be downloaded in a single package from [http://jmol.org Jmol.Org].
Both forms of Jmol can be downloaded in a single package from [http://jmol.org Jmol.Org].
</center>
</center>


Line 177: Line 179:
*June 27, 2012: Upgraded to 12.3.32
*June 27, 2012: Upgraded to 12.3.32
*August 23, 2012: Upgraded to 13.0.1
*August 23, 2012: Upgraded to 13.0.1
*January 26, 2014: Proteopedia upgraded to using a version of Jmol (version 14.0.7) that allows two modes. Proteopedia defaults to run Jmol in an HTML5/Javascript-mode not requiring [[Java]], but users can optionally use Jmol running as a signed Java applet. See [[Using Java for Rendering Structures|here]] for how to opt in to Java mode.
*January 26, 2014: Upgraded to 14.0.7 - Proteopedia upgraded to using a version of Jmol that allows two modes. Proteopedia defaults to run Jmol in an HTML5/Javascript-mode not requiring [[Java]], but users can optionally use Jmol running as a signed Java applet. See [[Using Java for Rendering Structures|here]] for how to opt in to Java mode.
* June 23, 2016: Upgraded to 14.6.0
* June 23, 2016: Upgraded to 14.6.0
* February 20, 2017: Upgraded to 14.9.1
* February 20, 2017: Upgraded to 14.9.1
* January 25, 2018: Upgraded to 14.28.4
* ??: Upgraded to 14.29.16


The version of Jmol currently running in Proteopedia is reported in the line ''JmolExtension'' at [[Special:Version]] in the column ''(now loaded Jmol version .....)''
The version of Jmol currently running in Proteopedia is reported in the line ''JmolExtension'' at [[Special:Version]] in the column ''(now loaded Jmol version .....)''


==See Also==
==See Also==
 
*[[Jmol/Index]], a list of Jmol resources.
*[[How JSmol Works]] (Minimally technical.)
*[[How JSmol Works]] (Minimally technical.)
*[http://jmol.org Jmol.Org]: Download all forms of Jmol here. Wiki has lots of documentation.
*[http://jmol.org Jmol.Org]: Download all forms of Jmol here. Wiki has lots of documentation.
Line 198: Line 202:
*[[Molecular modeling and visualization software]]
*[[Molecular modeling and visualization software]]
*[https://chemapps.stolaf.edu/jmol/docs/ Jmol Script Command Reference Manual] for advanced users. Proteopedia's [[Scene authoring tools]] make learning this language unnecessary for most Proteopedia users.
*[https://chemapps.stolaf.edu/jmol/docs/ Jmol Script Command Reference Manual] for advanced users. Proteopedia's [[Scene authoring tools]] make learning this language unnecessary for most Proteopedia users.
* [[Molstar]] (Mol*), an alternative to JSmol in Proteopedia. Molstar is especially suited to very large molecules.


==References==
==References==
<references />
<references />

Proteopedia Page Contributors and Editors (what is this?)Proteopedia Page Contributors and Editors (what is this?)

Eric Martz, Wayne Decatur, Jaime Prilusky, Angel Herraez, Joel L. Sussman