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

GitHub

1k stars
56 watching
214 forks
last commit: 3 months ago
Linked from 4 awesome lists

atomistic-simulationschemistrycomputational-chemistrymolecular-dynamicspython-chemistryquantum-chemistrysimulation

Awesome Python Chemistry / General Chemistry

AQME 100 about 1 month ago Ensemble of automated QM workflows that can be run through jupyter notebooks, command lines and yaml files
aizynthfinder 603 about 1 month 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 25 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 476 7 months ago : - Molecular Manipulation Made Easy. A light wrapper build on top of RDKit
GoodVibes 1 6 months ago A Python program to compute quasi-harmonic thermochemical data from Gaussian frequency calculations
hgraph2graph 382 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 214 3 months 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 3 months 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 149 about 1 month ago This package provides a periodic table of the elements with support for mass, density and xray/neutron scattering information
propka 274 11 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 177 about 1 month 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 2 months ago A library for building, manipulating, analyzing and automatic design of molecules, including a genetic algorithm
spectrochempy 133 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 almost 2 years ago Enables machine learning on three-dimensional molecular structure
chainer-chemistry 641 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,827 about 2 months ago Message Passing Neural Networks for Molecule Property Prediction
cgcnn 672 over 3 years ago Crystal graph convolutional neural networks for predicting material properties
deepchem Deep-learning models for Drug Discovery and Quantum Chemistry
DeepPurpose 988 7 months ago A Deep Learning Library for Compound and Protein Modeling DTI, Drug Property, PPI, DDI, Protein Function Prediction
DescriptaStorus 237 3 months ago Descriptor computation (chemistry) and (optional) storage for machine learning
DScribe 406 about 1 month ago Descriptor library containing a variety of fingerprinting techniques, including the Smooth Overlap of Atomic Positions (SOAP)
graphein 1,049 3 months ago Provides functionality for producing geometric representations of protein and RNA structures, and biological interaction networks
Matminer 488 about 1 month ago Library of descriptors to aid in the data-mining of materials properties, created by the Lawrence Berkeley National Laboratory
MoleOOD 61 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 376 about 1 month ago Aims to provide useful high-level interfaces that make ML for materials science as easy as possible
MORFEUS 165 about 2 months ago Library for fast calculations of lecula at re from 3D structures for machine learning with a focus on steric descriptors
olorenchemengine 98 over 1 year ago Molecular property prediction with unified API for diverse models and respresentations, with integrated uncertainty quantification, interpretability, and hyperparameter/architecture tuning
ROBERT 39 about 1 month 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 795 about 2 months ago Deep Neural Networks for Atomistic Systems
selfies 696 5 months ago Self-Referencing Embedded Strings (SELFIES): A 100% robust molecular string representation
Summit 124 5 months ago Package for optimizing chemical reactions using machine learning (contains 10 algorithms + several benchmarks)
TDC 1,027 about 1 month 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 6 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 almost 2 years ago A platform for graph-based molecular generation using graph neural networks
GuacaMol 420 11 months ago A package for benchmarking of models for molecular design
moses 842 6 months ago A benchmarking platform for molecular generation models
perses 183 about 2 months ago Experiments with expanded ensembles to explore chemical space

Awesome Python Chemistry / Simulations

alchemlyb 200 about 1 month ago Makes alchemical free energy calculations easier by leveraging the full power and flexibility of the PyData stack
atomate2 169 about 1 month 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 159 about 1 month 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 5 months ago Quantum chemisttry web platform that brings all the necessary tools to perform quantum chemistry in a user-friendly web interface
cantera 625 about 1 month ago A collection of object-oriented software tools for problems involving chemical kinetics, thermodynamics, and transport processes
CatKit 86 7 months ago General purpose tools for high-throughput catalysis
ccinput 42 2 months ago A tool and library for creating quantum chemistry input files
cclib A library for parsing output files various quantum chemical programs
cctk 13 5 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 about 1 month ago A package to 'build' collections of materials properties from the output of computational materials calculations
fromage 22 3 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 261 about 1 month ago High-Throughput Molecular Dynamics: Programming Environment for Molecular Discovery
Indigo 318 about 1 month ago Universal cheminformatics libraries, utilities and database search tools
IoData 134 4 months ago File parser/converter for QM, MD and plane-wave DFT programs
Jarvis-tools 318 about 2 months 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 424 about 2 years ago Open Drug Discovery Toolkit, a modular and comprehensive toolkit for use in cheminformatics, molecular modeling etc
OPEM 204 about 2 months ago Open source PEM (Proton Exchange Membrane) fuel cell simulation tool
openmmtools 255 2 months ago A batteries-included toolkit for the GPU-accelerated OpenMM molecular simulation engine
overreact 51 about 1 month 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 400 3 months ago Parameter/topology editor and molecular simulator with visualization capability
pGrAdd 9 about 1 year 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 about 1 month 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 255 about 1 month 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 377 about 2 months ago Interaction Fingerprints for protein-ligand complexes and more
Psi4 A hybrid Python/C++ open-source package for quantum chemistry
Psi4NumPy 351 about 1 year 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 over 7 years ago A calculator incorporating various empirical pair and many-body potentials
Pyscf 68 about 1 month 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 6 months ago A program to visualize reaction networks
stk 252 about 2 months ago A library for building, manipulating, analyzing and automatic design of molecules
QMsolve 946 8 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 578 3 months 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 208 4 months ago Convert AMBER forcefields from ANTECHAMBER to GROMACS format
CHGNet 258 2 months ago Pretrained universal neural network potential for charge-informed atomistic modeling
FitSNAP 158 about 2 months ago A Package For Training SNAP Interatomic Potentials for use in the LAMMPS molecular dynamics package
fftool 151 3 months ago Tool to build force field input files for molecular simulation
FLARE 300 3 months ago A package for creating fast and accurate interatomic potentials
global-chem 21 over 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 115 about 1 month ago A benchmark for ML-guided high-throughput materials discovery
NeuralForceField 248 about 1 month ago Neural Network Force Field based on PyTorch
openff-toolkit 321 about 1 month 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 136 2 months 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 206 about 1 month ago A molecule manipulation library
nglview 827 about 1 month 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 137 4 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 31 4 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 70 12 months ago Automate downloading and querying the latest (or a given) version of
drugbank-downloader 40 about 1 month ago Automate downloading, opening, and parsing

Awesome Python Chemistry / Learning Resources

An Introduction to Applied Bioinformatics 128 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 236 about 2 months 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 707 10 months ago Another list focuses on Cheminformatics, including tools not only in Python
awesome-small-molecule-ml 207 about 1 year ago A collection of papers, datasets, and packages for small-molecule drug discovery. Most links to code are in Python
awesome-molecular-docking 94 almost 2 years 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 89 over 2 years ago A collection of research papers (with Python implementations) focusing on drug-drug interactions, synergy and polypharmacy

Backlinks from these awesome lists:

More related projects: