Packages
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.
Performs gene set enrichment analysis (GSEA) on genomic data using Python, supporting multiple methods including prerank, ssGSEA, GSVA, and Enrichr API integration.
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…
Ubiquerg provides a collection of low-level utility functions organized by category (collection, environment, files, paths, system, web, cli_tools) with no external dependencies, designed for reuse across multiple projects.
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.
cyvcf2 is a Cython wrapper around htslib that parses VCF and BCF genomic variant files at speed, including region-based queries, and returns numpy arrays for immediate downstream analysis.
Install it if you need to parse VCF or BCF files in Python and want speed and direct numpy integration; avoid it only if you cannot tolerate the C compiler…
Latch SDK is a framework for building, containerizing, and deploying bioinformatics workflows to managed cloud infrastructure with automatically generated web interfaces.
However, the 27 runtime dependencies and requirement for Docker and cloud infrastructure mean this is a substantial commitment—best suited for teams planning to…
Yacman provides a Python interface for reading, writing, and managing YAML configuration files with support for file locking, environment variable expansion, and multi-process safe updates.
Install it if you need file-safe concurrent YAML access with environment variable expansion; skip it if you only need basic YAML parsing without multi-process locking.
Manages standardized configuration for reference genome assemblies, providing a structured way to organize and access genome metadata and resource paths used by refgenie and related bioinformatics tools.
Install it if refgenie or a tool depending on refgenconf is part of your workflow.
MuData is a container for multimodal omics data that organizes multiple AnnData objects (one per modality) with shared and modality-specific observations and features, and provides HDF5-based I/O via .h5mu files.
Install it if you need to organize or persist data from multiple assays measured on the same cells.
napari is an interactive, multi-dimensional image viewer for Python that lets you browse, annotate, and analyze large n-dimensional images through a Qt-based GUI with GPU-accelerated rendering.
Not recommended if you need headless batch processing or have minimal GPU/display infrastructure.
A plugin discovery and hook-calling system for napari, enabling applications to load and execute plugins registered via naming convention or entry points.
Install only if you are maintaining legacy code that cannot yet move to npe2.
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.
BioBlend provides a Python client library for programmatically interacting with Galaxy API endpoints, enabling automation of bioinformatics workflows and data management tasks.
Install it if you need to programmatically interact with a Galaxy server; the recent commit history and broad Python version support indicate ongoing care.
Logomaker creates customized sequence logos—visual representations of sequence alignments commonly used in bioinformatics—by rendering sequence position data as stacked letter plots using matplotlib.
Computes Damerau-Levenshtein edit distance between sequences using Cython for high performance, supporting strings, lists, tuples, and other sequence types with optional distance thresholds.
bx-python provides Python classes and utilities for reading, indexing, and analyzing genome-scale sequence alignments and interval data, with specialized support for MAF, AXT, and LAV alignment formats.
scikit-bio provides data structures, algorithms, and educational resources for bioinformatics analysis, including sequence, phylogenetic, and diversity data manipulation.
Not necessary for general scientific computing; install only if you need domain-specific bioinformatics data structures.
Pronto parses, browses, creates, and exports ontologies in OBO, OBO Graphs JSON, and OWL2 RDF/XML formats, providing a high-level Python interface to biomedical ontology data.
Install it if you need to work with biomedical ontologies in Python.
Reads, writes, and manipulates Biological Observation Matrix (BIOM) files, a standard format for storing counts of observations across biological samples.
However, maintenance is aging (last release 353 days ago), so verify that it meets your specific pipeline requirements before committing to it for production workflows.
Parses, loads, edits, and serializes OBO (Open Biomedical Ontology) format files via Python bindings to a Rust parser, supporting both plain and gzip-compressed files.
Adds standard CLI logging options (`--verbosity`, `--silent`, `--logdev`) to argparse-based command-line tools, with a simple interface to configure Python's standard logging from command-line arguments.
Install it if you're building a command-line tool with argparse and want standard logging options without writing setup code.
Pysylph provides Python bindings to sylph, enabling fast ANI (Average Nucleotide Identity) querying and taxonomic profiling of metagenomic samples against genome databases.
However, the 647-day gap since last release and dormant maintenance status mean you should verify that the current API meets your needs and be prepared to pin the…
PEPHubClient provides a Python API and command-line interface to upload and download bioinformatics project metadata to and from PEPhub, with support for authentication and private projects.
peppy reads and manages Portable Encapsulated Projects (PEPs)—a metadata format for organizing bioinformatics workflows and sequencing projects—providing Python access to project configuration and sample metadata.
fastpdb is a Rust-based drop-in replacement for Biotite's PDBFile that reads and writes PDB structure files with significantly higher performance than the original Python implementation.
However, the abandoned repository status means no future updates or bug fixes should be expected; install only if the current feature set meets your needs and you are…
Performs fast hierarchical agglomerative clustering from distance matrices or vector data, replacing scipy.cluster.hierarchy functions with optimized C++ implementations.
Validates project metadata against PEP schemas using jsonschema for structured configuration validation.
Provides prebuilt Python wheels for OpenBabel, a molecular chemistry toolkit, making it easy to install OpenBabel via pip without compiling from source.
Wraps the BEDTools suite to perform genomic interval operations (subtract, intersect, closest, etc.) directly from Python, supporting all BEDTools-compatible formats and streaming results.
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.
Provides a collection of utility functions and classes for common Python development tasks including parameter validation, logging, progress tracking, configuration management, multiprocessing, and file operations.
Install it if your project needs any of its bundled utilities—parameter validation, logging, progress bars, config parsing, or multiprocessing—and you want to avoid…
Provides Python classes and utilities to read, write, and validate ISA (Investigation, Study, Assay) format metadata for life science experiments, supporting both ISA-Tab and ISA-JSON serializations.
However, note the aging maintenance status (421 days since last release), unclear license treatment under CPAL-1.0, and small community footprint (1 GitHub star).
Pipestat provides a standard API for reporting, storing, and retrieving pipeline results validated against a JSON Schema, with support for YAML file or PostgreSQL database backends.
Unified Python interface to multiple MHC binding, presentation, immunogenicity, and antigen processing prediction tools, returning structured peptide results with affinity, percentile rank, and other prediction kinds.
Install it if you need to predict peptide-MHC binding, presentation, or immunogenicity; the main gotcha is that some wrapped predictors may require additional model…
Provides prebuilt OpenSlide binaries for Linux, macOS, and Windows, eliminating the need to install OpenSlide separately from your system package manager.
Pypiper manages shell command execution within Python workflows, providing automatic restartability, file integrity checks, resource monitoring, and structured logging for multi-step pipelines.
PyEnsembl provides a Python interface to query Ensembl reference genome metadata—genes, transcripts, exons, and their genomic coordinates—by downloading GTF and FASTA files and indexing them locally or loading custom genome data.
Install it if you need to query genes, transcripts, or exons by name or genomic position in a bioinformatics workflow.
Datamol provides a pythonic layer on top of RDKit for molecular manipulation, offering simplified APIs for converting between molecular formats, standardizing molecules, and performing common cheminformatics operations.
Install it if you work with molecular structures and want a more ergonomic API than raw RDKit; the Apache-2.0 license poses no barrier.
TileDB-SOMA is a Python implementation of the SOMA API specification for storing and retrieving single-cell genomic data using TileDB as the underlying storage engine.