• Stars
    star
    746
  • Rank 60,823 (Top 2 %)
  • Language
    Jupyter Notebook
  • License
    Other
  • Created over 3 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

https://www.sc-best-practices.org

Single-cell best practices

Cover

The most recent version of the book is rendered here.

Accompanying expert recommendation and citation

This book builds upon our expert recommendation "Best practices for single-cell analysis across modalities": https://www.nature.com/articles/s41576-023-00586-w. If you found the expert recommendation or this book helpful for your research article please cite it as:

Heumos, L., Schaar, A.C., Lance, C. et al. Best practices for single-cell analysis across modalities. Nat Rev Genet (2023). https://doi.org/10.1038/s41576-023-00586-w

Mission

We are writing a book on the current single-cell analysis best-practices with extensive tutorials and code examples.

Contributing

We would like to invite the community to further improve the tutorial and the teaching material. Please read contributing for further instructions.

In case of questions or problems, please get in touch by posting an issue in this repository.

Adapting the notebooks to other datasets:

All notebooks for the various steps can be found in the jupyter book folder together with minimal Conda environments. Alternatively, the notebooks can be downloaded directly from the rendered version.

Acknowledgements

This tutorial would not be possible without the input of all Theislab members and the countless benchmarks and reviews of various single-cell tools by the community.

More Repositories

1

single-cell-tutorial

Single cell current best practices tutorial case study for the paper:Luecken and Theis, "Current best practices in single-cell RNA-seq analysis: a tutorial"
Jupyter Notebook
1,284
star
2

cellrank

CellRank: dynamics from multi-view single-cell data
Python
342
star
3

scvelo

RNA Velocity generalized through dynamical modeling
Python
335
star
4

scarches

Reference mapping for single-cell genomics
Jupyter Notebook
333
star
5

scib

Benchmarking analysis of data integration tools
Python
298
star
6

scgen

Single cell perturbation prediction
Python
259
star
7

dca

Deep count autoencoder for denoising scRNA-seq data
Python
224
star
8

ehrapy

Electronic Health Record Analysis with Python.
Python
201
star
9

diffxpy

Differential expression analysis for single-cell RNA-seq data.
Python
192
star
10

paga

Mapping out the coarse-grained connectivity structures of complex manifolds.
Jupyter Notebook
159
star
11

kBET

An R package to test for batch effects in high-dimensional single-cell RNA sequencing data.
HTML
148
star
12

scCODA

A Bayesian model for compositional single-cell data analysis
Jupyter Notebook
145
star
13

sc-pert

Models and datasets for perturbational single-cell omics
Jupyter Notebook
141
star
14

sfaira

data and model repository for single-cell data
Python
134
star
15

anndata2ri

Convert between AnnData and SingleCellExperiment
Python
124
star
16

moscot

Multi-omic single-cell optimal transport tools
Python
112
star
17

ncem

Learning cell communication from spatial graphs of cells
Python
102
star
18

chemCPA

Code for "Predicting Cellular Responses to Novel Drug Perturbations at a Single-Cell Resolution", NeurIPS 2022.
Jupyter Notebook
96
star
19

zellkonverter

Conversion between scRNA-seq objects
R
88
star
20

cpa

The Compositional Perturbation Autoencoder (CPA) is a deep generative framework to learn effects of perturbations at the single-cell level. CPA performs OOD predictions of unseen combinations of drugs, learns interpretable embeddings, estimates dose-response curves, and provides uncertainty estimates.
Python
84
star
21

scib-pipeline

Snakemake pipeline that works with the scIB package to benchmark data integration methods.
Python
65
star
22

destiny

R package for single cell and other data analysis using diffusion maps
R
62
star
23

nicheformer

Repository for Nicheformer: a foundation model for single-cell and spatial omics
Jupyter Notebook
55
star
24

trVAE

Conditional out-of-distribution prediction
Python
54
star
25

scib-reproducibility

Additional code and analysis from the single-cell integration benchmarking project
Jupyter Notebook
53
star
26

AutoGeneS

Jupyter Notebook
50
star
27

spatial_scog_workshop_2022

Tutorials for the SCOG Virtual Workshop β€˜Spatial transcriptomics data analysis in Python’ - May 23-24, 2022
Jupyter Notebook
49
star
28

pseudodynamics

Dynamic models for single-cell RNA-seq time series.
Jupyter Notebook
40
star
29

scTab

Jupyter Notebook
38
star
30

tcellmatch

Python
34
star
31

scArches-reproducibility

Reproducing result from the paper
Jupyter Notebook
33
star
32

graphcompass

GraphCompass: Graph Comparison Tools for Differential Analyses in Spatial Systems
Jupyter Notebook
30
star
33

deepflow

This code contains the neural network implementation from the nature communication manuscript NCOMMS-16-25447A.
Python
28
star
34

mubind

Learning motif contributions to cell transitions using sequence features and graphs.
Python
27
star
35

batchglm

Fit generalized linear models in python.
Python
27
star
36

graph_abstraction

Generate cellular maps of differentiation manifolds with complex topologies.
Jupyter Notebook
26
star
37

DeepRT

Jupyter Notebook
25
star
38

hadge

Comprehensive pipeline for donor demultiplexing in single cell
Nextflow
24
star
39

Covid_meta_analysis

Analysis notebooks for the Covid-19 meta analysis that accompanies the Nature Medicine publication "Single-cell meta-analysis of SARS-CoV-2 entry genes across tissues and demographics"
Jupyter Notebook
24
star
40

spapros

