CRYSTALpytools

Contents

  • Introduction
  • Structure
  • Installation
    • Create a conda/anaconda environment
    • Install CRYSTALpytools
      • By PyPI
      • By Conda Forge
      • Check Installation
    • Set the path to runcry and runprop
    • Testing
  • Examples and Test Cases
    • Input and Basis Set Generation
      • ‘crystal_io.Crystal_input’ class
      • ‘crystal_io.Properties_input’ class
      • Advanced: Repeated keywords and ‘append’ property
    • Basis Set: Advanced
      • ‘base.basisset.AtomBS’ class
      • ‘BasisSetBASE’ class
    • Output Analysis
      • The ‘crystal_io.Crystal_output’ class
      • The ‘crystal_io.Properties_output’ class
    • File / Class Conversion
      • CRYSTAL <-> pymatgen
      • CRYSTAL <-> ASE
      • Saving structure files (.cif and .xyz)
    • Geometry - Visualization
      • Basic structure visualization
      • Data visualization mode
    • Charge Density
      • The ‘read_ECHG’ and ‘read_ECH3’ methods
      • ‘electronics.ChargeDensity’ class
      • The ‘plot.plot_ECHG()’ function
    • Elastic Properties
      • ‘crystal_io.Crystal_output.get_elatensor()’ method
      • ‘elastics’ module
      • Plot
      • ‘plot.plot_elastics3D()’ and ‘plot.plot_elastics2D()’ functions
    • Electronic Structure
      • ‘read_electron_band()’ and ‘read_electron_dos()’ methods
      • ‘electronics’ module
      • ‘plot.plot_electron_bands’ function
      • ‘plot.plot_electron_doss’ function
      • ‘plot.plot_electron_banddos’ function
    • Fermi Surface
      • The ‘read_Fermi_surface()’ method
      • The ‘electronics.FermiSurface’ class
      • Visualization
    • Phonons
      • I/O methods in ‘crystal_io.Crystal_output’
      • The ‘phonons’ module
      • The ‘PhononBandDOS’ class
      • Functions in the ‘plot’ module
    • Relativistics (2c-SCF)
      • The ‘read_relativistics’ method
      • The ‘relativistics’ module
      • The ‘plot_relativistics2D’ function
    • Spectra
      • XRD spectra
      • IR spectra
      • Raman spectra
      • The ‘Raman’ class
    • Lattice Dynamics 1: Harmonic Approximation
      • Instantiation
      • File I/O
      • Restart calculation
      • Thermodynamics
    • Lattice Dynamics 2: Quasi-Harmonic Approximation
      • Basic thermodynamic properties
      • Restart QHA calculations
      • Other thermodynamic properties
      • Anisotropic lattice expansions
    • TOPOND
      • The ‘read_topond()’ method
      • The ‘topond’ module
      • The ‘plot_topond2D’ function
    • Thermoelectric Transport Properties
      • The ‘read_transport()’ method
      • The ‘transport’ module
      • The ‘plot_transport_tensor()’ method
  • Tutorials and Workflow
  • API Docs
    • Submodules
      • CRYSTALpytools.adsorb module
      • CRYSTALpytools.calculate module
      • CRYSTALpytools.convert module
      • CRYSTALpytools.crystal_io module
      • CRYSTALpytools.elastics module
      • CRYSTALpytools.electronics module
      • CRYSTALpytools.execute module
      • CRYSTALpytools.geometry module
      • CRYSTALpytools.phonons module
      • CRYSTALpytools.plot module
      • CRYSTALpytools.relativistics module
      • CRYSTALpytools.spectra module
      • CRYSTALpytools.thermodynamics module
      • CRYSTALpytools.topond module
      • CRYSTALpytools.transport module
    • Externals
      • CRYSTALpytools.io.phonopy module
      • CRYSTALpytools.io.xcrysden module
    • Developers
      • CRYSTALpytools.base.basisset module
      • CRYSTALpytools.base.crysd12 module
      • CRYSTALpytools.base.dump module
      • CRYSTALpytools.base.extfmt module
      • CRYSTALpytools.base.inputbase module
      • CRYSTALpytools.base.output module
      • CRYSTALpytools.base.plotbase module
      • CRYSTALpytools.base.propd3 module
  • How to Cite CRYSTALpytools
    • General Structure and Usage
CRYSTALpytools
  • CRYSTALpytools Package
  • Edit on GitHub

\(\newcommand{\AA}{\text{Å}}\)

CRYSTALpytools Package

Submodules

CRYSTALpytools instructions for users.

  • CRYSTALpytools.adsorb module
  • CRYSTALpytools.calculate module
  • CRYSTALpytools.convert module
  • CRYSTALpytools.crystal_io module
  • CRYSTALpytools.elastics module
  • CRYSTALpytools.electronics module
  • CRYSTALpytools.execute module
  • CRYSTALpytools.geometry module
  • CRYSTALpytools.phonons module
  • CRYSTALpytools.plot module
  • CRYSTALpytools.relativistics module
  • CRYSTALpytools.spectra module
  • CRYSTALpytools.thermodynamics module
  • CRYSTALpytools.topond module
  • CRYSTALpytools.transport module

Externals

I/O methods developed for CRYSTAL’s friends (Not a comprehensive list! :)).

  • CRYSTALpytools.io.phonopy module
  • CRYSTALpytools.io.xcrysden module

Developers

CRYSTALpytools instructions for developers.

  • CRYSTALpytools.base.basisset module
  • CRYSTALpytools.base.crysd12 module
  • CRYSTALpytools.base.dump module
  • CRYSTALpytools.base.extfmt module
  • CRYSTALpytools.base.inputbase module
  • CRYSTALpytools.base.output module
  • CRYSTALpytools.base.plotbase module
  • CRYSTALpytools.base.propd3 module
Previous Next

© Copyright 2025, CRYSTALpytools Development Team.

Built with Sphinx using a theme provided by Read the Docs.