Subcategories
Packages
Implements CCSDS and ECSS packet standards for space communications, including Space Packets, PUS Telecommand/Telemetry, CFDP, and USLP frame formats with helper utilities for verification and sequencing.
Install it if you are working with CCSDS or ECSS packet standards in any capacity—ground stations, mission control, spacecraft software, or testing.
FlyDSL is a Python DSL and embedded MLIR compiler for authoring high-performance GPU kernels with explicit data layouts, tiling, and partitioning on ROCm hardware.
PyPSA is a Python framework for optimizing and simulating power and energy systems, supporting economic dispatch, optimal power flow, capacity expansion planning, and sector-coupling with multiple energy carriers.
Install it if you need to model or optimize energy systems at any scale from local microgrids to continental networks.
Atomate2 provides a library of pre-built materials science workflows that automate complex computational tasks like band structure calculations, elastic properties, phonons, and defect analysis, orchestrated through the jobflow framework.
Xradar reads and writes weather radar data in multiple formats (CfRadial, ODIM_H5, NEXRAD, and others) and loads them into xarray DataTree structures for analysis and processing.
Timple extends Matplotlib with locators and formatters for plotting timedelta values, enabling readable time-interval axis ticks and automatic formatting of duration data.
However, dormant maintenance (last update 2023-12-27) means you should verify compatibility with your current Matplotlib and pandas versions before relying on it in…
PyBaMM is a Python framework for simulating battery behavior by solving systems of differential equations, providing pre-built battery models, parameters, and tools for running battery-specific experiments and visualizing results.
Install it if you need to simulate battery electrochemistry, validate battery designs computationally, or conduct battery modeling research.
ResData reads and writes result files from reservoir simulators, including RESTART, INIT, RFT, Summary, and GRID files in both unified and non-unified, formatted and unformatted variants.
However, the C++ build dependency and GPLv3 copyleft license require upfront consideration—ensure your build environment has a compatible compiler and that the…
Provides extra array manipulation functions that work across any array library implementing the array API standard, enabling code that is not tied to NumPy or any single array backend.
PyEpics provides a Python interface to the EPICS Channel Access protocol, enabling read/write access to EPICS control system process variables through both simple functions and object-oriented abstractions.
NCLS provides a fast interval overlap query data structure implemented in C, designed to find which intervals overlap with a given range much faster than traditional interval trees.
However, note the deprecation notice recommending an alternative for new projects and the aging maintenance status—evaluate whether that better suits your long-term…
Calculate Supplemental Poverty Measure (SPM) thresholds for US geographies by combining base thresholds, family composition adjustments, and local housing cost data from Census sources.
An in-process job scheduler for Python that supports asyncio, threading, and timezone-aware execution with flexible scheduling rules (cyclic intervals, fixed times, weekdays, dates, weights, offsets, and execution counts).
Gplugins provides a plugin system for GDSFactory that enables device and circuit simulations through integrations with FDTD, FEM, EME, mode solvers, TCAD, and S-parameter circuit tools.
However, verify that your target simulators are pip-installable or that you can meet their system dependencies.
Recursively compares two Python data structures and reports their differences, with built-in support for numpy, pandas, and xarray objects.
Install it if you regularly need to understand what differs between two versions of a pandas, xarray, or deeply nested Python object.
rhoknp is a Python binding for Japanese language processing tools (Juman++, KNP, KWJA) that performs morphological analysis, syntactic parsing, and document-level language analysis on Japanese text.
Install it if you are working with Japanese NLP and require access to Juman++, KNP, or KWJA; note that the underlying analysis engines may need separate installation…
resfo-utilities parses and processes output data from reservoir simulators like opm-flow, providing utilities to work with simulation results in Python.
cuTENSOR is a CUDA library for high-performance tensor operations, including contractions, reductions, and element-wise operations on tensors up to 64 dimensions with mixed-precision support.
However, the proprietary license requires verification of compliance with NVIDIA's terms, and installation friction is moderate due to GPU and CUDA runtime requirements.
rpy2-rinterface provides a low-level Python-to-R bridge, exposing R's C API through Python bindings so you can call R functions and work with R objects from Python code.
D-Wave Cloud Client provides a Python interface to D-Wave's SAPI quantum annealing service, enabling you to submit Ising and QUBO problems to remote quantum annealers and retrieve solutions.
Install only if you have valid D-Wave credentials and a concrete quantum optimization problem; it is not useful as a general-purpose library.
Salabim is a Python library for discrete event simulation (DES) that models systems with components, queues, resources, and stores, and provides 2D/3D animation and data collection without requiring yield statements for process control.
Calibrates multiscale and traditional geographically weighted regression (GWR/MGWR) models to analyze spatial heterogeneity in regression relationships across geographic regions.
Install it if you need to model geographic variation in regression relationships; skip it if your analysis is non-spatial or you need only global regression…
Computes Euclidean distance transforms for 1D, 2D, or 3D labeled images with support for multiple labels and anisotropic voxel dimensions in a single pass.
Implements ensemble-based data assimilation and history matching algorithms (ESMDA with correlation and distance-based localization) for inverse problems with many parameters and few realizations.
A Gradio component that displays two images side-by-side with an interactive slider for comparing them, supporting image upload, generation, or static display.
However, verify compatibility with your Gradio version before deploying, since the package has not been updated since 2024-04-19 and may lag behind Gradio's evolution.
Provides compiled EPICS Core libraries and development headers for Python, enabling Python modules to interface with EPICS control systems without requiring separate system-level EPICS installation.
DIPY is a Python library for analyzing diffusion MRI data, providing tools for tractography, fiber tracking, registration, and microstructural analysis of brain diffusion imaging.
Provides Python data models and type definitions for the Airbyte Protocol, enabling structured communication between Airbyte connectors and the platform.
Fetches statistical data and metadata from Eurostat and related European Commission databases via their SDMX 2.1 API, returning results as pandas dataframes or tuples.
However, dormant maintenance (last release 792 days ago) means you should verify that the Eurostat API endpoint has not changed and that deprecated SDMX functions…
Reads, writes, and manipulates TRX tractography files in Python, supporting conversion between TRX and other formats (TRK, TCK, VTK, FIB, DPY) with command-line tools for validation and concatenation.
Downloads and loads curated time-series forecasting datasets (Favorita, M3, M4, M5, Hierarchical, Longhorizon, PHM2008) into pandas DataFrames, fetching from remote storage on first use.
ndcube manipulates, inspects, and visualizes multi-dimensional coordinate-aware data arrays with unified slicing, units, uncertainties, and World Coordinate System (WCS) transformations.
However, verify the license terms first—the metadata does not clearly specify one.
A JAX-based reimplementation of the MuJoCo physics engine that runs physics simulations on accelerators (GPUs/TPUs) with an API compatible with MuJoCo.
Install only if you need JAX integration and can tolerate that some MuJoCo features are not yet supported; if you need full MuJoCo compatibility, use the base mujoco…
Attaches units to NumPy arrays and provides unit conversion, so you can track and transform dimensional data without losing track of what units you're working with.
Install it if you work with physical quantities or dimensional data and want to avoid silent unit errors.
splot creates static and interactive visualizations for spatial analysis workflows, connecting PySAL objects to matplotlib and other visualization toolkits.
pypylon is the official Python binding for Basler pylon C++ APIs, enabling control and image acquisition from Basler machine vision cameras and supporting image processing via the pylon Data Processing API.
Provides pre-packaged astronomical data files (ephemerides and Earth rotation data) for offline use, eliminating runtime downloads and network dependencies.
A deprecated package name for rustworkx, a high-performance graph library written in Rust that provides graph data structures and algorithms for Python.
Netron is a viewer for neural network and machine learning models that supports ONNX, TensorFlow Lite, PyTorch, TensorFlow, Core ML, OpenVINO, Keras, Caffe, Darknet, Safetensors, NumPy, and several other formats.
Install it if you work with neural networks or machine learning models in any of the supported formats.
Dopamine is a research framework for prototyping reinforcement learning algorithms, providing implementations of DQN, C51, Rainbow, IQN, SAC, and PPO agents built primarily with JAX.