Python package for Probe set selection for targeted spatial transcriptomics.
Python
23
star
41

scvelo_notebooks

Jupyter Notebook
23
star
42

interactive_plotting

Jupyter Notebook
21
star
43

scgen-reproducibility

Jupyter Notebook
18
star
44

multimil

Multimodal weakly supervised learning to identify disease-specific changes in single-cell atlases
Python
18
star
45

geome

Python
16
star
46

campa

Conditional Autoencoders for Multiplexed Pixel Analysis
Jupyter Notebook
14
star
47

multicpa

Python
13
star
48

scPoli_reproduce

Reproducibility notebooks for scPoli
Jupyter Notebook
13
star
49

cellrank_reproducibility

CellRank's reproducibility repository.
Jupyter Notebook
13
star
50

scanpy-in-R

A guide to using the Python scRNA-seq analysis package Scanpy from R
HTML
12
star
51

scanpydoc

Collection of Sphinx extensions similar to (but more flexible than) numpydoc
Python
12
star
52

MetaMap

The code and analyses accompanying the manuscript β€œMetaMap: An atlas of metatranscriptomic reads in human disease-related RNA-seq data”.
HTML
12
star
53

DeepCollisionalCrossSection

Jupyter Notebook
11
star
54

scAnalysisTutorial

Jupyter Notebook
10
star
55

multigrate

Multigrate: multiomic data integration for single-cell genomics
Python
10
star
56

cross_system_integration

Jupyter Notebook
10
star
57

GWAS-scRNAseq-Integration

A Shiny tool to define the cell-type of action by integrating single cell expression data with GWAS
R
10
star
58

superexacttestpy

Python implementation of the SuperExactTest package
Jupyter Notebook
9
star
59

enrichment_analysis_celltype

Cell type enrichment analysis using gene signatures and cluster markers
R
9
star
60

ncem_tutorials

Jupyter Notebook
9
star
61

IMPA

Jupyter Notebook
9
star
62

diffxpy_tutorials

Tutorials for diffxpy.
Jupyter Notebook
9
star
63

moslin

Code, data and analysis for moslin.
Jupyter Notebook
9
star
64

trvaep

Jupyter Notebook
9
star
65

expiMap_reproducibility

Jupyter Notebook
9
star
66

ncem_benchmarks

Jupyter Notebook
8
star
67

greatpy

GREAT algorithm in Python
Jupyter Notebook
8
star
68

PathReg

Sparsity-enforcing regularizer
Jupyter Notebook
8
star
69

squidpy_reproducibility

Jupyter Notebook
8
star
70

sc-best-practices-ce

The best-practices workflow for single-cell RNA-seq analysis as determined by the community.
8
star
71

tissue_tensorflow

Python
8
star
72

2020_Mayr

This repo contains the analysis code describing the findings of Mayr_et_al
Jupyter Notebook
7
star
73

ehrapy-tutorials

Tutorials for ehrapy
Jupyter Notebook
7
star
74

cpa-reproducibility

Notebooks for CPA figures
Jupyter Notebook
7
star
75

scachepy

Caching extension for Scanpy
Jupyter Notebook
7
star
76

2019_Strunz

Reproducibility repo accompanying Strunz et al. "Alveolar regeneration through a Krt8+ transitional stem cell state that persists in human lung fibrosis". Nat Commun. 2020.
Jupyter Notebook
7
star
77

scCODA_reproducibility

Jupyter Notebook
7
star
78

2018_Angelidis

Reproducibility repo accompanying Angelidis et al. "An atlas of the aging lung mapped by single cell transcriptomics and deep tissue proteomics"
R
6
star
79

gastrulation_analysis

Jupyter Notebook
6
star
80

trVAE_reproducibility

Jupyter Notebook
6
star
81

cellrank_notebooks

Tutorials and examples for CellRank.
Jupyter Notebook
6
star
82

intercode

Jupyter Notebook
6
star
83

spapros-pipeline

Nextflow
6
star
84

jump-cpg0016-segmentation

Snakemake pipeline used to segment the cpg0016 dataset of the JUMP-Cell Painting Consortium
Jupyter Notebook
6
star
85

flowVI

flowVI: Flow Cytometry Variational Inference
5
star
86

sfaira_tutorials

Jupyter Notebook
5
star
87

theislab.github.io

theislab repository overview
JavaScript
5
star
88

scatac_poisson_reproducibility

Jupyter Notebook
5
star
89

disent

Out-of-distribution prediction with disentangled representations for single-cell RNA sequencing data
Jupyter Notebook
5
star
90

ehrapy-datasets

A collection of scripts to generate AnnData objects of EHR datasets for ehrapy
Jupyter Notebook
5
star
91

neural_organoid_atlas

Reproducibility repository for the Human Neural Organoid Atlas publication
Jupyter Notebook
5
star
92

moscot_notebooks

Analysis notebooks using the moscot package
Jupyter Notebook
5
star
93

scanpy-demo-czbiohub

single-cell scanpy teaching
HTML
5
star
94

kbranches

Finding branching events and tips in single cell differentiation trajectories
R
5
star
95

InterpretableAutoencoders

Jupyter Notebook
5
star
96

archmap

JavaScript
4
star
97

inVAE

Invariant Representation learning
Jupyter Notebook
4
star
98

cellrank_reproducibility_preprint

Code to reproduce results from the CellRank preprint
Jupyter Notebook
4
star
99

extended-single-cell-best-practices-container

Hosting the container for the extended single-cell best-practices book
Dockerfile
4
star
100

LODE

repository for all LODE projects
Jupyter Notebook
4
star