henhaobio
Sign in

Molecular Systems BiologyBioinformaticsPeer-reviewed journal article

Current best practices in single‐cell RNA‐seq analysis: a tutorial

Malte D. LueckeniD, Fabian Joachim TheisiD

PDFDOICode

Abstract

Single-cell RNA-seq has enabled gene expression to be studied at an unprecedented resolution. The promise of this technology is attracting a growing user base for single-cell analysis methods. As more analysis tools are becoming available, it is becoming increasingly difficult to navigate this landscape and produce an up-to-date workflow to analyse one's data. Here, we detail the steps of a typical single-cell RNA-seq analysis, including pre-processing (quality control, normalization, data correction, feature selection, and dimensionality reduction) and cell- and gene-level downstream analysis. We formulate current best-practice recommendations for these steps based on independent comparison studies. We have integrated these best-practice recommendations into a workflow, which we apply to a public dataset to further illustrate how these steps work in practice. Our documented case study can be found at https://www.github.com/theislab/single-cell-tutorial This review will serve as a workflow tutorial for new entrants into the field, and help established users update their analysis pipelines.

In-depth summary

Claude Opus 5.5 · max effort · 8 Nov 2026 · from the full text (1 Jun 2019) · CC BY 4.0

Benchmark-derived recommendations per single-cell RNA-seq step (scran, ComBat, UMAP, Louvain, Slingshot/PAGA, MAST/limma), guidance on which processed data suit each analysis, and a mouse intestinal case study.

A lack of standardization bars newcomers: 385 scRNA-seq tools existed as of 7 March 2019, datasets keep growing, and existing tutorials are largely tied to single R or Python platforms. The review distils language-independent recommendations from independent method comparisons, flags steps with no clear best practice, and supplies an adaptable R/Python notebook template.

Key results

  1. SuggestedPre-processing: scran pooled size factors for non-full-length data followed by log(x+1) without gene scaling; ComBat when batches share cell compositions; 1,000-5,000 highly variable genes (HVGs); UMAP to visualize, PCA (or diffusion maps for trajectories) to summarize.

    Scran beat other tested normalizations for batch correction (Buttner et al, 2019) and differential expression (Vieth et al, 2019); ComBat handled low-to-medium complexity experiments and beat MNN in simple batch settings (Buttner et al, 2019); Klein et al (2015) saw similar PCA embeddings with 200 to 2,400 HVGs; UMAP favored for speed and scalability (Becht et al, 2018). · Normalization; Batch effects and data integration; Feature selection; Visualization

  2. SuggestedDownstream: Louvain modularity clustering on a K-nearest-neighbour graph; automated plus manual marker-based annotation when reference atlases exist; Slingshot for simple and PAGA for complex trajectories; MAST or limma for differential expression on uncorrected data with covariates in a full-rank design.

    Louvain beat other scRNA-seq clustering methods (Duò et al, 2018; Freytag et al, 2018); Saelens et al (2018) ranked Slingshot best for linear to multifurcating paths and recommended PAGA for complex ones; MAST was the best single-cell DE tool in Soneson & Robinson (2018), runs 10-fold to 100-fold faster than weighted bulk tools, and limma-voom adds a further 10-fold speedup. · Clustering; Cluster annotation; Trajectory inference; Differential expression testing

  3. SuggestedFive processing stages fall into measured, corrected and reduced layers; measured data suit statistical testing, corrected data visual comparison, and reduced data visualization, clustering and trajectory inference, since correction distorts gene variances that tests rely on.

    Fig EV2: ComBat batch correction and DCA denoising tend to lower gene coefficient of variation in mouse intestinal epithelium (Haber et al, 2017) and mouse embryonic stem cell (Klein et al, 2015) data, so over-corrected genes are more likely called DE; Soneson & Robinson (2018) benchmarked DE methods on raw and normalized inputs only. · Stages of pre‐processed data; Figure legends; Tables

  4. SuggestedMarker-gene P-values are inflated because clusters and markers come from the same data, so P-values should not validate clusters, though gene rankings remain usable; the same circularity affects differential testing along pseudotime, and a permutation test accounting for clustering is proposed.

    Clustering random data simulated with splatter (Zappia et al, 2017) still yielded significant marker genes (Appendix); inflated P-values overstate marker numbers, yet, if clusters are meaningful, top-ranked genes stay the best candidates; DE over experimental conditions within clusters is independent of clustering and keeps expected significance. · Cluster annotation; Gene expression dynamics; Differential expression testing

  5. ShownApplied to mouse intestinal epithelium data, the workflow illustrates jointly visualized quality control thresholds, ComBat reducing batch separation, Louvain clusters annotated with literature markers, and Slingshot distal and proximal enterocyte trajectories, released as an adaptable R/Python notebook.

    Count-depth cutoff at 1,500 (peak near 1,200 counts) and gene cutoff at 700 (noise peak at approx. 400 genes), with high mitochondrial fractions confined to low-count cells; PCA elbow between PCs 5 and 7 of the first 31; markers Slc12a2 (stem), Arg2 (enterocyte), Tff3 (goblet), Defa24 (Paneth); ComBat made sample separation in UMAP less visible. · Introduction; Quality control; Figure legends

