Packages
PubChemPy is a Python wrapper around the PubChem REST API that lets you search for chemical compounds by name, substructure, or similarity, retrieve their properties, and convert between chemical file formats.
Install it if you need programmatic access to PubChem data.
SimSIMD provides SIMD-optimized kernels for computing vector distances, dot-products, and similarity measures across multiple data types and precisions, with support for spatial, probabilistic, and bit-level operations.
Install it if vector similarity or distance computation is a measurable bottleneck in your application.
VTK is a 3D graphics, image processing, and visualization toolkit that provides algorithms for surface reconstruction, volume rendering, and advanced rendering techniques.
Provides unit-aware measurement objects for Python that support conversion between different units and arithmetic operations across multiple measurement types including distance, weight, temperature, energy, speed, volume, time, and area.
Gemmi is a C++ library with Python bindings for reading, writing, and manipulating macromolecular structural data (PDB, mmCIF, MTZ files) and crystallographic information, including symmetries, density maps, and refinement restraints.
Pymatgen provides Python classes and analysis tools for materials science workflows, including structure representation, file I/O for computational chemistry formats (VASP, ABINIT, Gaussian, CIF), phase diagrams, electronic structure analysis, and integration with the Materials Project REST API.
Install it if you work with crystal structures, computational chemistry outputs, or materials databases; skip it if your work does not involve materials analysis.
Tests whether a graph is planar, computes planar embeddings, draws planar graphs as ASCII art, and isolates forbidden subgraphs using algorithms from the Edge Addition Planarity Suite.
pymatgen-core provides core data structures and I/O for materials science, including Element, Site, Molecule, and Structure classes with support for VASP, ABINIT, CIF, Gaussian, and other computational chemistry formats.
Validates VASP electronic structure calculation inputs and outputs against Materials Project standards, checking for parameter compliance, known bugs, and calculation discrepancies.
SeeK-path generates optimal k-point band paths in the Brillouin zone for crystal structures, automatically detecting Bravais lattice type and applying crystallographic conventions to label high-symmetry points.
Install it if you routinely prepare band structure calculations.
Searches and parses NIST-JANAF thermochemical tables into polars DataFrames, with corrections for common data quality issues in the source tables.
Calculates thermodynamic and transport properties of water, steam, ice, seawater, and heavy water according to IAPWS industrial standards (IF97, 95, 06, 08, 17).
NumKong provides mixed-precision linear algebra and distance kernels with automatic accumulator widening, GIL-free batched operations, and low-precision dtype support (BFloat16, Float8, Float6, packed bits) across x86, ARM, RISC-V, and other architectures.
PROPKA predicts pKa values of ionizable groups in proteins and protein-ligand complexes from 3D structure using empirical heuristics.
However, dormant maintenance and lack of recent commits mean you should test predictions against your own data or literature benchmarks before using results in new…
Retrieves and calculates chemical properties and constants for over 20,000 chemicals, including molecular weight, boiling/melting points, vapor pressure, heat capacity, viscosity, and thermodynamic phase equilibrium solutions.
Install it if you need reliable chemical constants, property correlations, or thermodynamic phase equilibrium routines.
PDB2PQR prepares protein structures from PDB files for biomolecular simulations and continuum solvation calculations by automating structure setup, protonation, and parameterization tasks.
Provides a pure Python interface to read, parse, and work with PDBx/mmCIF molecular structure data files from the Protein Data Bank.
Embeds an interactive 3D molecular viewer in Jupyter notebooks using 3Dmol.js, allowing visualization and manipulation of protein and molecular structures directly in the notebook.
Thermo calculates temperature and pressure-dependent thermodynamic and transport properties for pure chemicals and mixtures, including phase equilibria calculations using equations of state.
Install it if you work with thermodynamic modeling, phase equilibria, or chemical property lookups; skip it if your work does not involve chemical engineering…
alchemlyb parses molecular dynamics simulation output, extracts uncorrelated samples from timeseries data, and estimates free energies using MBAR, BAR, and thermodynamic integration methods.
Install it if you work with alchemical free energy calculations; skip it if you do not.
Vesin computes neighbor lists for atomistic systems—identifying which atoms are within a cutoff distance of each other—with a Python interface backed by compiled code for speed.
Pyteomics provides Python tools for proteomics data analysis, including mass calculation, sequence manipulation, and access to MS/LC-MS data, FASTA databases, and search engine outputs.
Install it if you work with mass spectrometry data, peptide sequences, or proteomics search results in Python.
Computes neighbor lists for atomistic systems efficiently, with support for periodic boundary conditions and GPU execution via PyTorch.
MDAnalysis reads and analyzes molecular dynamics simulation trajectories from many popular simulation packages, providing atom selection, structural analysis, and trajectory iteration through a Python API.
Install it if you work with molecular dynamics simulations and need a standard, well-documented toolkit for trajectory analysis.
Cantera is a suite of tools for chemical kinetics, thermodynamics, and transport processes—computing equilibrium, reaction rates, flame simulations, and reactor networks.
Parse and process small molecule definitions from the wwPDB Chemical Component Dictionary and Biologically Interesting Molecule Reference Dictionary, with RDKit-based tools for 2D/3D depiction, property computation, and fragment/scaffold analysis.
Install it if you work with PDB ligands, need to compute molecular properties or depictions for small molecules, or want to integrate wwPDB chemical data into a…
GPU-accelerated batched primitives for atomistic simulation: neighbor lists, molecular dynamics ensembles, geometry optimization, and interatomic interactions (dispersion, electrostatics) built on NVIDIA Warp with PyTorch and JAX bindings.
Provides a Python API to query properties of chemical elements, ions, and isotopes from the periodic table, with support for physical units via pint and data export to pandas.
MDTraj reads, writes, and analyzes molecular dynamics trajectories in multiple formats, providing fast RMSD calculations and structural analysis functions like hydrogen bonding and secondary structure assignment.
The LGPLv2.1+ copyleft license requires careful review if you plan to distribute derivative works or link it into proprietary software.
OpenFermion compiles and analyzes quantum algorithms to simulate fermionic systems, providing data structures and tools for manipulating fermionic and qubit Hamiltonians for quantum chemistry applications.
Install it if you are developing quantum algorithms for chemistry or fermionic systems.
pymzml parses mzML mass spectrometry data files in Python, providing fast random access to spectra and tools for spectrum comparison and visualization.
Install it if you work with mass spectrometry data in proteomics or metabolomics; the core library is lightweight and optional features are available if needed.
Provides a periodic table of the elements with computed properties for mass, density, X-ray scattering, and neutron scattering calculations.
Install it if you work with crystallography, neutron science, or X-ray analysis and need element properties in code.
Automates IBM Quantum backend connection, authentication, and selection by detecting your subscription plan and returning the least-busy available QPU resource for immediate use in Qiskit circuits.
However, note the aging maintenance status (219 days since last release) and verify that the connector's error handling and backend-selection logic align with your…
CHGNet is a pretrained graph neural network that predicts energy, forces, stress, and magnetic moments for crystal structures, enabling structure optimization and molecular dynamics simulations with charge-informed accuracy.
Install it if you need fast, charge-informed atomistic modeling and can manage the dependencies (torch, pymatgen, ase).
Provides 50+ baseline correction algorithms for experimental data from spectroscopy and analytical techniques, with a unified API for testing and comparing methods.
Install it if you work with spectroscopy or analytical data requiring baseline correction—the breadth of algorithms and unified API make it the natural choice for…
Custodian is a just-in-time job management framework that wraps long-running tasks with error checking, recovery logic, and automatic restart capabilities for high-throughput computational workloads.
Provides prebuilt Python wheels for OpenBabel, a molecular chemistry toolkit, making it easy to install OpenBabel via pip without compiling from source.
ViennaRNA provides Python bindings to a C library for predicting and analyzing RNA secondary structures, including minimum free energy folding, partition function calculations, and structure comparison.
FabIO reads and writes 2D X-ray detector images in 30 different formats from vendors like Mar, Dectris, ADSC, and Hamamatsu, exposing image data as numpy arrays and headers as Python dictionaries.
MultiPyVu provides Python control over Quantum Design cryostat instruments (PPMS, DynaCool, VersaLab, MPMS3, OptiCool) to set and read temperature, magnetic field, and chamber status, with local or remote TCP operation and data file integration.
However, the aging maintenance status (351 days since last release) means you should expect slower bug fixes and be prepared to work around issues independently.