Packages
Pymunk is a 2D rigid body physics simulation library for Python, providing collision detection, body dynamics, and constraint solving built on the Chipmunk2D engine.
mplhep provides matplotlib styling and helper functions to produce publication-ready plots following High Energy Physics collaboration standards (ROOT-like appearance for CMS, ATLAS, LHCb, ALICE).
Install it if you are producing plots for HEP experiments or collaborations.
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.
PyGLM provides Python bindings to OpenGL Mathematics (GLM), a C++ library for vector and matrix operations commonly used in graphics programming, physics simulations, and 3D applications.
PennyLane is a quantum computing framework that lets you build, simulate, and optimize quantum circuits and algorithms using Python, with support for quantum machine learning, quantum chemistry, and integration with multiple quantum hardware backends.
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.
Manipulates complex, non-rectangular data structures (jagged arrays, nested records, heterogeneous types, sparse or masked data) using Numpy-like vectorized operations instead of Python loops.
Adds physics-oriented methods to ROOT file classes, primarily TLorentzVectors and histograms, as a companion library to uproot 3.x for working with particle physics data.
Reads and writes ROOT files (the data format used in high-energy physics) using pure Python and NumPy, without requiring the C++ ROOT library.
Provides HEALPix spherical pixelization for astronomy and astrophysics applications, enabling efficient spatial indexing and coordinate operations on the celestial sphere.
Install it if you work with all-sky surveys, need efficient spherical pixelization, or are building within the Astropy ecosystem.
Computes neighbor lists for atomistic systems efficiently, with support for periodic boundary conditions and GPU execution via PyTorch.
Cantera is a suite of tools for chemical kinetics, thermodynamics, and transport processes—computing equilibrium, reaction rates, flame simulations, and reactor networks.
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.
ObsPy provides a Python framework for processing seismological data, including parsers for common file formats, clients to access data centers, and signal processing routines for manipulating seismic time series.
Install it if you work with seismic data; the dependency footprint is standard for scientific Python.
iminuit is a Python interface to MINUIT2 (CERN's C++ optimization library) for fitting statistical models via maximum-likelihood and least-squares methods, with built-in cost functions and Jupyter visualization.
Segyio reads and writes SEG-Y formatted seismic data files, providing a Python interface with numpy integration for accessing binary headers, textual headers, traces, and trace metadata.
Parses ULog files (a self-describing logging format) and provides command-line tools to extract, convert, and display logged data in multiple formats including CSV, KML, and ROS2 bag files.
Install it if you work with PX4 logs or need ULog parsing; skip it otherwise.
Fxpmath provides fixed-point arithmetic with arbitrary word and fractional sizes, supporting signed and unsigned numbers, numpy arrays, and bitwise operations for DSP and FPGA applications.
LALSuite provides data analysis routines for searching and characterizing astrophysical signals in gravitational-wave time-series data from ground-based detectors like LIGO, Virgo, and KAGRA.
Install only if you are working with gravitational-wave detector data or waveform modeling.
Quimb provides Python tools for quantum information and many-body calculations, with specialized support for tensor networks and exact quantum state simulations using numpy and scipy backends.
Install it if you're working on quantum simulations, many-body physics, or tensor network algorithms.
Cotengra optimizes the contraction order of large tensor networks and einsum expressions, providing drop-in replacements for einsum and ncon with advanced slicing and path-finding strategies.
Tiled is a service for secure, structured access to scientific data with search, remote slicing, format conversion, and live streaming capabilities.
PyOpenCL provides Python bindings to OpenCL, enabling you to write GPU and massively parallel compute code that runs on diverse hardware accelerators through a Pythonic interface.
GDSFactory+ extends the GDSFactory library with foundry PDKs, simulation capabilities, and verification tools including DRC and LVS for electronic design automation and photonics workflows.
However, clarify the proprietary license terms with the vendor before production use, and confirm Python 3.12 compatibility with your environment.
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.
AeroSandbox is an optimization toolkit for aircraft and engineered systems that combines NumPy syntax with automatic differentiation to solve large design problems, and includes end-to-end-differentiable aerospace physics models for aerodynamics, structures, propulsion, and trajectory optimization.
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…
Power Grid Model is a Python/C++ library for steady-state distribution power system analysis, supporting power flow, state estimation, and short circuit calculations.
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).
NeuralFoil predicts airfoil aerodynamic coefficients (lift, drag, moment) and boundary layer properties using physics-informed neural networks trained on millions of XFoil simulations, running in pure Python+NumPy.
GSTools provides geostatistical tools for spatial random field generation, kriging, variogram estimation, and covariance modelling with support for structured and unstructured data in 1D, 2D, and 3D.
SAX is a JAX-based simulator and optimizer for S-parameter circuits, primarily designed for photonic integrated circuits but applicable to any frequency-domain circuit simulation using scattering parameters.
Provides optimized Cython implementations of geostatistical algorithms, accelerating spatial statistical computations for the parent package.
XTGeo manipulates subsurface reservoir modelling data—3D grids, surfaces, seismic cubes, and wells—using NumPy and C backends for performance, with support for industry formats like RMS and Eclipse.
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…
Provides plotting functions for xtgeo objects, enabling visualization of subsurface and geospatial data through matplotlib-backed rendering.
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.
Analyzes 2D frames and trusses to compute bending moments, shear forces, axial forces, and displacements for slender structures.
Install only if your project permits GPL-3.0-or-later licensing; otherwise, seek an alternative with a permissive license.
Provides segment, segmentlist, and segmentlistdict objects for representing and manipulating semi-open intervals in Python.