Releases: satijalab/seurat
Releases · satijalab/seurat
Version 5.4.0
Changes
Additions
- Added support for 10x Space Ranger 4.0 outputs (Visium data with segmentations)
- Updated data loading functions
Load10X_Spatial,Read10X_Image - Updated
GetTissueCoordinates.VisiumV2 - Updated spatial visualization functions
SpatialPlot,SingleSpatialPlot,SpatialDimPlot,SpatialFeaturePlot - Added helper functions
Read10X_Segmentations,Read10X_HD_GeoJson,Format10X_GeoJson_CellID
- Updated data loading functions
- Added function
InteractiveSpatialPlotto allow users to interactively lasso-select cells from a spatial Seurat object (Visium, SlideSeq, or Vizgen data)
Fixes
- Updated loading & visualization functions (see above for list) for Visium objects -- see #10125 for details
- For binned Visium data,
xnow correctly corresponds toimagecolfrom tissue positions;ynow correctly corresponds toimagerowfrom tissue positions; these are now consistent with 10X's coordinate system (with the origin being the top left).
- For binned Visium data,
- Reverted #10062 in favor of fetching both grouping variables and dimensionality reduction embeddings with
FetchDataas previously; added warning to alert users when column names of metadata and dimensionality reduction embeddings conflict - Added color retrieval logic in
LabelClustersfor consistent cluster label coloring (#10198)
Version 5.3.1
Changes
Additions
- Added option to use
cluster_leidenfromigraphwhen running Leiden clustering (#9931) - Added option to use
umap2fromuwotwhen running UMAP (#9918) - Added option to use
approx_powparameter fromuwotwhen running UMAP (#9449) - Updated
LoadXeniumto add support for Xenium protein data (#10024) - Added option to specify stroke size in
FeaturePlot(#10053) - Added
label.size.cutoffparameter toDimPlotto allow users to label only clusters above a certain size (#10092)
Fixes
- Fixed deprecated calls to Seurat functions
GetAssayDataandPackageCheck(#9924), (#10102) - Fixed errors in
RunAzimuthrelating toFindTransferAnchors(#9924) - Fixed errors in
LeverageScorerelating to handling of (variable) features (#9924) - Updated
PseudobulkExpressionto acccount for the case that a category passed togroup.byhas only one value (#10092) - Updated
VlnPlotto use assay passed to the function if specified (#10092) - Updated
FeatureScatterto allow gene names with parentheses to be plotted (#10092) - Updated
SingleRasterMapto store object metadata correctly (#10092) - Updated
FindClustersto order cluster factor levels correctly when assigning a custom cluster name (#10092) - Updated
FindConservedMarkersto remove NA values (#9917) - Updated visualization functions to avoid ggplot2
guides,aes_string, andfacet_griddeprecation warnings (#9409, #10116) - Fixed
DimPlotbug where metadata columns named 'PC_1', 'UMAP_1' etc override reduction embeddings (#10062)
Version 5.3.0
Bug releases and performance improvements, including:
- Refactoring and speed-up of sctransform
- Refactroring and speed-up of leverage score calcluation
- Fixes to variable feature selection, module score calculation, PseudobulkExpression, and other bugs that could cause errors in edge cases
- Improved testing, CI
Version 5.2.1
Changes
- Fixed
test_find_clusters.Rto accommodate variability in label assignments given byFindClustersacross different systems (#9641)
Version 5.2.0
Changes
- Added
group.byparameter toFindAllMarkers, allowing users to regroup their data using a non-default identity class prior to performing differential expression (#9550) - Added
image.typeparameter toRead10X_ImageenablingVisiumV1instances to be populated instead of instances of the defaultVisiumV2class (#9556) - Fixed
IntegrateLayersto respect thedims.to.integrateparameter - Added
stroke.sizeparameter toDimPlot(#8180) - Updated
RunLeidento use theleidenbasepackage instead ofleiden; deprecated themethodparameter forRunLeidenandFindClusters; updatedRunLeidento resetrandom.seedto 1 if the value is 0 or less (#6792) - Updated
RunPCAto use theBPCells-provided SVD solver onBPCellsmatrices; updatedJackStrawto supportBPCellsmatrices (#8271) - Fixed
RunPCAto avoid convertingBPCellsmatrices into dense matrices - significantly reduces the function's memory usage when running onBPCellsmatrices (#8966) - Updated
RunSLSIto supportBPCellsmatrices - Fixed
DietSeuratso that thelayersparameter is respected (#8197) - Updated
RunUMAPto supportumap-learnversion >= 0.5.0 (#9559) - Updated
LoadXeniumandReadXeniumto accommodate the output fromXOAv3.0; updatedLoadXeniumto provide more fine-grained control over the datatypes parsed in, including nucleus segmentation masks, segmentation methods, and other experimental metadata; updatedReadXeniumto load cell_feature_matrix.h5 when present in favor of the MEX format files; updatedReadXeniumto load .parquet files usingarrowinstead of .csv.gz files to support XOA 3.0 (#8604) - Fixed
LoadXeniumto accommodate datasets without "Blank Codeword" or "Unassigned Codeword" matrices(#9135) - Fixed
ReadXeniumto properly parse multiple molecular outputs at once (#8265) - Added
featuresparameter toLeverageScoreandSketchData - Updated
SketchData'sncellsparameter to accept integer vector
Version 5.1.0
Changes
- Updated interactive
SpatialDimPlots to display spatial coordinates - Updated
BuildClusterTreetoPseudobulkExpression(..., method = "aggregate")instead ofAverageExpression - Fixed
SpatialPlotto properly handle images with shared cells - Added
cluster.nameparameter toBuildNicheAssay - Added
VisiumV2class, inheritsSeuratObject::FOV, returned byLoad10X_Spatial - Updated
Load10X_Spatialto support loading Visium HD datasets - addedbin.sizeparameter - Updated
Read10X_Coordinatesto handle newtissue_coordinates.parquetfiles - Added
shapeparameter toSpatialPlotand wrappers:SpatialFeaturePlotandSpatialDimPlot - Added
image.scaleparameter toSpatialPlotand related functions:SpatialFeaturePlot/ISpatialFeaturePlotandSpatialDimPlot/ISpatialDimPlot - Restored
image.nameparameter toRead10X_Image - Added
scaleparameter toRadius.VisiumV1 - Fixed calculation of
spot.radiusattribute forVisiumV1instance returned byRead10X_Image— replacescale.factors$fiducialwithscale.factors$spot - Added
Read10X_CoordinatesandRead10X_ScaleFactors - Fixed
SpatialPlotto properly handle mutli-assaySeuratinstances
Version 5.0.3
Changes
- Fixed
PercentAboveto discount null values (#8412) - Added
logparameter toFeatureScatter - Fixed handling of
clip.rangeforSCTransformwhenncellsis less than the size of the passed dataset
Version 5.0.2
Version 5.0.1
Changes
- Fixed SCTransform.StdAssay to pass extra arguments to sctransform::vst(). Fixes #7998
- Fixed PercentageFeatureSet Layer calling #8009
- Fixed cell highlighting #7914
- Updated marker sorting to be by p-value with ties broken by absolute difference in percent expression
- Fixed issue with replicated barcodes in MappingScore #7922
- Improved PseudobulkExpression by adding 'g' to cell names that started with numeric values
- Improved PseudobulkExpression by adding each variable specified in group.by as columns in the object metadata when return.seurat=TRUE
- Fixed DimPlot and FeatureScatter which were breaking when using the split.by argument with a variable that contained NAs
v5.0.0
Added
- Add
BridgeCellsRepresentationto construct a dictionary representation for each unimodal dataset. - Add
BuildNicheAssayto construct a new assay where each feature is a cell label. The values represent the sum of a particular cell label neighboring a given cell. - Add
CalcDispersionto calculate the dispersion of features. - Add
CCAIntegrationto perform Seurat-CCA Integration. - Add
CountSketchto generate a CountSketch random matrix. - Add
CreateCategoryMatrixto create a one-hot matrix for a given label. - Add
DISPto find variable features based on dispersion. - Add
FastRPCAIntegrationas a convenience wrapper function around the following three functions that are often run together when performing integration. - Add
FetchResiduals_referenceas a temporary function to get residuals from the reference. - Add
FetchResidualsto call sctransform::get_residuals. - Add
FetchResidualSCTModelto calculate Pearson residuals of features not in the scale.data. - Add
FindBridgeAnchorto find bridge anchors between two unimodal datasets. - Add
FindBridgeIntegrationAnchorsto find a set of anchors for integration between unimodal query and the other unimodal reference using a pre-computed BridgeReferenceSet. - Add
FindBridgeTransferAnchorsto find a set of anchors for label transfer between unimodal query and the other unimodal reference using a pre-computed BridgeReferenceSet. - Add
GaussianSketchto perform Gaussian sketching. - Add
HarmonyIntegrationto perform Harmony integration. - Add
IntegrateLayersto integrate layers in an assay object. - Add
JointPCAIntegrationto perform Seurat-Joint PCA Integration. - Add
LeverageScoreto compute the leverage scores for a given object. - Add
LoadCurioSeekerto load Curio Seeker data. - Add
MVPto find variable features based on mean.var.plot. - Add
NNtoGraphto convert the Neighbor class to an asymmetrical Graph class. - Add
PrepareBridgeReferenceto preprocess the multi-omic bridge and unimodal reference datasets into an extended reference. - Add
ProjectCellEmbeddingsto project query data onto the reference dimensional reduction. - Add
ProjectDatato project high-dimensional single-cell RNA expression data from a full dataset onto the lower-dimensional embedding of the sketch of the dataset. - Add
ProjectDimReducto project query data to reference dimensional reduction. - Add
ProjectIntegrationto integrate embeddings from the integrated sketched.assay. - Add
PseudobulkExpressionto normalize the count data present in a given assay. - Add
Read10X_probe_metadatato read the probe metadata from a 10x Genomics probe barcode matrix file in HDF5 format. - Add
RPCAIntegrationto perform Seurat-RPCA Integration. - Add
RunGraphLaplacianto run a graph Laplacian dimensionality reduction. - Add
SelectIntegrationFeatures5to select integration features for v5 assays. - Add
SelectSCTIntegrationFeaturesto select SCT integration features. - Add
SketchDatato use sketching methods to downsample high-dimensional single-cell RNA expression data for help with scalability for large datasets. - Add
TransferSketchLabelsto transfer cell type labels from a sketched dataset to a full dataset based on the similarities in the lower-dimensional space. - Add
UnSketchEmbeddingsto transfer embeddings from sketched cells to the full data. - Add
VSTto apply a variance stabilizing transformation for selection of variable features.
Changes
- Change
FindTransferAnchorsso that anchor filtering is not performed by default - Change
mergeso that layers will be added to a single Seurat object instead of combining raw count matrices - Deprecate
slotparameter in favor oflayersin accessor and set methods
Full Changelog: v4.4.0...v5.0.0