NEWS.md
sf.data slot to the Segmentation class to store an sf object (#258)
sf.data will represent segmentation boundaries for a given image inside the images slot of a Seurat objectCreateSegmentation.sf, [[<-, setValidity for interacting with Segmentation objectsRenameCells.Segmentation, subset.Segmentation, [, UpdateSeuratObject
misc slot to SpatialImage to store additional info associated with an object in a list (#258)subset.Seurat to call droplevels on the input’s cell-level meta.data slot; update subset.Assay to call droplevels on the input’s feature-level meta.features slot; update subset.StdAssay to call droplevels on the input’s feature-level meta.data slot (#251)UpdateSeuratObject to call droplevels on the input’s cell-level meta.data slot (@samuel-marsh, #247)Seurat from Enhances; update .IsFutureSeurat to avoid calling requireNamespace('Seurat', ...) (#250)VariableFeatures.StdAssay setter to apply a speedup (#240)SVFInfo.Assay5 & SpatiallyVariableFeatures.Assay5 (#242)UpdateSeuratObject (@neanderthalensis, #210)WhichCells.Seurat (@maxim-h, #219)SpatiallyVariableFeatures.Assay (#242)merge.Seurat (#246)VariableFeatures.StdAssay (#245)HVFInfo.StdAssay (#244)RenameCells.Seurat (#237)subset.StdAssay (#214)%||% from rlang (#178)UpdateSeuratObject (@ddiez, #182)... to call signature for Radius generic (#190)PolyVtx (#194)UpdateSeuratObject to run without Seurat installed (#199)Layers.Assay() when the search returns no results (@maxim-h, #189)subset to allow empty images to be dropped (#204)GetAssayData() to use layer instead of slot (#160)SaveSeuratRds() to move all layers instead of just those in tempdir() (#169)SetAssayData() to use layer instead of slot (#171)FilterObjects() to .FilterObjects() (#171)Assay5 class with support for layers; layers provide support for:
$ method for Assay and Assay5 objects to pull expression matrices, replacing informal usage of @
LayerData() and LayerData()<- functions to replace GetAssayData() and SetAssayData(), respectivelydimnames()<- (changing feature names does not apply to v3 Assay objects)SaveSeuratRds() and LoadSeuratRds() to save and load Seurat objects with disk-backed layersdroplevels.LogMap() to drop unused entries from a LogMap
split()) and rejoin layers (JoinLayers()) within Assay and Assay5 objects based on grouping factorslot argument deprecated in all contexts; where applicable, replaced with layer argument[ for Assay and Assay5 objects take a layer name to pull an expression matrix
Seurat.object.assay.brackets allows restoring v3/v4 behavior of subsetting the main expression matrix (eg. data)PackageCheck() deprecated in favor of rlang::check_installed()
AttachDeps() deprecated in favor of using the Depends field of DESCRIPTION
Seurat object may have subsets of cells present at the object levelstop() and warning() with rlang::abort() and rlang::warn() for easier debuggingKeyMixin objectsCellsByIdentities (#80)Seurat.checkdots option if option is not set (#16)Assay objects to replace Seurat::SCTAssay or Signac::ChromatinAssay objects of the same namedata.table/tibble objects (#4)NULL if a subset results in zero cells (#9)