Methods, data and reproducibility

Review that turns independent benchmark comparisons into per-step recommendations for count-matrix analysis: quality control, normalization, covariate and batch correction, feature selection, dimensionality reduction, clustering, annotation, trajectory and gene-level analysis, implemented as an R/Python (rpy2) Jupyter notebook on mouse intestinal data.

  • Public mouse intestinal epithelium scRNA-seq data from Haber et al (2017), including proximal and distal regions; end-to-end case study · mouse
  • Mouse embryonic stem cell (mESC) data from Klein et al (2015), used with the intestinal data to show coefficient-of-variation changes after ComBat and DCA (Fig EV2) · mouse
  • Random data simulated with splatter, clustered to test marker-gene P-value inflation (Appendix)
  • Manual survey of recent scRNA-seq papers relating the number of highly variable genes to dataset size (Fig EV1, Dataset EV1)
Methods & tools
Jupyter-IPython notebook integrating R and Python tools via rpy2, Scanpy, Seurat and Scater analysis platforms (reviewed), scran pooling-based size factor normalization, ComBat linear batch correction, DCA expression recovery (denoising), PCA, diffusion maps, t-SNE, UMAP and ForceAtlas2 (dimensionality reduction/visualization), Louvain modularity optimization on KNN graphs (clustering), Slingshot trajectory inference, PAGA partition-based graph abstraction, GAM R library for gene expression dynamics over pseudotime, MAST and limma-voom (recommended DE tools), splatter simulation of random data
Software & environment
R and Python tools combined in a Jupyter-IPython notebook through rpy2; no package versions, containers or environment files are stated in the text.
Reproducibility gaps
No accession or download link is printed for the case-study data (Haber et al, 2017); the random-data marker test and HVG survey details sit in the Appendix and Dataset EV1, not the main text.
Limitations (6)
  • Stitching together the top tool for each step need not yield the best overall pipeline, and comparisons lag new methods; the authors call for further benchmarks of plate-based normalization, weighted bulk DE tools and integration versus batch correction. · stated by the authors
  • No best practice could be fixed for gene scaling, use of denoised data or gene temporal dynamics tools, and compositional analysis lacks dedicated tools and its per-cluster proportion tests are mutually dependent. · stated by the authors
  • Expression recovery may over- or under-correct noise, has produced false correlation signals, is hard to verify in practice and scales poorly to large datasets, so the authors suggest using it only for visual display. · stated by the authors
  • Bulk and single-cell gene regulatory network methods both performed poorly in a recent comparison (Chen & Mar, 2018), and few trajectory methods model uncertainty, so inferred networks and trajectories need corroboration (perturbations, RNA velocity). · stated by the authors
  • Recommendations are taken from prior comparisons rather than re-benchmarked here, and the worked example uses a single mouse intestinal epithelium dataset, so no end-to-end validation across tissues, species or protocols is presented. · noted in this summary
  • The argument that correction inflates DE significance rests on coefficient-of-variation shifts after ComBat and DCA in mouse intestinal and embryonic stem cell data; DE false-positive rates on corrected versus measured data are not reported. · noted in this summary

Read this if you are assembling or auditing a scRNA-seq pipeline and want benchmark-backed tool choices per step plus guidance on which processed data layer to use for differential expression, visualization or trajectories.

Citations
2,232
FWCI
18.74
Field percentile
top 1%

Reproducibility ledger

Nobody has reported trying to reproduce this paper yet. Did you replicate an experiment or run the code? Your report saves the next lab a week.

Sign in to file a reproducibility report.