Skip to main content

EpiPack: scATAC-seq reference mapping, label transfer and OOR detection

Project description

EpiPack version


Description

EpiPack is a modular deep learning toolkit for single-cell ATAC-seq reference mapping, cell label annotation, and out-of-reference (OOR) detection.
By introducing heterogeneous transfer learning and peak-informed variational inference (PEIVI), EpiPack enables scalable construction of harmonized reference atlases and robust query mapping across diverse scATAC-seq datasets. It further provides global-local OOR detection frameworks for discovering novel cell types or perturbed cellular states with interpretable uncertainty estimation. Please see our manuscript for more details.

Main figure


Installation

The package is available on PyPI and can be installed with all required dependencies via:

pip install epipackpy

Tutorial

Please refer to our full documentation and tutorials at
👉 epipack.readthedocs.io

Demo datasets used in the tutorial can be downloaded from our Google Drive folder. The names of the datasets are aligned with the names that we used in the tutorial for better reproduction.


Dependencies

- Python >= 3.9  
- PyTorch >= 2.0.1  
- PyTorch-CUDA >= 11.8  
- NumPy >= 1.26.4  
- Pandas >= 1.5.3  
- SciPy >= 1.10.0  
- Scikit-learn >= 1.5.2  
- tqdm >= 4.66.1  
- Matplotlib >= 3.9.4  
- Seaborn >= 0.12.2  

For PyTorch installation, we recommend users to follow the official PyTorch installation guide to select the correct build based on their CUDA version.


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

epipackpy-1.0.2.tar.gz (29.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

epipackpy-1.0.2-py3-none-any.whl (35.6 kB view details)

Uploaded Python 3

File details

Details for the file epipackpy-1.0.2.tar.gz.

File metadata

  • Download URL: epipackpy-1.0.2.tar.gz
  • Upload date:
  • Size: 29.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.16

File hashes

Hashes for epipackpy-1.0.2.tar.gz
Algorithm Hash digest
SHA256 807c57c302cb19a6c3c2da8d699a8d3dcf55c1e8f1687950f396e4ceebab5e1e
MD5 c10ba6c7efc73a619d33459ca73eb47a
BLAKE2b-256 b2ea533b3e76c1b3836d266f60be9b20befb8989bedb7b7ac6b6a73ce623bdc9

See more details on using hashes here.

File details

Details for the file epipackpy-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: epipackpy-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 35.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.16

File hashes

Hashes for epipackpy-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 189e4d42b40446529a314d11868667f394385b32c8a29456888ea0c32c2284ee
MD5 76cc096439b80382de1fe9bfccea406b
BLAKE2b-256 da42e4b57021407409d993eb2a21ae8b7c83ee197e5300f5a35866c2e3c4950b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page