Skip to main content

scvelo - stochastic single cell RNA velocity

Project description

PyPI Docs travis

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 (velocity specific workflows) and scanpy (basic workflows) as:

import scvelo as scv
import scanpy.api as sc

Read your data file (loom, h5ad, xlsx, csv, etc.) with adata = sc.read(filename, **params), apply some basic preprocessing (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.7.tar.gz (30.1 kB view details)

Uploaded Source

Built Distribution

scvelo-0.1.7-py3-none-any.whl (81.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for scvelo-0.1.7.tar.gz
Algorithm Hash digest
SHA256 0570d3ffb3290fbe87fd52aa6b79aa389d907206f78734a096473a13d2091bd5
MD5 75ff7f82ccac61bd20e685b5d260d249
BLAKE2b-256 972a30aef2a1217758a8b92426077d3956e303f95e24d5080bc8ac433e09c99b

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for scvelo-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 55f3c2b44fc367e11033c461f83c1ece61d6f0c9b3180b826d1e8fe96533e725
MD5 823bad046956a53c825a6f8f7ba85683
BLAKE2b-256 c05eaa5021ca9b17b92a821a5758b1e2aff5cbb57354311c7651560ab0902e58

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