A Python tool for visualizing atomic systems and properties of condensed matter.
Project description
XtraCrysPy
A Python tool for visualizing atomic systems and spatial properties of condensed matter.
Features:
- Plot molecular systems with minimal setup
- Plot systems from DFT or MD input/output files
- Interact with the system to caluclate distances, angles, or receive atomic information
- Display relaxation or MD steps from QE relax output, raw coordinates, LAMMPS trajectory files, or CP2K (xyz)
- Animate trajectories, with control over frames per second and steps per frame.
- Display reciprocal space features
- Plot real space iso-surfaces (charge density, etc)
- Plot reciprocal iso-surfaces (Fermi surface, spin-texture, etc)
Supported File Types:
- Quantum ESPRESSO input or output
- POSCAR
- CIF
- XSF
- CP2K
- BXSF (coming soon)
- Any ASE supported format
Requirements:
Installation:
The Anaconda Python distribution is recommended.
Install with pip:
- pip install xtracryspy
Install from source:
- python setup.py install
- python setup.py install --user
(only use --user if you do not have permission to install python packages)
Display atomic models directly from the command line:
- xcp --help
- xcp -fn <input_file> -ff <file_format> -bl <bond_distance>
Control Inputs:
- 'u' : Toggle UI visibility
- 'a' : Toggle Axis visibility
- 'b' : Toggle Boundary visiblity
- 'c' : Toggle constraint of atoms within cell
- 'k' : Toggle the reciprocal lattice vector visibility
- 's' : Togle the selection type panel visibility
- 'n' : Toggle the cell repition panel visibility
- '>' : Step forward in relax or MD
- '<' : Step backward in relax or MD
- CTRL + ('>' or '<') : Step 5% through the relaxation or MD steps
- SPACE : Pause or resume an active animation
- SHIFT + 'o' : Report the camera position and orientation
- SHIFT + 'c' : Reset camera to default position
- SHIFT + 's' : Take snapshot
- CTRL + 'w' : Exit
- Arrow Keys : Rotate model
- SHIFT + Arrow Keys : Translate camera
- CTRL + Arrow Keys (+ SHIFT) : Rotate (or Translate) in smaller steps
Display an atomic model from inputfile, with the examples/main.py script:
- python main.py <input_file>
- python main.py <input_file> <bond_distance>
Examples:
Available in the examples directory
From scratch:
- python CNO3.py
- python caffeine.py
- python silicon_fcc.py
- python example_motion.py
- python example_textured_isosurface.py
From inputfile (with main.py script):
- python main.py <input_file>
- python main.py <input_file> <bond_distance>
From inputfile (programmatic):
- python SnTe_2D.py
- python example_cif.py
- python example_cp2k.py
- python example_qe_in.py
- python example_poscar.py
Relax QE outputfile:
- python example_relax.py
LAMMPS MD trajectory:
- python example_lammps_md.py
Charge Density:
- python example_charge_density.py
Reciprocal Space:
- python example_BZ.py
Isosurfaces:
- python example_isosurface1.py
- python example_isosurface2.py
- python example_isosurface_clip.py
- python example_colored_isosurface.py
- python example_textured_isosurface.py
- python example_textured_isosurface_clip.py
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
XtraCrysPy-1.1.4.tar.gz
(29.9 kB
view details)
Built Distribution
File details
Details for the file XtraCrysPy-1.1.4.tar.gz
.
File metadata
- Download URL: XtraCrysPy-1.1.4.tar.gz
- Upload date:
- Size: 29.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.8.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ac662f2d238612e923be556a1cbe6d528445daf1a9b4f368f9d8687951bd0adc |
|
MD5 | cd9033f42762cda92de76de014aadeeb |
|
BLAKE2b-256 | f9ca82a7c6dcf11e9545d80d9c00f0c472faf2e28d619600c8d48263b1489562 |
File details
Details for the file XtraCrysPy-1.1.4-py3-none-any.whl
.
File metadata
- Download URL: XtraCrysPy-1.1.4-py3-none-any.whl
- Upload date:
- Size: 35.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.8.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c99fe12c9ba12e8d77a05bf2f5eb1603ff59845e662235ea6ccd2110408912b7 |
|
MD5 | c8168d59929648eeca43dea3596bf5df |
|
BLAKE2b-256 | 620d4346f20fefea92e565aaa5876b7769af2e07078f82a47ea7f6b0194c3956 |