E. MALIKOVA
National Research Nuclear University "MEPhI", Moscow, Russia
Contents:
In this short communication we offer you a brief overview over some open source molecular viewers. Some of this molecular viewers can be used for analyses of the results of computer modelling of nanostructures, obtained with help of quantum chemistry packages ( for example, the General Atomic and Molecular Electronic Structure System (GAMESS) - free for use a general ab initio quantum chemistry package). Some are good for not only vieweing molecular structures, but also for giving live 3D Presentations and sharing interactive visualizations. Some support exporting geometry to such well-known formats of 3d computer graphics as VRML, OBJ, Pov-Ray and so on, so the results obtained can be imported and used in such programms of 3ds Max, Maya, Pov-ray for producing high quality films, video and graphic content.
All this viewers take advantages of open source programms, so their users have the right to modify, improve them and use them in any way in their professional work.
Below are described some open source molecular viewers. Their main features are presented, results of molecular structures visualization obtained with them are presented.PyMOL [1] is a molecular visualization program provides functionality not only for viewing molecules, but also is capable of generating high resolution images for publishing or printing, making movies, can be used for giving live 3D Presentations and sharing interactive visualizations. PyMOL is a free cross-platform molecular graphics system made possible through recent advances in hardware, internet, and software development technology. PyMOL provides most of the capabilities and performance of traditional molecular graphics packages written in C or Fortran. However, its integrated Python interpreter endows it with features and expandability unmatched by any traditional package [2].
Here is what PyMOL's creator, Warren L. DeLano, Ph.D. wrote about it's advantages [3]:
"... In the long run, PyMOL aims to match the molecular graphics quality of Molscript/Raster3D, the molecular editing capabilities of MacroModel, the animations and performance of VMD, the electrostatic surfaces of Grasp, the macromolecular crystallography of O, the interactivity of Sculpt, and the programmability of M.O.E. (but using Python instead of SVL), all in one FREE & UNRESTRICTED OPEN-SOURCE package. If you haven't yet seen PyMOL in action recently, you will be surprised how far it has progressed toward this goal... "
PyMOL currently holds a large percentage of the high-quality images published in scholarly journals like Science and Nature (fig. 1) .
Fig.1
It should be remarked that a part of PyMOL's popularity comes from the fact that it is very flexible and it offers arbitrarily high-resolution images as output. This makes this program a great tool for making journal covers or any press-related images . Some of the known PyMOL-created Journal Covers of 2009-2008 year are represented at fig.2.
Crystal structure of the catalytic domain of the mitotic checkpoint kinase Mps1 in complex with SP600125. Chu ML, Chavas LM, Douglas KT, Eyers PA, Tabernero L. J Biol Chem. 2008 Aug 1;283(31):21495-500. Epub 2008 May 14. |
Allosteric motions in structures of yeast NAD-specific isocitrate dehydrogenase. J. Biol. Chem. |
How a multicopper oxidase chooses its electron transfer partner. Acc. Chem. Res. |
Crystal structure of the yeast nicotinamidase Pnc1p. Arch. Biochem. Biophys. |
|
MD simulation of protein-protein binding Pymol generated Movie is avialable inside pdf or high quality AVI format |
Targeting DNA, BIOCHEMIE, July 1, 2008 Cover, Vol. 90. |
Harnessing Helices, Chemical & Engineering News, June 2, 2008 Cover, Vol. 86, Issue 22 |
Programm’s official site:
Some of PyMOL supported file formats are:
PyMol can be used for:
· Viewing 3D Molecular Structures
· Modeling and editing structures
· Editing Atoms
· Molecular sculpting
· Homology modeling
· Animating Molecules Dynamically
· Making high quality images and movies
o Image Manipulation
o Labels
o Photoshop/GIMP
o Stereo Figures
o Publication-quality images
PyMOL supports geometry export in following formats: VRML, IDTF, PovRay . So it can be used with such programms as 3ds Max and Pov-ray.
PyMOL can be integrated seamlessly with MS Powerpoint with help of Axpymol [4]- PyMOL ActiveX control.
PyMOL Plugins are user-developed modules that extend PyMOL's capabilities via the Tcl/Tk user interface. Among them are:
CAVER [5] provides rapid, accurate and fully automated calculation of pathways leading from buried cavities to outside solvent in protein structures. Study of these pathways is important in drug design and molecular enzymology. On the moment of writing this short communication CAVER wax available as online version or PyMOL plugin - CAVER Viewer that enables efficient visualization of calculated pathways and can be run online using Java Web Start technology.
GPSSpyMOL plugin for visualizing surfaces and voids using the CASTp algorithm [6].
Below are represented some results of molecular structures visualization (static and animation) obtained with Pymol.
Static
Animation
On it's official site Jmol project programms [7] are described as a free, open source tools for molecule vieweing for students, educators, and researchers in chemistry and biochemistry. They are licensed under the GNU Lesser General Public License and are cross-platform, running on Windows, Mac OS X, and Linux/Unix systems. Jmol project offers 3 program tools (Applet, Application, and Systems Integration Component ):
We'll stop on the first one - JmolApplet. The JmolApplet is a web browser applet that can be integrated into web pages. It should be remarked that this applet supports it's special scripting language - Jmol Scripting Language (JavaScript support library ) and also supports RasMol/Chime scripting language, what gives an opportunity to build complex graphical web interfaces on the base of this applet . This also means that the applet can be integrated into different web applications.
Program's official site:
The list of supported by Jmol Applet files is quite impressive. Some of them:
Jmol Applet can export it's graphical scenes in such formats as PovRay, VRML, Maya. So integration with 3DS Max, Maya and PovRay is possible.
Here are examples of it's integration in web-based courseware and web-accessible chemical databases:
|
||
Hemoglobin with backbone trace colored by chain and spacefilled hemes. | ||
OpenAstexViewer [12] can be used as an Applet in a web page or as a desktop application. It's written in Java and should run on most operating systems and in most internet browsers.AstexViewer™ was originally developed by Mike Hartshorn at Astex Therapeutics between 1999 and 2007. The software was shaped by the input of many people from the structural biology and computational chemistry groups at Astex Therapeutics:
OpenAstexViewer is distributed in Open Source form under the terms of the LGPL license.
It should be remarked that althogh program can be used as an applet it's quite large to be integrated in the Internet applications (more than 2 mb, so it takes it a remarkable amount of time to be loaded).
Program's official site http://openastexviewer.net/web/
Among files that Viewer supports are:
Some functionality includes
|
|
|
|
|
|
|
|
Molekel [13] is a multi-platform molecular visualization program that supports modern User Interface and graphic hardware. The program is developed and tested on the following platforms:
It should be remarked that this program takes advantages of VTK - Visualization toolkit, the object-oriented c++ library, that lies in it's core. So the quality of visualization rezults that can be obtained is quite high.
Program's official site http://molekel.cscs.ch/wiki/pmwiki.php
The program is realised also on the base of such c++ library as OpenBabel - a chemical toolbox designed to speak the many languages of chemical data, that can read, write and convert over 90 chemical file formats [14]. So the program can read practically all file formats that OpenBabel supports and even more ( for example Molekel developers realized functionality for propper reading GAMESS molecular orbitals information, as OpenBabel can't do it) . Some of this file formats are:
It should be mentioned that some of presented below graphical presentations were made with experimental version of Molekel.
Static
Animation
MacMolPlt is the graphic program that is extremely useful for showing GAMESS results. It was developed by Brett Bode specifically to show GAMESS results, such as orbitals, electron density, vibrational modes, and so on [15, 16]. Program source distribution primarily targeted at Linux and can be downloaded from it's official site [15].
Program's official site http://www.scl.ameslab.gov/MacMolPlt/
It should be remarked that programm reads a variety of file formats including any GAMESS input, log or IRC file directly to create animations of IRC's, DRC's, and optimizations. You may also import a $VEC group from any file (such as a GAMESS .DAT file).
Some of acceptable file formats are:
Program can export it's graphical scenes in such formats as PovRay, VRML. So integration with 3DS Max and PovRay is possible.
Below are a few samples created directly with MacMolPlt:
Simple Molecule Display with labels and displaying the bond angle:
Water with the C2v operators.
Quinone with a total electron density surface colorized with the molecular electrostatic potential value.
5 Open Source molecular viewers presented in this overview have their own advantages and disadvantages. The following comparison table can be given:
Molecular Viewer | Windows, Mac, Linux/UNIX support |
Written in language | License | Quantum chemistry files support (Gamess OUT, DAT, IRC; Gaussian output, GUBE; CCP4 ) | Scripting language | Graphic Ingerface/ comand panel | Internet/ local computer | Quality of rendering (good/high) (short communication author's opinion) |
PyMOL | +, +, + | Fortran, C | BSDL | +(CUBE,CCP4) | Pyton | + /+ | -/+ | h |
Jmol Applet | +, +, + | Java | GNU LGPL | + (CUBE,OUT,Gaussian 94/98/03) | JavaScript based scripting language | -/+ | +/+ | g |
Astex | +, +, + (should be so as stated on official site) | Java | GNU LGPL | +(CCP4) | JavaScript based scripting language | +/- | +/+ | h |
Molekel | +, +, + | C++ | GNU | +(CUBE,OUT,CCP4,Gaussian 98/03) | - | +/- | -/+ | h |
MacMolPlt | +, +, + | C++ | Freeware | +(OUT, DAT) | - | +/- | -/+ | g |
1. http://www.pymol.org/
2. Warren L. DeLano, Ph.D., "PyMOL: An Open-Source Molecular Graphics",CCP4 Newsletter March 2002 (http://www.ccp4.ac.uk/newsletters/newsletter40/11_pymol.html)
3. http://www.chem.ac.ru/Chemistry/Soft/PYMOL.en.html
4. http://www.pymolwiki.org/index.php/Axpymol
5. http://loschmidt.chemi.muni.cz/caver/
6. http://sts.bioengr.uic.edu/castp/
7. http://jmol.sourceforge.net/
8. http://moodle.org/
9. http://docs.moodle.org/en/Jmol_filter
10. http://csi.chemie.tu-darmstadt.de/ak/immel/misc/oc-scripts/tutorials.html
11. http://www.ebi.ac.uk/Tools/cdkweb/
12. http://openastexviewer.net/web/
13. http://molekel.cscs.ch/wiki/pmwiki.php
14. http://openbabel.org/wiki/Main_Page
15. http://www.scl.ameslab.gov/MacMolPlt/
16.Bode, B. M. and Gordon, M. S. J. Mol. Graphics Mod., 16, 1998, 133-138.