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.10.tar.gz (43.2 kB view details)

Uploaded Source

Built Distribution

scvelo-0.1.10-py3-none-any.whl (139.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for scvelo-0.1.10.tar.gz
Algorithm Hash digest
SHA256 4cae06233b1d22ce7ca5b1e6d6c7ad0f160a32f1696149c97c3189fe271286e5
MD5 be89e525728cf1a9e7032e768bad2d66
BLAKE2b-256 bde73c02ed08937800648c1a731d2959b9b39a7d750e8af4f1d1098fe86816e2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for scvelo-0.1.10-py3-none-any.whl
Algorithm Hash digest
SHA256 b053cad77961688b9fe6b14b7a93fa00ac496255c476d7b8e2d817aa9e969b85
MD5 4c083726697dfbd70c299e6bbb059e3f
BLAKE2b-256 926b121e21e6d7b2f3c1d9f17cfd301e86e97af5e6c6ef73515edabc292711f6

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