Variational Inference assisted non-linear Probabilistic CCA (VIPCCA)
Description
Data alignment is one of the first key steps in single cell analysis for integrating multiple datasets and performing joint analysis across studies. Data alignment is challenging in extremely large datasets, however, as the major of the current single cell data alignment methods are not computationally efficient. Here, we present VIPCCA, a computational framework based on non-linear canonical correlation analysis for effective and scalable single cell data alignment. VIPCCA leverages both deep learning for effective single cell data modeling and variational inference for scalable computation, thus enabling powerful data alignment across multiple samples, multiple data platforms, and multiple data types. VIPCCA is accurate for a range of alignment tasks including alignment between single cell RNAseq and ATACseq datasets and can easily accommodate millions of cells, thereby providing researchers unique opportunities to tackle challenges emerging from large-scale single-cell atlas.
Citation
Jialu Hu, Mengjie Chen, Xiang Zhou, Effective and scalable single-cell data alignment with non-linear canonical correlation analysis, Nucleic Acids Research, Volume 50, Issue 4, 28 February 2022, Page e21, https://doi.org/10.1093/nar/gkab1147
Installation
-
Create conda environment
$ conda create -n vipcca python=3.8 $ conda activate vipcca
-
Install VIPCCA from pypi
$ pip install vipcca
-
Alternatively, install the develop version of VIPCCA from GitHub source code
$ git clone https://github.com/jhu99/vipcca.git $ cd ./vipcca/ $ python -m pip install .
Note: Please make sure your python version >= 3.7, and install tensorflow-gpu if GPU is available on your your machine.
Usage of vipcca
For a quick start, please follow our guide about the usage of VIPCCA in the Tutorial and Documentation pages.
Metadata
Release files for vipcca 0.2.7
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 |
|---|---|---|---|---|
| vipcca-0.2.7.tar.gz | 16.6 kB | Without provenance | Details for vipcca-0.2.7.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| vipcca-0.2.7-py3-none-any.whl | Python 3 | none | any | Details for vipcca-0.2.7-py3-none-any.whl |
Total release size: 34.2 kB
Release files / vipcca-0.2.7.tar.gz
| Download URL | vipcca-0.2.7.tar.gz |
|---|---|
| Size | 16.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
fcb2096687d84684fbb0684f026e4435d1126e704ebaf57f59e19ea1415734ef
|
|
BLAKE2b-256 checksum How to use checksums |
ddbf1d70e23b513f46752ec2b9a23c7a303d61d065ca76a5f2ec1f3a94f3c9e5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.10
|
Release files / vipcca-0.2.7-py3-none-any.whl
| Download URL | vipcca-0.2.7-py3-none-any.whl |
|---|---|
| Size | 17.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f539ab00a2ccb4392d9acd8b6557864d682392c26e520522d8278d591977cf15
|
|
BLAKE2b-256 checksum How to use checksums |
88967977c4cf72b5d8a8180e7d85ec831f5c4e2c38ee41544b62b18db2aed5ce
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.30.0 CPython/3.8.10
|
Security for vipcca 0.2.7
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.