awesome-python-chemistry
Chemistry toolkit
A curated list of packages and tools for chemistry-related tasks in Python.
A curated list of Python packages related to chemistry
1k stars
56 watching
214 forks
last commit: about 1 month ago
Linked from 4 awesome lists
atomistic-simulationschemistrycomputational-chemistrymolecular-dynamicspython-chemistryquantum-chemistrysimulation
Awesome Python Chemistry / General Chemistry | |||
AQME | 99 | 9 days ago | Ensemble of automated QM workflows that can be run through jupyter notebooks, command lines and yaml files |
aizynthfinder | 590 | 6 months ago | A tool for retrosynthetic planning |
batchcalculator | A GUI app based on wxPython for calculating the correct amount of reactants (batch) for a particular composition given by the molar ratio of its components | ||
cctbx | The Computational Crystallography Toolbox | ||
ChemFormula | 24 | almost 3 years ago | ChemFormula provides a class for working with chemical formulas. It allows parsing chemical formulas, calculating formula weights, and generating formatted output strings (e.g. in HTML, LaTeX, or Unicode) |
chemlib | A robust and easy-to-use package that solves a variety of chemistry problems | ||
chempy | ChemPy is a package useful for chemistry (mainly physical/inorganic/analytical chemistry) | ||
datamol | 469 | 5 months ago | : - Molecular Manipulation Made Easy. A light wrapper build on top of RDKit |
GoodVibes | 1 | 5 months ago | A Python program to compute quasi-harmonic thermochemical data from Gaussian frequency calculations |
hgraph2graph | 378 | over 2 years ago | Hierarchical Generation of Molecular Graphs using Structural Motifs |
ionize | Calculates the properties of individual ionic species in aqueous solution, as well as aqueous solutions containing arbitrary sets of ions | ||
LModeA-nano | Calculates the intrinsic chemical bond strength based on local vibrational mode theory in solids and molecules | ||
mendeleev | A package that provides a python API for accessing various properties of elements from the periodic table of elements | ||
nmrglue | 211 | 23 days ago | A package for working with nuclear magnetic resonance (NMR) data including functions for reading common binary file formats and processing NMR data |
molmass | 58 | 27 days ago | Calculate mass, elemental composition, and mass distribution spectrum of a molecule given by its chemical formula, relative element weights, or sequence |
Open Babel | A chemical toolbox designed to speak the many languages of chemical data | ||
periodictable | 147 | 27 days ago | This package provides a periodic table of the elements with support for mass, density and xray/neutron scattering information |
propka | 264 | 9 months ago | Predicts the pKa values of ionizable groups in proteins and protein-ligand complexes based in the 3D structure |
pybaselines | A package for fitting baselines of spectra for baseline correction | ||
pybel | Pybel provides convenience functions and classes that make it simpler to use the Open Babel libraries from Python | ||
pycroscopy | Scientific analysis of nanoscale materials imaging data | ||
pyEQL | A set of tools for conventional calculations involving solutions (mixtures) and electrolytes | ||
pyiron | pyiron - an integrated development environment (IDE) for computational materials science | ||
pymatgen | Python Materials Genomics is a robust, open-source library for materials analysis | ||
pymatviz | 173 | 4 days ago | A toolkit for visualizations in materials informatics |
symfit | a curve-fitting library ideally suited to chemistry problems, including fitting experimental kinetics data | ||
symmetry | Symmetry is a library for materials symmetry analysis | ||
stk | 252 | about 1 month ago | A library for building, manipulating, analyzing and automatic design of molecules, including a genetic algorithm |
spectrochempy | 130 | about 1 month ago | A library for processing, analyzing and modeling spectroscopic data |
Awesome Python Chemistry / Machine Learning | |||
amp | Is an open-source package designed to easily bring machine-learning to atomistic calculations | ||
atom3d | 303 | over 1 year ago | Enables machine learning on three-dimensional molecular structure |
chainer-chemistry | 635 | over 1 year ago | A deep learning framework (based on Chainer) with applications in Biology and Chemistry |
chemml | A machine learning and informatics program suite for the analysis, mining, and modeling of chemical and materials data | ||
chemprop | 1,786 | 11 days ago | Message Passing Neural Networks for Molecule Property Prediction |
cgcnn | 657 | about 3 years ago | Crystal graph convolutional neural networks for predicting material properties |
deepchem | Deep-learning models for Drug Discovery and Quantum Chemistry | ||
DeepPurpose | 974 | 5 months ago | A Deep Learning Library for Compound and Protein Modeling DTI, Drug Property, PPI, DDI, Protein Function Prediction |
DescriptaStorus | 231 | 26 days ago | Descriptor computation (chemistry) and (optional) storage for machine learning |
DScribe | 404 | 9 days ago | Descriptor library containing a variety of fingerprinting techniques, including the Smooth Overlap of Atomic Positions (SOAP) |
graphein | 1,036 | 29 days ago | Provides functionality for producing geometric representations of protein and RNA structures, and biological interaction networks |
Matminer | 484 | 10 days ago | Library of descriptors to aid in the data-mining of materials properties, created by the Lawrence Berkeley National Laboratory |
MoleOOD | 60 | almost 2 years ago | a robust molecular representation learning framework against distribution shifts |
megnet | 508 | over 1 year ago | Graph Networks as a Universal Machine Learning Framework for Molecules and Crystals |
MAML | 369 | 7 days ago | Aims to provide useful high-level interfaces that make ML for materials science as easy as possible |
MORFEUS | 164 | 10 months ago | Library for fast calculations of lecula at re from 3D structures for machine learning with a focus on steric descriptors |
olorenchemengine | 97 | about 1 year ago | Molecular property prediction with unified API for diverse models and respresentations, with integrated uncertainty quantification, interpretability, and hyperparameter/architecture tuning |
ROBERT | 38 | 16 days ago | Ensemble of automated machine learning protocols that can be run sequentially through a single command line. The program works for regression and classification problems |
schnetpack | 789 | 7 days ago | Deep Neural Networks for Atomistic Systems |
selfies | 679 | 3 months ago | Self-Referencing Embedded Strings (SELFIES): A 100% robust molecular string representation |
Summit | 120 | 3 months ago | Package for optimizing chemical reactions using machine learning (contains 10 algorithms + several benchmarks) |
TDC | 1,011 | 9 days ago | Therapeutics Data Commons (TDC) is the first unifying framework to systematically access and evaluate machine learning across the entire range of therapeutics |
XenonPy | 139 | 4 months ago | Library with several compositional and structural material descriptors, along with a few pre-trained neural network models of material properties |
Awesome Python Chemistry / Generative Molecular Design | |||
GraphINVENT | 362 | over 1 year ago | A platform for graph-based molecular generation using graph neural networks |
GuacaMol | 414 | 9 months ago | A package for benchmarking of models for molecular design |
moses | 829 | 5 months ago | A benchmarking platform for molecular generation models |
perses | 181 | 11 months ago | Experiments with expanded ensembles to explore chemical space |
Awesome Python Chemistry / Simulations | |||
alchemlyb | 199 | 7 days ago | Makes alchemical free energy calculations easier by leveraging the full power and flexibility of the PyData stack |
atomate2 | 167 | 6 days ago | atomate2 is a library of computational materials science workflows |
Atomic Silumation Environment (ASE) | Is a set of tools and modules for setting up, manipulating, running, visualizing and analyzing atomistic simulations | ||
basis_set_exchange | 158 | 2 months ago | A library containing basis sets for use in quantum chemistry calculations. In addition, this library has functionality for manipulation of basis set data |
CACTVS | Cactvs is a universal, scriptable cheminformatics toolkit, with a large collection of modules for property computation, chemistry data file I/O and other tasks | ||
CalcUS | 68 | 3 months ago | Quantum chemisttry web platform that brings all the necessary tools to perform quantum chemistry in a user-friendly web interface |
cantera | 615 | 10 days ago | A collection of object-oriented software tools for problems involving chemical kinetics, thermodynamics, and transport processes |
CatKit | 85 | 5 months ago | General purpose tools for high-throughput catalysis |
ccinput | 42 | 8 days ago | A tool and library for creating quantum chemistry input files |
cclib | A library for parsing output files various quantum chemical programs | ||
cctk | 13 | 3 months ago | A library for computational chemistry (DFT) for input file generation, data extraction, method screening and analysis |
cinfony | A common API to several cheminformatics toolkits (Open Babel, RDKit, the CDK, Indigo, JChem, OPSIN and cheminformatics webservices) | ||
chemlab | Is a library that can help the user with chemistry-relevant calculations | ||
emmet | 55 | 3 days ago | A package to 'build' collections of materials properties from the output of computational materials calculations |
fromage | 21 | about 2 months ago | The "FRamewOrk for Molecular AGgregate Excitations" enables localised QM/QM' excited state calculations in a solid state environment |
GPAW | Is a density-functional theory (DFT) Python code based on the projector-augmented wave (PAW) method and the atomic simulation environment (ASE) | ||
horton | Helpful Open-source Research TOol for N-fermion system, a quantum-chemistry program that can perform computations involving model Hamiltonians | ||
HTMD | 260 | 14 days ago | High-Throughput Molecular Dynamics: Programming Environment for Molecular Discovery |
Indigo | 315 | 4 days ago | Universal cheminformatics libraries, utilities and database search tools |
IoData | 133 | 2 months ago | File parser/converter for QM, MD and plane-wave DFT programs |
Jarvis-tools | 311 | 27 days ago | An open-access software package for atomistic data-driven materials design |
mathchem | Is a free open source package for calculating topological indices and other invariants of molecular graphs | ||
MDAnalysis | Is an object-oriented library to analyze trajectories from molecular dynamics (MD) simulations in many popular formats | ||
MDTraj | Package for manipulating molecular dynamics trajectories with support for multiple formats | ||
MMTK | The Molecular Modeling Toolkit is an Open Source program library for molecular simulation applications | ||
MolMod | A library with many components that are useful to write molecular modeling programs | ||
nmrsim | A library for simulating first- or second-order NMR spectra and dynamic NMR resonances | ||
oddt | 419 | almost 2 years ago | Open Drug Discovery Toolkit, a modular and comprehensive toolkit for use in cheminformatics, molecular modeling etc |
OPEM | 202 | 26 days ago | Open source PEM (Proton Exchange Membrane) fuel cell simulation tool |
openmmtools | 251 | 7 days ago | A batteries-included toolkit for the GPU-accelerated OpenMM molecular simulation engine |
overreact | 51 | 6 days ago | A library and command-line tool for building and analyzing complex homogeneous microkinetic models from quantum chemistry calculations, with support for quasi-harmonic thermochemistry, quantum tunnelling corrections, molecular symmetries and more |
ParmEd | 398 | 22 days ago | Parameter/topology editor and molecular simulator with visualization capability |
pGrAdd | 9 | 12 months ago | A library for estimating thermochemical properties of molecules and adsorbates using group additivity |
phonopy | An open source package for phonon calculations at harmonic and quasi-harmonic levels | ||
PLAMS | 67 | 6 days ago | Python Library for Automating Molecular Simulation: input preparation, job execution, file management, output processing and building data workflows |
pMuTT | A library for ab-initio thermodynamic and kinetic parameter estimation | ||
PorePy | 250 | 4 days ago | A Simulation Tool for Fractured and Deformable Porous Media |
ProDy | An open source package for protein structural dynamics analysis with a flexible and responsive API | ||
ProLIF | 371 | 26 days ago | Interaction Fingerprints for protein-ligand complexes and more |
Psi4 | A hybrid Python/C++ open-source package for quantum chemistry | ||
Psi4NumPy | 346 | 11 months ago | Psi4-based reference implementations and Jupyter notebook-based tutorials for foundational quantum chemistry methods |
pyEMMA | Library for the estimation, validation and analysis Markov models of molecular kinetics and other kinetic and thermodynamic models from molecular dynamics data | ||
pygauss | An interactive tool for supporting the life cycle of a computational molecular chemistry investigations | ||
PyQuante | Is an open-source suite of programs for developing quantum chemistry methods | ||
pysic | 23 | about 7 years ago | A calculator incorporating various empirical pair and many-body potentials |
Pyscf | 68 | 4 days ago | A quantum chemistry package written in Python |
pyvib2 | A program for analyzing vibrational motion and vibrational spectra | ||
RDKit | Open-Source Cheminformatics Software | ||
ReNView | 22 | 4 months ago | A program to visualize reaction networks |
stk | 252 | about 1 month ago | A library for building, manipulating, analyzing and automatic design of molecules |
QMsolve | 904 | 6 months ago | A module for solving and visualizing the Schrödinger equation |
QUIP | A collection of software tools to carry out molecular dynamics simulations | ||
torchmd | 570 | about 1 month ago | End-To-End Molecular Dynamics (MD) Engine using PyTorch |
tsase | The library which depends on ASE to tackle transition state calculations | ||
yank | 181 | over 1 year ago | An open, extensible Python framework for GPU-accelerated alchemical free energy calculations |
Awesome Python Chemistry / Simulations / Force Fields | |||
acpype | 206 | 2 months ago | Convert AMBER forcefields from ANTECHAMBER to GROMACS format |
CHGNet | 252 | 24 days ago | Pretrained universal neural network potential for charge-informed atomistic modeling |
FitSNAP | 152 | 2 months ago | A Package For Training SNAP Interatomic Potentials for use in the LAMMPS molecular dynamics package |
fftool | 149 | about 1 month ago | Tool to build force field input files for molecular simulation |
FLARE | 292 | 20 days ago | A package for creating fast and accurate interatomic potentials |
global-chem | 20 | about 1 year ago | A Chemical Knowledge Graph and Toolkit, writting in IUPAC/SMILES/SMARTS, for common small molecules from diverse communities to aid users in selecting compounds for forcefield parametirization |
matbench-discovery | 107 | 5 days ago | A benchmark for ML-guided high-throughput materials discovery |
NeuralForceField | 238 | 4 days ago | Neural Network Force Field based on PyTorch |
openff-toolkit | 318 | 6 days ago | The Open Forcefield Toolkit provides implementations of the SMIRNOFF format, parameterization engine, and other tools |
Awesome Python Chemistry / Molecular Visualization | |||
ase-gui | The graphical user-interface allows users to visualize, manipulate, and render molecular systems and atoms objects | ||
chemiscope | 133 | 7 days ago | An interactive structure/property explorer for materials and molecules |
chemview | An interactive molecular viewer designed for the IPython notebook | ||
imolecule | An embeddable webGL molecule viewer and file format converter | ||
moleculekit | 203 | 17 days ago | A molecule manipulation library |
nglview | 821 | 3 months ago | A widget to interactively view molecular structures and trajectories |
PyMOL | A user-sponsored molecular visualization system on an open-source foundation, maintained and distributed by Schrödinger | ||
pymoldyn | A viewer for atomic clusters, crystalline and amorphous materials in a unit cell corresponding to one of the seven 3D Bravais lattices | ||
rdeditor | 134 | 2 months ago | Simple RDKit molecule editor GUI using PySide |
sumo | A toolkit for plotting and analysis of ab initio solid-state calculation data | ||
surfinpy | A library for the analysis, plotting and visualisation of ab initio surface calculation data | ||
trident-chemwidgets | 30 | over 2 years ago | Jupyter Widgets to interact with molecular datasets |
Awesome Python Chemistry / Database Wrappers | |||
ccdc | An API for the Cambridge Structural Database System | ||
ChemSpiPy | wrapper, that allows chemical searches, chemical file downloads, depiction and retrieval of chemical properties | ||
CIRpy | An interface for the Chemical Identifier Resolver (CIR) by the CADD Group at the NCI/NIH | ||
NistChemPy | 26 | about 2 months ago | A package for accessing data from the NIST webbook. API includes access to thermodynamic properties, molecular structures, IR/MS/UV-Vis spectra and more |
pubchempy | PubChemPy provides a way to interact with PubChem in Python | ||
chembl-downloader | 69 | 10 months ago | Automate downloading and querying the latest (or a given) version of |
drugbank-downloader | 37 | 17 days ago | Automate downloading, opening, and parsing |
Awesome Python Chemistry / Learning Resources | |||
An Introduction to Applied Bioinformatics | 125 | over 1 year ago | A Jupyter book demonstrating working with biochemical data using the scikit-bio library for tasks such as sequence alignment and calculating Hamming distances |
Computational Thermodynamics | This collection of Jupyter notebooks demonstrates solutions to a range of thermodynamic problems including solving chemical equilibria, comparing real versus ideal gas behavior, and calculating the temperature and composition of a combustion reaction | ||
SciCompforChemists | 227 | about 1 month ago | Scientific Computing for Chemists with Python is a Jupyter book teaching basic python in chemistry skills, including relevant libraries, and applies them to solving chemical problems |
Awesome Python Chemistry / Miscellaneous Awesome | |||
Colorful Nuclide Chart | A beatuful, interactive visualization of nuclides with access to a varirty of nuclear properties and allows saving high quality images for publications, presentations and outreach | ||
Awesome Python Chemistry / See Also | |||
awesome-cheminformatics | 699 | 8 months ago | Another list focuses on Cheminformatics, including tools not only in Python |
awesome-small-molecule-ml | 199 | 12 months ago | A collection of papers, datasets, and packages for small-molecule drug discovery. Most links to code are in Python |
awesome-molecular-docking | 92 | over 1 year ago | A curated list of molecular docking software, datasets, and papers |
jarvis | Joint Automated Repository for Various Integrated Simulations is a repository designed to automate materials discovery and optimization using classical force-field, density functional theory, machine learning calculations and experiments | ||
polypharmacy-ddi-synergy-survey | 88 | over 2 years ago | A collection of research papers (with Python implementations) focusing on drug-drug interactions, synergy and polypharmacy |