XYZ (.xyz)
Background & Context
-
- MIME type: chemical/x-xyz
- XMOL molecule model files.
- Used in cheminformatics applications and on the web for storing and exchanging 3D molecule models.
- Plain text tabular format.
- Represents a single chemical compound.
- Stores atomic coordinates and meta-information.
- Does not store chemical bond information.
- Developed in 1990 at the Minnesota Supercomputer Center.
Import & Export
- Import["file.xyz"] imports a molecule from an XYZ file.
- Export["file.xyz",expr] exports elements of a molecule model to an XYZ file.
- Import["file.xyz"] returns a Molecule object.
- Import["file.xyz",elem] imports the specified element from an XYZ file.
- Import["file.xyz",{elem,suba,subb,…}] imports a subelement.
- Import["file.xyz",{{elem1,elem2,…}}] imports multiple elements.
- The import format can be specified with Import["file","XYZ"] or Import["file",{"XYZ",elem,…}].
- Export["file.xyz",mol] creates an XYZ file by treating mol as a Molecule.
- Export["file.xyz",expr,elem] creates an XYZ file by treating expr as specifying element elem.
- Export["file.xyz",{expr1,expr2,…},{{elem1,elem2,…}}] treats each expri as specifying the corresponding elemi.
- Export["file.xyz",expr,opt1->val1, …] exports expr with the specified option elements taken to have the specified values.
- Export["file.xyz",{elem1->expr1,elem2->expr2,…},"Rules"] uses rules to specify the elements to be exported.
- See the following reference pages for full general information:
-
Import, Export import from or export to a file CloudImport, CloudExport import from or export to a cloud object ImportString, ExportString import from or export to a string ImportByteArray, ExportByteArray import from or export to a byte array
Import Elements
- General Import elements:
-
"Elements" list of elements and options available in this file "Summary" summary of the file "Rules" list of rules for all available elements "Graphics3D" XYZ file rendered as a Graphics3D object - Import uses the "Molecule" element by default for the XYZ format.
- Data representation elements:
-
"Molecule" a symbolic representation of the molecule model "VertexCoordinates" atomic coordinates, typically given in angstroms "VertexTypes" all atoms or groups constituting the molecule, typically given as a list of chemical element abbreviations - Export["file.xyz",{vert,coord},{{"VertexTypes","VertexCoordinates"}}] creates an XYZ model from a specification of atom types and their 3D coordinates.
Options
- General Import options:
-
ImageSize Automatic specifies the overall size of the graphics to display Background White specifies what background color to use ViewPoint Automatic point in space from which the 3D model is to be viewed - With the default setting "ViewPoint"Automatic, the Wolfram Language automatically calculates the optimal viewing angle for the imported molecule model.
- An XYZ file contains no information regarding bonds between atoms. Bonds are determined by the interatomic distance, and an attempt is made to assign bond types. To disable this, use "InferBondTypes"False.
- Selecting a 3D rendering style:
-
"Rendering" "BallAndStick" specifies the visualization method - Possible settings for "Rendering" are:
-
"BallAndStick" displays atoms and bonds as a ball-and-stick model "Spacefilling" atoms shown as overlapping spheres "Wireframe" bonds rendered as lines
Examples
open allclose allBasic Examples (3)
Import Options (1)
Possible Issues (1)
Atomic charges are not stored in an XYZ file:
Re-importing the file results in a different molecule without charge:
Ensure the molecule can be re-imported using a file format that includes charge and bond information, such as "MOL":