Single-cell and spatial omics
Bulk profiles average thousands of cells. Single-cell methods measure each cell separately, revealing cell types, rare populations, continuous trajectories and cell-to-cell communication. Spatial methods add where each cell sits in the tissue.
Research questions
- What cell types and states exist in a tissue, and which are new?
- How do cell composition and cell-type-specific expression change in disease?
- What are the developmental or differentiation trajectories, and what drives fate decisions?
- Which cells communicate, through which ligand–receptor pairs, and in which tissue niches?
- Which regulatory programmes (TFs, enhancers) define each state?
- How does a genetic variant or perturbation act in specific cell types (single-cell eQTLs, Perturb-seq)?
Technologies
| Approach | Examples | Throughput | Trade-off |
|---|---|---|---|
| Droplet, 3′ or 5′ tag | 10x Chromium (Flex, 3′, 5′), Drop-seq, inDrops | 103–105 cells per run | Cheap per cell; sparse (~1–5k genes detected); no full-length isoforms |
| Combinatorial indexing | Parse Evercode, Scale Bio, sci-RNA-seq3 | 105–106+ cells | Fixed cells, many samples multiplexed; lower per-cell sensitivity |
| Plate-based full-length | Smart-seq2, Smart-seq3, FLASH-seq | 102–103 cells | High sensitivity and isoform information; expensive per cell |
| Single-nucleus | snRNA-seq on frozen tissue | as droplet | Works on archived and hard-to-dissociate tissue (brain, muscle); more intronic reads, fewer transcripts |
| Multi-modal | CITE-seq (RNA + surface proteins), 10x Multiome (RNA + ATAC), TEA-seq, scNMT-seq, Perturb-seq, VDJ | varies | Two or more layers from the same cell: the strongest data for integration |
| Sequencing-based spatial | Visium (55 µm spots), Visium HD (2 µm bins), Slide-seqV2, Stereo-seq | whole transcriptome | Unbiased gene coverage; spots may mix several cells; need deconvolution or segmentation |
| Imaging-based spatial | Xenium, MERFISH/MERSCOPE, CosMx, seqFISH+, CODEX/PhenoCycler (protein), IMC | 102–103+ genes, subcellular | Single-cell or subcellular resolution; targeted gene panels; segmentation errors matter |
How single-cell and spatial data are generated
- Tissue to cellsEnzymatic + mechanical dissociation, or nuclei isolation from frozen tissue; keep cold and fast to limit stress genes
- Cell QCCount and viability (>80–90%); remove debris and dead cells; optional sorting or hashtag multiplexing
- PartitionMicrofluidics pairs each cell with one barcoded gel bead in an oil droplet (or barcodes are added in rounds of split-pool)
- Barcode in dropletCell lyses; mRNA poly(A) tails bind bead oligos; reverse transcription writes cell barcode + UMI into each cDNA
- Pool & amplifyBreak the emulsion, amplify cDNA, build gene-expression (and VDJ, protein, ATAC) libraries
- Sequence~20,000–50,000 reads per cell; Read 1 = barcode + UMI, Read 2 = transcript
Spatial methods skip dissociation. In spot-based methods (Visium, Stereo-seq), a tissue section is placed on a slide printed with barcoded capture probes whose positions are known; RNA diffuses onto the probes, so each barcode doubles as a coordinate. In imaging-based methods (Xenium, MERFISH, CosMx), gene-specific probes are hybridised in the intact section and decoded by repeated rounds of fluorescence imaging, giving the position of each transcript.
The scRNA-seq workflow
- Pre-processing: demultiplex cell barcodes and UMIs, align and count (Cell Ranger, STARsolo, alevin-fry, kallisto|bustools). Output: a sparse cells × genes count matrix (h5ad, h5, mtx).
- Cell QC: total UMIs, genes detected, mitochondrial fraction (dying cells), ribosomal fraction. Prefer data-driven thresholds (median absolute deviations) per sample over fixed cut-offs. Remove ambient RNA (SoupX, CellBender, DecontX) and doublets (scDblFinder, DoubletFinder, scrublet). Sample multiplexing by genotype (demuxlet, souporcell, vireo) or hashtags (HTO) also identifies doublets.
- Normalisation: size-factor scaling with log1p (shifted logarithm), scran pooling, sctransform or analytic Pearson residuals.
- Feature selection: 2,000–5,000 highly variable genes; deviance-based selection is an alternative.
- Dimensionality reduction: PCA (or a VAE latent space such as scVI), then a k-nearest-neighbour graph. UMAP and t-SNE are for visualisation only; distances and cluster sizes in them are not meaningful.
- Integration / batch correction across samples: Harmony, scVI/scANVI, Seurat CCA/RPCA, Scanorama, BBKNN, fastMNN, LIGER. Over-correction can erase real biology (e.g. disease-specific states).
- Clustering: Leiden or Louvain community detection on the kNN graph; check robustness across resolutions.
- Annotation: marker genes plus automated label transfer (CellTypist, SingleR, Azimuth, scANVI, scArches) to reference atlases (Human Cell Atlas, Tabula Sapiens, CELLxGENE Census).
- Downstream: compositional analysis (scCODA, propeller, milo for neighbourhoods), differential expression by pseudobulk per sample and cell type, trajectories, velocity, communication, gene-regulatory networks.
Ten thousand cells from two patients are two biological replicates. Single-cell DE tests that treat cells as independent produce floods of false positives. Aggregate counts per sample and cell type (pseudobulk) and use DESeq2, edgeR or limma, or use mixed models with a donor random effect. This is the most important statistical lesson of the field.
Trajectories, velocity and fate
Pseudotime orders cells along a continuous process (Monocle 3, Slingshot, PAGA, Palantir, diffusion pseudotime). RNA velocity uses the ratio of unspliced to spliced reads to estimate the direction of change (velocyto, scVelo, with newer models such as veloVI, UniTVelo and dynamo); its assumptions (constant rates, steady-state kinetics) often fail, so treat velocity arrows as hypotheses. CellRank combines velocity, pseudotime or real time points into fate probabilities. Lineage tracing with heritable barcodes (CRISPR scars, LARRY, mitochondrial variants) provides ground truth that computational trajectories cannot.
Communication and regulation
Ligand–receptor inference (CellPhoneDB, CellChat, NicheNet, LIANA+) scores co-expression of ligand in sender cells and receptor in receiver cells using curated databases. These are hypotheses: mRNA co-expression does not prove protein signalling, and results depend heavily on the resource used. Gene-regulatory network inference (SCENIC/pySCENIC: GRNBoost2 co-expression + cis-regulatory motif pruning; CellOracle; SCENIC+ with multiome data) identifies regulons and TF activity.
Spatial analysis
- Segmentation of imaging data into cells: Cellpose, Baysor, proseg, StarDist; errors here propagate into every downstream result.
- Deconvolution of multi-cell spots using single-cell references: cell2location, RCTD (spacexr), CARD, Tangram, DestVI, SPOTlight.
- Spatially variable genes: SpatialDE, SPARK-X, nnSVG, Moran's I in Squidpy.
- Spatial domains / niches: BayesSpace, SpaGCN, GraphST, STAGATE, BANKSY, CellCharter.
- Neighbourhood and interaction: co-occurrence and neighbourhood enrichment (Squidpy), spatially constrained ligand–receptor scoring (COMMOT, LIANA+), niche-aware DE.
- Frameworks: Squidpy and SpatialData (Python, scverse), Giotto Suite, Seurat v5, Voyager, SpatialExperiment (Bioconductor).
Foundation models
Transformer models pre-trained on tens of millions of cells (Geneformer, scGPT, scFoundation, UCE, Nicheformer, and others) promise general-purpose embeddings for annotation, batch integration and perturbation prediction. Independent evaluations have been sobering: in zero-shot settings their embeddings often do not beat highly variable genes with PCA, scVI or Harmony, and for predicting perturbation effects deep models have not clearly outperformed simple linear or mean baselines. Fine-tuning helps for some tasks. Evaluate any claim against simple baselines on held-out data that the model did not see during pre-training.
Tools
Benchmarks
- Benchmarks and ground truth for spatial domain detection, cell segmentation and spatial communication.
- Statistical frameworks for comparing conditions across many donors in spatial data (multi-sample spatial DE).
- Honest evaluation and useful applications of single-cell foundation models; perturbation response prediction for unseen perturbations and cell types.
- Integrating many modalities measured on different cells (mosaic integration) without erasing biology.
- Defining "cell state" versus "cell type" in a reproducible, ontology-backed way.