Python and compchem
Python seems to becoming the lingua franca for scientific scripting/progamming and it is perhaps not surprising that we now see increasing support for computational chemistry.
Chemtools is a set of modules that is intended to help with more advanced computations using common electronic structure methods/ programs. Currently the is some limited support for Gamess-US and MolPro program packages but other codes can be easily interfaced. It requires:
- Python works with Python 2.7.x and 3.x
Chemtools is NOT hosted on pypi yet but in can be installed by pip from the bibbucket repository with:
pip install https://bitbucket.org/lukaszmentel/chemtools/get/tip.tar.gz
Pygamess is a GAMESS wrapper for Python, it requires:
- Python 2.6 or later (not support 3.x)
It can be installed using pip
pip install pygamess
single point calculation with RDKit
from pygamess import Gamess from rdkit import Chem from rdkit.Chem import AllChem m = Chem.MolFromSmiles("CC") m = Chem.AddHs(m) AllChem.EmbedMolecule(m) 0 AllChem.UFFOptimizeMolecule(m,maxIters=200) 0 g = Gamess() nm = g.run(m) nm.GetProp("total_energy") '-78.302511990200003'
PyQuante: Python Quantum Chemistry, an open-source suite of programs for developing quantum chemistry methods, it currently supports
- Hartree-Fock: Restricted closed-shell HF and unrestricted open-shell HF;
- DFT: LDA (SVWN, Xalpha) and GGA (BLYP) functionals;
- Optimized-effective potential DFT;
- Two electron integrals computed using Huzinaga, Rys, or Head-Gordon/Pople techniques; C and Python interfaces to all of these programs;
- MINDO/3 semiempirical energies and forces;
- CI-Singles excited states;
- DIIS convergence acceleration;
- Second-order Moller-Plesset (MP2) perturbation theory.
cclib is an open source library, written in Python, for parsing and interpreting the results of computational chemistry packages. The goals of cclib are centered around the reuse of data obtained from these programs and contained in output files, specifically
- ADF (versions 2007 and 2013)
- DALTON (versions 2013 and 2015)
- Firefly, formerly known as PC GAMESS (version 8.0)
- GAMESS (US) (version 2012)
- GAMESS-UK (version 7.0)
- Gaussian (versions 03 and 09)
- Jaguar (versions 7.0 and 8.3)
- Molpro (versions 2006 and 2012)
- NWChem (versions 6.0 and 6.5)
- ORCA (versions 2.9 and 3.0)
- Psi (versions 3.4 and 4.0)
- Q-Chem (version 4.2)
And of course there is OpenBabel that can be used create input files for a variety of computational chemistry packages.
If I've missed anything please feel free to let me know.