BiocPy brings Bioconductor's core data structures and analysis tools to the Python ecosystem. These structures, including BiocFrame and GenomicRanges, serve as essential and foundational data structures, acting as the building blocks for extensive and complex representations. For example, container classes like SummarizedExperiment, SingleCellExperiment, and MultiAssayExperiment represent single or multi-omic experimental data and metadata.
For a complete list of packages, visit our GitHub organization.
Package | Description | PyPI | Links |
---|---|---|---|
BiocFrame | Bioconductor-like data frames | GitHub | Docs | |
IRanges | Interval arithmetic operations | GitHub | Docs | Bioconductor | |
GenomicRanges | Genomic location analysis | GitHub | Docs | Bioconductor |
Package | Description | PyPI | Links |
---|---|---|---|
SummarizedExperiment | Genomic experiments container | GitHub | Docs | Bioconductor | |
SingleCellExperiment | Single-cell genomics container | GitHub | Docs | Bioconductor | |
MultiAssayExperiment | Multi-omics data framework | GitHub | Docs | Bioconductor |
Package | Description | PyPI | Links |
---|---|---|---|
rds2py | Read RDS files directly in Python | GitHub | Docs | |
BiocUtils | Common utilities mirroring R's base functionality | GitHub | Docs | |
mopsy | Matrix operations with R-like syntax | GitHub | Docs | |
pyBiocFileCache | Resource caching system | GitHub | Docs |
BiocPy integrates with several analysis tools and frameworks
- libscran: Multi-model single-cell analysis in R, Python and JavaScript.
- SingleR-inc: Cell type annotation for single-cell data.
- ArtifactDB: Language-agnostic access to data across computational environments.
- tatami-inc: Read various matrix representations through a common interface.
- TileOme: TileDB-based genomic data storage with AI/ML dataloaders.
All packages in the BiocPy
are published to PyPI. Install the core packages using the biocpy
wrapper:
pip install biocpy
Individual packages can be installed separately. See each package's documentation for specific installation instructions.
We welcome contributions! Check out our developer guide to get started.