- Fix bug in
subset
- preventinvalid 'row.names' length
error when one or more layers are dropped during feature-level subsetting (#214)
- Properly re-export
%||%
from rlang (#178) - Class key-based warnings (#180)
- Require R 4.1 (#180)
- Fix errors in
UpdateSeuratObject
(@ddiez, #182) - Add
...
to call signature forRadius
generic (#190) - Fix bug in
PolyVtx
(#194) - Fix bug in feature-level subsetting (#200)
- Update
UpdateSeuratObject
to run withoutSeurat
installed (#199) - Add warning in
Layers.Assay()
when the search returns no results (@maxim-h, #189) - Fix bug in
subset
to allow empty images to be dropped (#204)
- Update internal calls to
GetAssayData()
to uselayer
instead ofslot
(#160) - Update Matrix version to 1.6-2 (#164)
- Change layer-saving in
SaveSeuratRds()
to move all layers instead of just those intempdir()
(#169) - Update internal calls to
SetAssayData()
to uselayer
instead ofslot
(#171) - Replace internal calls of
FilterObjects()
to.FilterObjects()
(#171)
- New
Assay5
class with support for layers; layers provide support for:- arbitrary expression matrix names and number
- arbitrary expression matrix shape
- disk-backed expression matrices
- New
$
method forAssay
andAssay5
objects to pull expression matrices, replacing informal usage of@
- New
LayerData()
andLayerData()<-
functions to replaceGetAssayData()
andSetAssayData()
, respectively - Support for renaming cells and features with
dimnames()<-
(changing feature names does not apply to v3Assay
objects) - New
SaveSeuratRds()
andLoadSeuratRds()
to save and loadSeurat
objects with disk-backed layers - New
droplevels.LogMap()
to drop unused entries from aLogMap
- New ability to split (
split()
) and rejoin layers (JoinLayers()
) withinAssay
andAssay5
objects based on grouping factor
slot
argument deprecated in all contexts; where applicable, replaced withlayer
argument[
forAssay
andAssay5
objects take a layer name to pull an expression matrix- option
Seurat.object.assay.brackets
allows restoring v3/v4 behavior of subsetting the main expression matrix (eg.data
)
- option
- Stricter object validation routines at all levels
PackageCheck()
deprecated in favor ofrlang::check_installed()
AttachDeps()
deprecated in favor of using theDepends
field ofDESCRIPTION
- Subobjects within a
Seurat
object may have subsets of cells present at the object level - Begun replacement of
stop()
andwarning()
withrlang::abort()
andrlang::warn()
for easier debugging - Expanded validation and utility of
KeyMixin
objects
- Unused object constructors (eg.
Assay()
,Seurat()
)
- Fixes for
CellsByIdentities
(#80) - Remove {rgeos} from Suggests and replace with {sf} due to {rgeos} package retirement
- New check for potential binary breaks between dependencies and SeuratObject
- Move {rgeos} to Suggests; segmentation simplification now requires {rgeos} to be installed manually
- Move {sp} to Depends
- Add keys to
Assays
andDimReducs
inUpdateSeuratObject
when missing
- Bump required Matrix version to >= 1.5.0
- Update sparse matrix coersions due to Matrix deprecations
- Allow
UpdateSeuratObject
to work whendata
isNULL
(#38) - Fix superclass issue with R-devel 4.3.x (#42)
- New
FOV
,Segmentations
,Centroids
, andMolecules
classes for imaging-based spatial datasets
CreateSeuratObject.Assay
sets Assay key when not present (#29)- Ignore warnings when creating an
Assay
from a data frame (#32)
- New
CheckMatrix
generic for validating expression matrices
- Export utility functions (#22)
- Bug fix in names with
Key.Seurat
(#26) - Improved duplicate key checking and resolution
- Provide default option for
Seurat.checkdots
option if option is not set (#16)
head
andtail
methods forSeurat
andAssay
objects (#5)- New utility functions (#6):
AttachDeps
to attach required imported dependencies on package attachmentIsMatrixEmpty
to test if a matrix is empty or not
- Allow super classes to replace child classes (#1). For example, allows
Assay
objects to replaceSeurat::SCTAssay
orSignac::ChromatinAssay
objects of the same name - Better support for creating sparse matrices from
data.table
/tibble
objects (#4) - Improved error messages for clashing object names (#7)
- Allow returning a
NULL
if a subset results in zero cells (#9)
- SCT-specific code (#2)
- Initial release of SeuratObject