Skip to main content

scvelo - stochastic single cell RNA velocity

Project description

PyPI Docs travis

scvelo – stochastic single cell RNA velocity

scvelo is a scalable toolkit for estimating and analyzing stochastic RNA velocities in single cells.

RNA velocity is the time derivative of mRNA abundance obtained by distinguishing unspliced (precursor) from spliced (mature) mRNA, and serves as a predictive indicator for the future state of an individual cell. The main principles of RNA velocity estimation have been presented in velocyto (La Manno et al., 2018) and are based on a deterministic model of transcriptional dynamics. scvelo uses a stochastic formulation and incorporates intrinsic expression variability.

It is compatible with scanpy (Wolf et al., 2018). Making use of sparse implementation, iterative neighbors search and other techniques, it is remarkably efficient in terms of memory and runtime without loss in accuracy (<1GB and <1min for 30,000 cells on a MacBook Pro 2017 with 2.3 GHz i5).

Usage Principles

Install scvelo from PyPI using pip install scvelo.

Import scvelo as:

import scvelo as scv

Read your data file (loom, h5ad, xlsx, csv, etc.) with adata = scv.read(filename, **params), if not done yet preprocess you data (gene selection, normalization, etc.), e.g. using scv.pp.filter_and_normalize(adata, **params), compute moments with scv.pp.moments(adata, **params), and perform velocity estimation:

scv.tl.velocity(adata, mode='stochastic', **params)

The velocity vectors are translated into likely cell transitions with:

scv.tl.velocity_graph(adata, **params)

Finally the velocities can be projected and visualized in any embedding (e.g. UMAP) using:

scv.tl.velocity_embedding(adata, basis='umap', **params)
scv.pl.velocity_embedding(adata, basis='umap', **params)

I highly recommend going through the documentation and some exemplary notebooks.

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

scvelo-0.1.13.tar.gz (51.4 kB view details)

Uploaded Source

Built Distribution

scvelo-0.1.13-py3-none-any.whl (172.5 kB view details)

Uploaded Python 3

File details

Details for the file scvelo-0.1.13.tar.gz.

File metadata

  • Download URL: scvelo-0.1.13.tar.gz
  • Upload date:
  • Size: 51.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.18.4

File hashes

Hashes for scvelo-0.1.13.tar.gz
Algorithm Hash digest
SHA256 1d6f550ed8e8669f8160b9b8f40fe95b60fa03a0f7d3f9bd2ca145f80fdab8b1
MD5 d979c3a69176b8248f69467da7ee53e6
BLAKE2b-256 a8201045fda68c10f2c61940f310b5d54f94691eb74bfbdb8db8427fdabe278f

See more details on using hashes here.

File details

Details for the file scvelo-0.1.13-py3-none-any.whl.

File metadata

  • Download URL: scvelo-0.1.13-py3-none-any.whl
  • Upload date:
  • Size: 172.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-requests/2.18.4

File hashes

Hashes for scvelo-0.1.13-py3-none-any.whl
Algorithm Hash digest
SHA256 96d5bb8c2f9f6c05a7b5ad4ce23953ab886ae3633fb63f54ab1e5cdfd143d7ad
MD5 a8f6d8dab8e55cd6882442ed7e7f901f
BLAKE2b-256 bb1507f7d120e5e36343ef3ac94146ffcf5b6dd99ab48d5144afe7b35a3c9b45

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page