Difference between revisions of "File formats/Export"

From Jmol
Jump to navigation Jump to search
(update for write, write() and write coords)
(better display)
Line 12: Line 12:
  
 
The syntax (see  
 
The syntax (see  
[{{ScriptingDoc}}#writemodel reference documentation]) is
+
[{{ScriptingDoc}}#writemodel reference documentation]) is like this:
write myFile.xyz #exports to XYZ
 
write myFile.pdb #exports to PDB
 
write myFile.mol #exports to MOL v2000
 
write myFile.sdf #exports to SDF v2000
 
  
write xyz myFile.myExt #exports to XYZ
+
{| class="wikitable"
write pdb myFile.myExt #exports to PDb
+
|-
write mol myFile.myExt #exports to MOL v2000
+
! commands (synonymous)
write v2000 myFile.myExt #exports to MOL v2000
+
! export the currently selected set of atoms,
  write v3000 myFile.myExt #exports to MOL v3000
+
with original coordinates, using this format:
  write sdf myFile.myExt #exports to SDF v2000
+
|-
 +
| <pre>write myFile.xyz
 +
write xyz myFile.myExt
 +
write myFile.myExt as xyz</pre>
 +
| {{file|xyz}} format
 +
|-
 +
| <pre>write myFile.pdb
 +
write pdb myFile.myExt
 +
write myFile.myExt as pdb</pre>
 +
| {{file|pdb}} format
 +
|-
 +
| <pre>write myFile.mol
 +
write mol myFile.myExt
 +
write v2000 myFile.myExt
 +
write myFile.myExt as mol
 +
write myFile.myExt as v2000</pre>
 +
| {{file|mol-v2000}} format
 +
|-
 +
| <pre>write v3000 myFile.myExt
 +
write myFile.myExt as v3000</pre>
 +
| {{file|mol-v3000}} format
 +
|-
 +
| <pre>write myFile.sdf
 +
write sdf myFile.myExt
 +
write myFile.myExt as sdf</pre>
 +
| {{file|sdf-v2000}}  format
 +
|}
 +
 +
All of the above commands will save the original cooordinates of each atom as they were in the input file.
  
write myFile.myExt as xyz
+
There is also the choice (only in MOL format) of saving the '''modified coordinates''' as in the current state of the model:
write myFile.myExt as pdb
+
{| class="wikitable"
write myFile.myExt as mol
+
|-
write myFile.myExt as v2000
+
! commands (synonymous)
write myFile.myExt as v3000
+
! export the currently selected set of atoms,
write myFile.myExt as sdf
+
with modified coordinates, using this format:
 
+
|-
All those will save the original cooordinates of each atom as they were in the input file. There is also the choice (only in MOL format) of saving the modified coordinates as in the current state of the model:
+
| <pre>write coord myFile.mol
write coord myFile.mol #exports to MOL v2000
+
write coord mol myFile.myExt</pre>
write coord mol myFile.myExt #exports to MOL v2000
+
| {{file|mol-v2000}}  format
write coord v3000 myFile.myExt #exports to MOL v3000
+
|-
 +
| <pre>write coord v3000 myFile.myExt</pre>
 +
| {{file|mol-v3000}}  format
 +
|}
  
 
=== <code>write()</code> function ===
 
=== <code>write()</code> function ===

Revision as of 10:38, 11 December 2017

Exporting or saving molecular model files from Jmol

Although Jmol was designed as a viewer, it has now capabilities to save files for the displayed molecular model (or a subset of it).

write command

Jmol can export the currently selected set of atoms to a file in

  • XYZ format
  • PDB format
  • MOL v2000 format (single model)
  • MOL v3000 format (single model)
  • SDF v2000 format (single or multiple models)

The last 3 are according to the official format specification from MDL-Accelrys-Symyx.

The syntax (see reference documentation) is like this:

commands (synonymous) export the currently selected set of atoms,

with original coordinates, using this format:

write myFile.xyz
write xyz myFile.myExt
write myFile.myExt as xyz
File icon.gifxyz format
write myFile.pdb
write pdb myFile.myExt
write myFile.myExt as pdb
File icon.gifpdb format
write myFile.mol
write mol myFile.myExt
write v2000 myFile.myExt
write myFile.myExt as mol
write myFile.myExt as v2000
File icon.gifmol-v2000 format
write v3000 myFile.myExt
write myFile.myExt as v3000
File icon.gifmol-v3000 format
write myFile.sdf
write sdf myFile.myExt
write myFile.myExt as sdf
File icon.gifsdf-v2000 format

All of the above commands will save the original cooordinates of each atom as they were in the input file.

There is also the choice (only in MOL format) of saving the modified coordinates as in the current state of the model:

commands (synonymous) export the currently selected set of atoms,

with modified coordinates, using this format:

write coord myFile.mol
write coord mol myFile.myExt
File icon.gifmol-v2000 format
write coord v3000 myFile.myExt
File icon.gifmol-v3000 format

write() function

This function in the Jmol Scripting Language allows to put in a variable data equivalent to what the write command would save to a file.

First parameter in the function is the format, second if needed is some qualifier, both matching what would be used in the command.

Examples:

a = write("xyz") #incorrect, not implemented, does not work
a = write("pdb") #incorrect, not implemented, does not work
a = write("mol") #exports to MOL v2000, original untransformed coordinates
a = write("v3000") #exports to MOL v3000, original untransformed coordinates
a = write("coord") #exports to XYZ, original untransformed coordinates
a = write("coord","mol") #exports to MOL v2000, transformed coordinates
a = write("coord","v3000") #exports to MOL v3000, transformed coordinates

Pop-up menu

These are available:

File > Save > Save a copy of file
File > Save > Save as PNG/JMOL (image+zip)
File > Save > Save JVXL isosurface
File > Export > Export PNG+JMOL image

The 2nd and 4th are equivalent and contain, in compressed form, a snapshot PNG image, the coordinates file and the state script file.

Save isosurface

The pop-up menu entry will svae the last isosurface selected or generated. More flexibility is allowed by using the write isosurface command.

Contributors

AngelHerraez