IsoVAE: isoform-usage prediction and long-read isoform-usage denoising for single-cell RNA-seq
Project description
IsoVAE
IsoVAE is a Python package for single-cell isoform-usage analysis. It supports:
- Isoform-usage prediction from short-read single-cell gene-expression profiles.
- Long-read isoform-usage denoising from sparse long-read isoform count matrices.
IsoVAE models within-gene isoform usage proportions, not absolute transcript abundance.
Installation
pip install isovae
For local development:
git clone https://github.com/your-username/IsoVAE.git
cd IsoVAE
pip install -e .
Quick start
import scanpy as sc
from isovae import (
load_artifact,
reconstruct_preprocessor_from_training_data,
predict_isoform_usage,
denoise_isoform_usage,
)
model_path = "path/to/vae_xda_model.pt"
gene_train = sc.read("path/to/training_gene_matrix.h5ad")
iso_train = sc.read("path/to/training_isoform_matrix.h5ad")
preprocessor = reconstruct_preprocessor_from_training_data(
model_path,
adata_gene_train=gene_train,
adata_iso_train=iso_train,
seed=42,
)
artifact = load_artifact(model_path, preprocessor=preprocessor, device="cpu")
# Predict isoform usage from short-read data.
gene_query = sc.read("path/to/query_gene_matrix.h5ad")
pred_usage, pred_meta = predict_isoform_usage(artifact, gene_query)
pred_usage.to_csv("predicted_isoform_usage.csv")
# Denoise long-read isoform usage.
iso_query = sc.read("path/to/query_isoform_matrix.h5ad")
denoised_usage, noisy_usage, denoise_meta = denoise_isoform_usage(artifact, iso_query)
denoised_usage.to_csv("denoised_isoform_usage.csv")
Documentation
The documentation source is in docs/ and can be built with MkDocs:
pip install -e ".[docs]"
mkdocs serve
To deploy to GitHub Pages:
mkdocs gh-deploy
See docs/deployment.md for deployment instructions for GitHub Pages, Read the Docs, Netlify and Vercel.
Repository layout
.
├── src/isovae/ # Python package
├── docs/ # Documentation source
├── mkdocs.yml # Documentation configuration
├── pyproject.toml # Package metadata
├── requirements.txt
├── LICENSE
└── README.md
Large data files, AnnData objects, model checkpoints and manuscript outputs are not included in the package.
Citation
If you use IsoVAE, please cite the accompanying manuscript after publication.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file isovae-0.1.0.tar.gz.
File metadata
- Download URL: isovae-0.1.0.tar.gz
- Upload date:
- Size: 13.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2a8280500b023f0bb24e6aba537ee2de75f6354647b0aa1dc1ce2f2902b162b5
|
|
| MD5 |
8866f54efd2dcd359256d2af083c15a0
|
|
| BLAKE2b-256 |
702d89edf5334eb68fe3b777ec5af11256c5b34d84a2f15a7f572796ad734f45
|
File details
Details for the file isovae-0.1.0-py3-none-any.whl.
File metadata
- Download URL: isovae-0.1.0-py3-none-any.whl
- Upload date:
- Size: 14.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d424eabe4f3ddde66f50a54c95ccea699425a04fd34fdcc0a8589e82f29cf128
|
|
| MD5 |
34ccb163b125e4bb5dd0cf0886bb6b51
|
|
| BLAKE2b-256 |
91f187d4c251c0a29310667e3b34ede48904159d6bf7b41e1f6dc731ca98222b
|