Seurat
Toolkit for quality control, analysis and exploration of single-cell RNA-seq data
Seurat's centre of gravity has moved from single cells to spatial data and on-disk matrices
◆Recent moves
- 1mo ago
Fixes zero-count genes in PrepSCTFindMarkers; UMAP init option
Mostly correctness, and some of it consequential: an incorrect theta filter was producing zero counts for valid genes in multi-model PrepSCTFindMarkers, and supplied features could be dropped from RunPCA on v5 objects when unrelated features had zero variance. Both are the sort of bug that silently changes results rather than erroring.
View source ↗ - 3mo ago
BPCells gains regression support; ElbowPlot shows variance explained
The on-disk thread advances: ScaleData on a BPCells matrix now supports vars.to.regress and latent.data, and FindMarkers warns when handed column-major BPCells storage. ElbowPlot can finally plot percent and cumulative percent variance explained rather than only standard deviation.
View source ↗ - 8mo ago
Space Ranger 4.0 segmentations and interactive cell lasso
⚡ SPARKThe spatial thread's clearest step: Seurat absorbs 10x's segmented Visium output across its loaders, coordinate handling and every spatial plotting function, and adds interactive lasso selection of cells. The coordinate fix in the same release - x now maps to imagecol as 10x defines it - shows how much of this is conforming to a vendor's model.
View source ↗ - 9mo ago
Xenium protein data; Leiden via igraph, UMAP via umap2
More instrument coverage with LoadXenium reading protein data, alongside a pattern that recurs throughout this timeline: rather than implement methods, Seurat exposes the upstream ones - cluster_leiden from igraph, umap2 and approx_pow from uwot - as options.
View source ↗ - 1y ago
sctransform and leverage-score calculation refactored for speed
A performance-only release refactoring sctransform and leverage score calculation, with edge-case fixes in variable feature selection and module scores. It targets the same problem BPCells does - datasets that have outgrown the original implementation.
View source ↗ - 1y ago
Test fix for cross-platform clustering variability
A same-day follow-up to 5.2.0 adjusting a test to tolerate FindClusters assigning labels differently across systems. Nothing changes for users.
View source ↗