Skip to main content

scVAEIT is a Python module of Variational autoencoder for single-cell mosaic integration and transfer learning.

Project description

PyPI PyPI-Downloads

Variational autoencoder for multimodal mosaic integration and transfer learning

This repository contains implementations of scVAEIT for integration and imputation of multi-modal datasets. scVAEIT (Variational autoencoder for multimodal single-cell mosaic integration and transfer learning) was originally proposed by [Du22] for single-cell genomics data. scVAEIT is a deep generative model based on a variational autoencoder (VAE) with masking strategies, which can integrate and impute multi-modal single-cell data, such as single-cell DOGMA-seq, CITE-seq, and ASAP-seq data. scVAEIT has also been extended to impute single-cell proteomic data in [Moon24], though it is also applicable to other types of data. scVAEIT is implemented in Python, and an R wrapper is also available.

For R users, reticulate can be used to call scVAEIT from R. The documentation and tutorials using both Python and R are available at scvaeit.readthedocs.io.

Check out the example folder for illustrations of how to use scVAEIT:

Example Language Notebooks
Imputation of ADT Python Badge imputation_1modality.ipynb
Imputation of RNA and ADT Python Badge imputation_2modalities.ipynb
Integration of RNA, ADT, and peaks Python Badge integration_3modalities.ipynb
Imputation of RNA R Badge imputation_scRNAseq.ipynb
Imputation of peptides R Badge imputation_peptide.ipynb

For preparing your own data to run scVAEIT, please read about:

Example Language Notebooks
Prepare input data Python Badge prepare_data_input.ipynb

Reproducibility Materials

The code for reproducing results in the paper [Du22] can be found in the folder Reproducibility materials. The large preprocessed dataset that contains DOGMA-seq, CITE-seq, and ASAP-seq data from GSE156478 can be accessed through Google Drive.

Dependencies

The package can be installed via PyPI:

pip install scVAEIT

Alternatively, the dependencies can be installed via the following commands:

mamba create --name tf python=3.9 -y
conda activate tf
mamba install -c conda-forge "tensorflow>=2.12, <2.16" "tensorflow-probability>=0.12, <0.24" pandas jupyter -y
mamba install -c conda-forge "scanpy>=1.9.2" matplotlib scikit-learn -y

If you are using conda, simply replace mamba above with conda.

The code is only tested on Linux and MacOS. If you are using Windows, installing the dependencies pip instead of conda is more convenient.

References

  • [Du22] Du, J. H., Cai, Z., & Roeder, K. (2022). Robust probabilistic modeling for single-cell multimodal mosaic integration and imputation via scVAEIT. Proceedings of the National Academy of Sciences, 119(49), e2214414119.
  • [Moon24] Moon, H., Du, J. H., Lei, J., & Roeder, K. (2024). Augmented Doubly Robust Post-Imputation Inference for Proteomic data. bioRxiv, 2024-03.

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

scvaeit-1.1.1.tar.gz (20.8 kB view details)

Uploaded Source

Built Distribution

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

scvaeit-1.1.1-py3-none-any.whl (22.8 kB view details)

Uploaded Python 3

File details

Details for the file scvaeit-1.1.1.tar.gz.

File metadata

  • Download URL: scvaeit-1.1.1.tar.gz
  • Upload date:
  • Size: 20.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for scvaeit-1.1.1.tar.gz
Algorithm Hash digest
SHA256 4bcd119030f17820336127dc5c20267ca332731d1d24a7c969a1b558a7df6c06
MD5 f1731311a0156d6eb7075ed9b5f6d7dc
BLAKE2b-256 e5aebe73b474c7abb28e78fdb88564ce4e19d29255191443efa136c68dbb0691

See more details on using hashes here.

Provenance

The following attestation bundles were made for scvaeit-1.1.1.tar.gz:

Publisher: publish.yml on jaydu1/scVAEIT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file scvaeit-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: scvaeit-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 22.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for scvaeit-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 91640470fc125ce5bd858201fca0c62902740b53d1f3e211a98ef26a66e2ec4d
MD5 a16f5723195e8c8b0cbc4d931cab3f0f
BLAKE2b-256 64706dd6f18b0b91323dad376452013a4489d9ee79987ee7a6c54c0b846dcd68

See more details on using hashes here.

Provenance

The following attestation bundles were made for scvaeit-1.1.1-py3-none-any.whl:

Publisher: publish.yml on jaydu1/scVAEIT

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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