EpiPack 
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.
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.
Metadata
Release files for epipackpy 1.0.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| epipackpy-1.0.2.tar.gz | 29.2 kB | Without provenance | Details for epipackpy-1.0.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| epipackpy-1.0.2-py3-none-any.whl | Python 3 | none | any | Details for epipackpy-1.0.2-py3-none-any.whl |
Total release size: 64.7 kB
Release files / epipackpy-1.0.2.tar.gz
| Download URL | epipackpy-1.0.2.tar.gz |
|---|---|
| Size | 29.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
807c57c302cb19a6c3c2da8d699a8d3dcf55c1e8f1687950f396e4ceebab5e1e
|
|
BLAKE2b-256 checksum How to use checksums |
b2ea533b3e76c1b3836d266f60be9b20befb8989bedb7b7ac6b6a73ce623bdc9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.16
|
Release files / epipackpy-1.0.2-py3-none-any.whl
| Download URL | epipackpy-1.0.2-py3-none-any.whl |
|---|---|
| Size | 35.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
189e4d42b40446529a314d11868667f394385b32c8a29456888ea0c32c2284ee
|
|
BLAKE2b-256 checksum How to use checksums |
da42e4b57021407409d993eb2a21ae8b7c83ee197e5300f5a35866c2e3c4950b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.16
|
Security for epipackpy 1.0.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.