Deep Velocity
Project description
DeepVelo - A Deep Learning-based velocity estimation tool with cell-specific kinetic rates
This is the official implementation of the DeepVelo method. DeepVelo employs cell-specific kinetic rates and provides more accurate RNA velocity estimates for complex differentiation and lineage decision events in heterogeneous scRNA-seq data. Please check out the paper for more details.
Installation
pip install deepvelo
The dgl
package is required, the cpu version is installed by default. Feel free to install the dgl cuda version for GPU acceleration.
pip install dgl-cu101>=0.4.3 # an example for CUDA 10.1
Install the development version
We use poetry to manage dependencies.
poetry install
This will install the exact versions in the provided poetry.lock file. If you want to install the latest version for all dependencies, use the following command.
poetry update
Usage
We provide a number of notebooks in the exmaples folder to help you get started. DeepVelo fullly integrates with scanpy and scVelo. The basic usage is as follows:
import deepvelo as dv
import scvelo as scv
adata = ... # load your data in AnnData format
# preprocess the data
scv.pp.filter_and_normalize(adata, min_shared_counts=20, n_top_genes=2000)
scv.pp.moments(adata, n_neighbors=30, n_pcs=30)
# run DeepVelo using the default configs
trainer = dv.train(adata, dv.Constants.default_configs)
# this will train the model and predict the velocity vectore. The result is stored in adata.layers['velocity']. You can use trainer.model to access the model.
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.