All Projects → theislab → cellrank

theislab / cellrank

Licence: BSD-3-Clause license
CellRank for directed single-cell fate mapping

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to cellrank

squidpy
Spatial Single Cell Analysis in Python
Stars: ✭ 235 (+5.86%)
Mutual labels:  single-cell-genomics, single-cell-rna-seq
scarf
Toolkit for highly memory efficient analysis of single-cell RNA-Seq, scATAC-Seq and CITE-Seq data. Analyze atlas scale datasets with millions of cells on laptop.
Stars: ✭ 54 (-75.68%)
Mutual labels:  single-cell-genomics, single-cell-rna-seq
manhattan generator
Manhattan plot Generator
Stars: ✭ 20 (-90.99%)
Mutual labels:  genetics
fastbaps
A fast approximation to a Dirichlet Process Mixture model (DPM) for clustering genetic data
Stars: ✭ 24 (-89.19%)
Mutual labels:  genetics
pyro-cov
Pyro models of SARS-CoV-2 variants
Stars: ✭ 39 (-82.43%)
Mutual labels:  genetics
fwdpy11
Forward-time simulation in Python using fwdpp
Stars: ✭ 25 (-88.74%)
Mutual labels:  genetics
xpclr
Code to compute the XP-CLR statistic to infer natural selection
Stars: ✭ 64 (-71.17%)
Mutual labels:  genetics
genipe
Genome-wide imputation pipeline
Stars: ✭ 28 (-87.39%)
Mutual labels:  genetics
Synopsys-Project-2017
A deep learning based bioinformatics project on epigenetics in Type 2 Diabetes.
Stars: ✭ 14 (-93.69%)
Mutual labels:  genetics
HumanIdiogramLibrary
Resource of human chromosome schematics & images
Stars: ✭ 76 (-65.77%)
Mutual labels:  genetics
impute-me
This is the code behind the www.impute.me site. It contains algorithms for personal genome analysis, including imputation and polygenic risk score calculation
Stars: ✭ 96 (-56.76%)
Mutual labels:  genetics
region-plot
A tool to plot significant regions of GWAS
Stars: ✭ 20 (-90.99%)
Mutual labels:  genetics
GeneLab Data Processing
No description or website provided.
Stars: ✭ 32 (-85.59%)
Mutual labels:  genetics
cutevariant
A standalone and free application to explore genetics variations from VCF file
Stars: ✭ 61 (-72.52%)
Mutual labels:  genetics
Genetics
Genetics (Initialization, Selection, Crossover, Mutation)
Stars: ✭ 15 (-93.24%)
Mutual labels:  genetics
scCODA
A Bayesian model for compositional single-cell data analysis
Stars: ✭ 109 (-50.9%)
Mutual labels:  single-cell-rna-seq
LDServer
Fast API server for calculating linkage disequilibrium
Stars: ✭ 13 (-94.14%)
Mutual labels:  genetics
dee2
Digital Expression Explorer 2 (DEE2): a repository of uniformly processed RNA-seq data
Stars: ✭ 32 (-85.59%)
Mutual labels:  genetics
Repo-Bio
Binomica Public Repository for Biological Parts
Stars: ✭ 21 (-90.54%)
Mutual labels:  genetics
rvtests
Rare variant test software for next generation sequencing data
Stars: ✭ 114 (-48.65%)
Mutual labels:  genetics

PyPI Bioconda Downloads Discourse CI CI-Notebooks Documentation Coverage

CellRank for directed single-cell fate mapping

https://raw.githubusercontent.com/theislab/cellrank/master/resources/images/cellrank_fate_map.png

Key Contributors

CellRank is a toolkit to uncover cellular dynamics based on Markov state modeling of single-cell data. It contains two main modules: kernels compute cell-cell transition probabilities and estimators generate hypothesis based on these. Our kernels work with a variety of input data including RNA velocity (see La Manno et al. (2018) and Bergen et al. (2020)), cellular similarity (both transcriptomic and spatial) and pseudotime, among others. Our VelocityKernel takes into account uncertainty in the velocities and allows you to aggregate the short-range fate relations given by RNA velocity into longer trends along the phenotypic manifold. Our main estimator is Generalized Perron Cluster Cluster Analysis (Reuter et al. (2018)) which coarse-grains the Markov chain into a set of macrostates which represent initial, terminal and intermediate states. For each transient cell, we compute its fate probability towards any terminal state. We show an example of such a fate map in the figure above, which has been computed using the data of pancreatic endocrinogenesis. CellRank combines kernels and estimators with a powerful plotting API, enabling you to visualize e.g. smooth gene expression trends along lineages or fate-informed circular embeddings, to name just a few.

CellRank scales to large cell numbers, is fully compatible with scanpy and scvelo and is easy to use. For installation instructions, documentation and tutorials, visit cellrank.org.

Manuscript

Please check out our manuscript Lange et al. (2022) in Nature Methods to learn more.

Getting started with CellRank

If you're new to CellRank, make sure to go though the basic tutorial which introduces you to CellRank's high-level API. Most biological systems require a bit more control, so be sure to check out the kernels and estimators tutorial which allows to unlock the full power of CellRank. If you want to see individual functions in action, visit our gallery.

CellRank's key applications

  • compute initial & terminal as well as intermediate macrostates of your biological system
  • infer fate probabilities towards the terminal states for each individual cell
  • visualize gene expression trends along specific lineages while accounting for the continuous nature of fate determination
  • identify potential driver genes for each identified cellular trajectory

Installation

Install CellRank by running:

conda install -c conda-forge -c bioconda cellrank
# or with extra libraries, useful for large datasets
conda install -c conda-forge -c bioconda cellrank-krylov

or via PyPI:

pip install cellrank
# or with extra libraries, useful for large datasets
pip install 'cellrank[krylov]'
# or with external modules, see External API
pip install 'cellrank[external]'

Why is it called "CellRank"?

CellRank does not rank cells, we gave the package this name because just like Google's original PageRank algorithm, it works with Markov chains to aggregate relationships between individual objects (cells vs. websites) to learn about more global properties of the underlying dynamics (initial & terminal states and fate probabilities vs. website relevance).

Support

We welcome your feedback! Feel free to open an issue, send us an email or tweet if you encounter a bug, need our help or just want to make a comment/suggestion.

Contributing

We actively encourage any contribution! To get started, please check out both the contribution guide as well as the external API. CellRank's modular structure makes it easy to contribute, be it a new method to compute cell-cell transition probabilities (kernels), a new way to analyze a transition matrix (estimators) or an addition to the plotting API. If you're thinking of contributing a new kernel, we have a kernel tutorial that guides you trough the process.

CellRank was developed in collaboration between the Theislab and the Peerlab.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].