Difference between revisions of "File formats"
AngelHerraez (talk | contribs) |
AngelHerraez (talk | contribs) |
||
Line 1: | Line 1: | ||
− | ( | + | {{TOCRight}} |
+ | |||
+ | (An attempt to compile information on file format specifications. It's not complete yet.) | ||
+ | |||
+ | Jmol [http://svn.sourceforge.net/viewvc/jmol/trunk/Jmol-datafiles/ example/test data files] in all formats accepted. | ||
+ | |||
== (MDL) MOL and SD formats == | == (MDL) MOL and SD formats == | ||
Line 6: | Line 11: | ||
Original from Elsevier MDL. | Original from Elsevier MDL. | ||
− | Official document: http://www.mdl.com/downloads/public/ctfile/ctfile.pdf | + | Official document: http://www.mdl.com/downloads/public/ctfile/ctfile.pdf, copied [http://svn.sourceforge.net/viewvc/jmol/trunk/Jmol-datafiles/mol/ctfile.pdf here]. |
+ | |||
+ | [http://svn.sourceforge.net/viewvc/jmol/trunk/Jmol-datafiles/mol/ Example files]. | ||
Line 14: | Line 21: | ||
(Official Protein Data Bank document) Atomic Coordinate Entry Format Description: | (Official Protein Data Bank document) Atomic Coordinate Entry Format Description: | ||
http://www.pdb.org/pdb/file_formats/pdb/pdbguide2.2/guide2.2_frame.html | http://www.pdb.org/pdb/file_formats/pdb/pdbguide2.2/guide2.2_frame.html | ||
+ | |||
+ | [http://svn.sourceforge.net/viewvc/jmol/trunk/Jmol-datafiles/pdb/ Example files]. | ||
== XYZ format == | == XYZ format == | ||
− | [http://local.wasp.uwa.edu.au/~pbourke/dataformats/xyz/ Example by Paul Bourke] | + | [http://local.wasp.uwa.edu.au/~pbourke/dataformats/xyz/ Example] by Paul Bourke. |
+ | |||
+ | [http://svn.sourceforge.net/viewvc/jmol/trunk/Jmol-datafiles/xyz/ Example files]. | ||
+ | |||
+ | |||
+ | == Gaussian formats == | ||
+ | Gaussian input, output and log [http://svn.sourceforge.net/viewvc/jmol/trunk/Jmol-datafiles/gaussian/ example files]. | ||
Line 28: | Line 43: | ||
http://www.nersc.gov/nusers/resources/software/apps/chemistry/gaussian/g98/00000430.htm | http://www.nersc.gov/nusers/resources/software/apps/chemistry/gaussian/g98/00000430.htm | ||
− | [http://local.wasp.uwa.edu.au/~pbourke/dataformats/cube/ Description by Paul Bourke] | + | [http://local.wasp.uwa.edu.au/~pbourke/dataformats/cube/ Description] by Paul Bourke. |
+ | |||
+ | [http://svn.sourceforge.net/viewvc/jmol/trunk/Jmol-datafiles/cube/ Example files]. | ||
== (Hyperchem) HIV format == | == (Hyperchem) HIV format == | ||
− | [http://local.wasp.uwa.edu.au/~pbourke/dataformats/hyperchem/ Example by Paul Bourke] | + | [http://local.wasp.uwa.edu.au/~pbourke/dataformats/hyperchem/ Example] by Paul Bourke. |
+ | |||
+ | [http://svn.sourceforge.net/viewvc/jmol/trunk/Jmol-datafiles/hin/ Example files]. | ||
− | == Alchemy formats == | + | == (Tripos) Alchemy formats == |
− | [http://local.wasp.uwa.edu.au/~pbourke/dataformats/alc/alc3/ Alchemy example] and [http://local.wasp.uwa.edu.au/~pbourke/dataformats/alc/ Alchemy2000 description] by Paul Bourke | + | [http://local.wasp.uwa.edu.au/~pbourke/dataformats/alc/alc3/ Alchemy example] and [http://local.wasp.uwa.edu.au/~pbourke/dataformats/alc/ Alchemy2000 description] by Paul Bourke. |
Revision as of 01:18, 3 February 2007
(An attempt to compile information on file format specifications. It's not complete yet.)
Jmol example/test data files in all formats accepted.
(MDL) MOL and SD formats
Jmol reads MOL and SD files (and can write MOL files under some circumstances).
Original from Elsevier MDL.
Official document: http://www.mdl.com/downloads/public/ctfile/ctfile.pdf, copied here.
PDB format
Jmol reads PDB files.
(Official Protein Data Bank document) Atomic Coordinate Entry Format Description: http://www.pdb.org/pdb/file_formats/pdb/pdbguide2.2/guide2.2_frame.html
XYZ format
Example by Paul Bourke.
Gaussian formats
Gaussian input, output and log example files.
(Gaussian) Cube format
Jmol reads Cube files.
Original from Gaussian software (Gaussian website).
Description of Cube Input and Cube Output formats: http://www.nersc.gov/nusers/resources/software/apps/chemistry/gaussian/g98/00000430.htm
Description by Paul Bourke.
(Hyperchem) HIV format
Example by Paul Bourke.
(Tripos) Alchemy formats
Alchemy example and Alchemy2000 description by Paul Bourke.
Jmol Voxel (JVXL) format
Jmol reads and writes JVXL files.
Unique to Jmol, stores isosurface data.
Documented at http://www.stolaf.edu/academics/chemapps/jmol/docs/misc/JVXL-format.pdf
Script format
Jmol reads script files, using not the load
command, but the script
command. These are plain-text files containing commands in the Jmol/Rasmol/Chime syntax, that will modify the way the molecular model is shown. The file can have any extension.
Inline formats
Molecular data are usually contained in an external file and loaded into Jmol using the load
command, but they can also be contained within the webpage (or fed into it using JavaScript or PHP, e.g. from a database).
In turn, script commands can also be contained in the molecular file.
To allow for this "inline" formats, several methods are implemented:
[Please, note that these are advanced procedures. For normal needs, they can be avoided in favour of using normal scripting practices.]
Molecular coordinates inline within a webpage
Can be done using direct instructions for the applet or, more easily, using functions in the Jmol.js library: jmolAppletInline, jmolLoadInline, jmolLoadInlineScript
.
Molecular coordinates inline within a script or script file
Can be done using the data "model"
command (Jmol 11 only).
Script inline within a molecular coordinates file
Scripts can be included after a #jmolscript:
tag (case-sensitive). This must be taken as a comment by the molecular file parser, so its location depends on the file format:
- In a PDB file, use
REMARK #jmolscript:
in any line, followed by the script commands in the same line. - In a MOL file, use
#jmolscript:
in the third line, followed by the script commands in the same line. Note, however, that#
cannot be the first character on that line, so use an initial space if nothing else. - In an XYZ file, use
#jmolscript:
in the second line, followed by the script commands in the same line.
In all cases, the script will be applied after the whole molecule has loaded.
Contributors
AngelHerraez, NicolasVervelle, Mkubasik, Geoffr, Pimpim, Dandin1