Packages
NetworkX provides data structures and algorithms for creating, analyzing, and manipulating graphs and networks, supporting everything from simple undirected graphs to complex directed and weighted networks.
SymPy is a Python library for symbolic mathematics, performing algebraic manipulation, calculus, equation solving, and mathematical expression simplification without numerical approximation.
Pydicom reads, modifies, and writes DICOM medical imaging files in pure Python, with optional NumPy support for pixel data as arrays.
Install it if you work with medical imaging data, DICOM files, or healthcare IT systems.
Albumentations applies image transformations to training data, supporting classification, segmentation, object detection, and pose estimation with a unified API for images, masks, bounding boxes, and keypoints.
Install it if you need a unified, production-grade augmentation API for computer vision tasks.
CoolProp provides thermodynamic and transport property calculations for fluids and fluid mixtures, offering open-source functionality similar to REFPROP.
Provides quaternion representation, manipulation, and rotation operations for 3D geometry and animation, with support for smooth interpolation between orientations.
igraph provides a Python interface to a high-performance C graph library for constructing, analyzing, and visualizing networks and complex graphs.
PyERFA wraps the ERFA C library (Essential Routines for Fundamental Astronomy) as NumPy universal functions, exposing key astronomy algorithms for scalar or array inputs.
Install it if you need fundamental astronomy calculations or if another package depends on it.
VTK is a 3D graphics, image processing, and visualization toolkit that provides algorithms for surface reconstruction, volume rendering, and advanced rendering techniques.
Performs arithmetic and mathematical operations on values with uncertainties, automatically propagating errors through calculations and tracking correlations between expressions.
Install it if you work with measurements or experimental data where uncertainty quantification matters.
Provides backward-compatible wrappers for scikit-learn private utilities across multiple versions, allowing third-party libraries to support scikit-learn >= 1.2 without duplicating compatibility code.
For end users of scikit-learn itself, there is no direct benefit—install only if a dependency requires it.
FilterPy provides Kalman filters, Extended Kalman filters, Unscented Kalman filters, and related optimal and non-optimal estimation filters for tracking and state estimation.
ASE provides Python tools for setting up, running, and analyzing atomistic simulations—building molecular geometries, optimizing structures, and interfacing with quantum chemistry calculators.
Awkward Array provides NumPy-like operations on nested, variable-sized data structures—lists, records, mixed types, and missing values—with compiled performance and dynamic typing.
Install it if your workflow involves JSON-like structures, ragged arrays, or hierarchical data that NumPy alone cannot handle efficiently.
spglib provides Python bindings to a C library for identifying and manipulating crystal symmetries and space groups in crystallographic structures.
Provides compiled C++ kernels and extensions that accelerate operations on nested, variable-sized data structures with performance comparable to NumPy.
Uproot reads and writes ROOT files (the data format used in high-energy physics) directly in Python using NumPy, without requiring the C++ ROOT library.
Install it if you work with ROOT files or need to integrate them into Python data pipelines.
Adds a quaternion dtype to NumPy, enabling efficient quaternion arithmetic and array operations with native NumPy integration.
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.
boost-histogram provides Python bindings to Boost::Histogram, a C++14 library for fast histogram creation and manipulation with support for multiple axis types, storage modes, and advanced indexing.
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.
Rounds numbers by significant figures, decimal places, or uncertainty, and formats them in multiple scientific and publication styles with results that match expected mathematical behavior.
PennyLane-Lightning provides high-performance quantum state-vector and tensor-network simulators as a plugin for PennyLane, with backends optimized for CPUs, GPUs (NVIDIA and AMD), and distributed computing via MPI.
Install it if you use PennyLane and need faster simulation than the default backend, especially for GPU-accelerated or distributed workloads.
Hist provides a user-friendly interface for creating, filling, and analyzing histograms, built on top of boost-histogram with support for named axes, advanced indexing, and integrated plotting.
OSMnx downloads, models, and analyzes street networks and geospatial features from OpenStreetMap, letting you work with walking, driving, or biking networks, amenities, building footprints, and routing data.
Install it if you need to work with street networks, urban amenities, or geospatial features from OpenStreetMap.
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.
Vector provides 2D, 3D, and 4D space-time vector operations optimized for working with arrays of vectors rather than individual vectors in loops, with support for multiple coordinate systems and data backends.
Install it if you need to work with spatial vectors at scale or in high-energy physics contexts.
Validates VASP electronic structure calculation inputs and outputs against Materials Project standards, checking for parameter compliance, known bugs, and calculation discrepancies.
coffea provides columnar data analysis tools for high-energy physics (HEP) experiments, enabling efficient manipulation of ROOT file data and event structures using NumPy-like syntax with horizontal scaling support.
Moyopy is a Python binding for Moyo, a crystal symmetry finder that identifies and analyzes symmetry operations in crystalline structures.
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.
Python interface to the igraph graph library for network analysis and complex graph algorithms; this is a legacy package superseded by the igraph package.
geoh5py provides a Python API to read, write, and manipulate geoscientific data (points, curves, surfaces, grids) in the geoh5 file format, enabling interoperability with Geoscience ANALYST visualization software.
Install it if you work with geoh5 data or need to integrate geoscientific datasets with Geoscience ANALYST.
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).
Python wrappers for SymEngine, a fast C++ symbolic manipulation library, enabling symbolic computation and algebraic operations in Python.
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.
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…
Dask-awkward integrates Awkward Array with Dask to enable distributed, lazy computation on complex, nested data structures across multiple cores or machines.
Install it if you work with Awkward Arrays at scale or need lazy evaluation of nested structures across multiple workers.