A comprehensive repository of Python tools, scripts, and utilities for quantum chemistry and quantum mechanics calculations. This collection supports workflows for TeraChem, Gaussian, ORCA, Psi4, and more. Each subdirectory contains specialized programs, utilities, or tutorials for tasks ranging from input file generation to spectral analysis and data transformation.
Purpose:
Generate and visualize Gaussian vibronic spectra from quantum chemistry outputs.
Features:
- Parses Gaussian output files for vibrational and electronic transitions.
- Produces high-quality spectra plots.
- Customizable visualization options for quantum mechanical analysis.
Purpose:
Automate the generation of input files for charge transfer calculations in quantum chemistry.
Features:
- Supports multiple quantum chemistry packages (Gaussian, TeraChem, ORCA, Psi4).
- Streamlines setup for charge transfer studies.
- Includes templates and parameter customization.
Purpose:
Transform and analyze experimental and theoretical spectra.
Key Scripts:
transform_exp_data.py:- Converts experimental spectra from wavelength to frequency domain.
- Performs lineshape transformations (absorption/emission).
- Outputs processed data to CSV files.
- Additional scripts for spectral fitting and visualization.
Purpose:
Generate nuclear ensemble spectra from DFT and TDDFT vertical excitation/de-excitation calculations.
Features:
- Parses output files from quantum chemistry calculations.
- Simulates ensemble spectra for comparison with experiment.
Purpose:
Tools for managing TeraChem calculations and outputs.
Features:
- Input file generators.
- Output parsers and data extractors.
- Batch job management scripts.
Purpose:
Scripts for automating Gaussian calculations and post-processing.
Features:
- Input file generators for various calculation types.
- Output parsers for extracting energies, spectra, and molecular properties.
- Batch job submission helpers.
Purpose:
Support for ORCA and Psi4 workflows.
Features:
- Input file templates and generators.
- Output parsing for key quantum chemical results.
Purpose:
Miscellaneous utilities for quantum mechanics and chemistry.
Features:
- Data transformation scripts.
- Visualization tools.
- Tutorials and example notebooks.
-
Installation:
- Most scripts require Python 3.x and standard scientific libraries (
numpy,pandas,matplotlib, etc.). - Some tools require package-specific dependencies (e.g.,
cclibfor output parsing). - See individual subdirectory README files for details.
- Most scripts require Python 3.x and standard scientific libraries (
-
Usage:
-
Navigate to the relevant subdirectory for your task.
-
Read the local README or script docstrings for instructions.
-
Example command:
python transform_exp_data.py --input spectrum.csv --output transformed.csv --mode absorption
-
-
Contributions:
- Pull requests and issues are welcome!
- Please add documentation and example usage for new scripts.
- Author: Ajay Khanna
- Email: akhanna2@ucmerced.edu / quantphobia@gmail.com
- GitHub: Ajaykhanna
- Twitter: @samdig
- LinkedIn: ajay-khanna
Explore, automate, and visualize your quantum chemistry projects with this evolving toolkit!