STACAS
R package STACAS by carmonalab — release notes from GitHub.
Single-cell batch correction that learned to use cell labels, then spent three releases chasing Seurat.
◆Recent moves
- 1y ago
Multi-layer objects and Seurat v3-to-v5 conversion handled
Improves handling of multi-layer objects and internal conversion between Seurat v3 and v5 data structures, plus function examples and documentation. Compatibility plumbing, but the kind that decides whether the package runs at all on a modern Seurat object.
View source ↗ - 2y ago
scale.data option for extreme batch effects; gene name conversion table
Adds a scale.data option worth using when batch effects are extreme — integrating across species, or single cells against single nuclei — plus min.sample.size on Run.STACAS() and a human gene name conversion table. Also fixes NA consistency scores during anchor calculation and accounts for dashes silently becoming dots in gene names.
View source ↗ - 3y ago
Reference seeding, gene symbol standardisation, large-scale integration path
Introduces StandardizeGeneSymbols() for cross-dataset gene naming, a reference parameter to seed the integration, and a large-scale strategy that builds the integration tree from only the largest max.seed.datasets datasets and appends the rest sequentially. FindAnchors.STACAS() also gains normalization.method, enabling SCT assays.
View source ↗ - 4y ago
Semi-supervised integration and rPCA anchor downweighting
⚡ SPARKThe release that defined the current method: cell type labels can guide integration by removing anchors with inconsistent annotations, anchors are downweighted by rPCA distance instead of filtered out, and IntegrateData.STACAS() performs integration natively. Every release since has been compatibility work on top of this design.
View source ↗ - 5y ago
Seurat 4.0.0 compatibility and SCTransform support
Adds Seurat 4.0.0 compatibility and SCTransform normalisation support, and warns when anchor filtering leaves too few anchors to work with. The warning is the tell for the filtering brittleness that 2.0 later replaced with downweighting.
View source ↗