Added

  • None.

Changed

  • None.

Fixes

  • Fixed manual entry for Merge_Seurat_List.

Added

  • Added aspect_ratio parameter to all dimensionality reduction plots to control axes ratio of output plot.
  • Added plot_median and median_size parameters to QC_Plots_* functions.
  • Added split_collect parameter to FeaturePlot_scCustom to collect all guides when using split.by for a single feature (#94).
  • Added new parameters to Clustered_DotPlot to allow modification of sizes of column text labels, legend text labels, and legend title labels (#96).
  • Added new function Merge_Sparse_Multimodal_All for merging multi-modal data (1 matrix per modality) (#104).
  • Added new parameter to Clustered_DotPlot named row_label_fontface to allow control of fontface used for row labels (#103).
  • Added helper utility Reduction_Loading_Present, in part to fix issue with FeaturePlot_scCustom and internal feature checking.
  • Added ability to turn off feature/ident clustering in Clustered_DotPlot using new parameters: cluster_feature, cluster_ident (#106).
  • Added dot_size parameter to statistics plotting functions Plot_Cells_per_Sample and Plot_Median_* family.
  • Added new parameter no_legend to Iterate_Meta_Highlight_Plot to allow for plotting with a plot title instead of plot legend (#108).

Changed

  • Moved QC_Plots_Feature to use VlnPlot_scCustom under the hood like rest of QC_Plots_* functions.
  • Renamed parameter abort in Meta_Present to return_none to align with Gene_Present and Reduction_Loading_Present.
  • Replace superseded dplyr syntax/functionality summarise_at, select(.data[[var]]), and rename(.data[[var]]) with current dplyr syntax.
  • Internal rewrite of plotting sections within Iterate_Cluster_Highlight_Plot and Iterate_Meta_Highlight_Plot to align with recent updates to base Cluster_Highlight_Plot and Meta_Highlight_Plot functions.

Fixes

  • Fixed QC_Plots_Feature to respect parameters when passing to VlnPlot (#91).
  • Fixed Read_CellBender_h5_* functions to support CellBender outputs from STARsolo- or Cell Ranger (pre-V3)-processed data (#99).
  • Fixed FeaturePlot_scCustom to allow for plotting of dimensionality reduction loadings (#97).
  • Fixed Read10X_Multi_Directory and Read10X_h5_Multi_Directory to support files processed with Cell Ranger multi pipeline.
  • Fixed bug in Merge_Seurat_List that prevented add.cell.id from adding correct cell name prefixes (#113).

Added

  • Added label_color_num parameter to PalettePlot allow control of color labeling.
  • Added ability to rotate x-axis of Stacked_VlnPlot 90 degrees or 45 (previously possible) (#84).
  • Added error checks to Merge_Seurat_List to avoid ambiguous error messages on failure.
  • Added Case_Check checks/messages to all feature-based plotting functions.

Changed

  • BREAKING CHANGE Parameter in PalettePlot has been changed from palette to pal.
  • Updated PalettePlot to support pal of class “colors”.
  • Moved viridis package to Suggests and use paletteer package for viridis palette shortcut functions.
  • Fixed color palette continuity in Cluster_Highlight_Plot and Meta_Highlight_Plot.
  • Fetch_Meta is now S3 generic function that can handle either Seurat or LIGER objects.
  • Rearrange base R code within R/ scripts for better organization.
  • Completed move of all scCustomize error/warning messages from base R to cli/rlang framework.
  • Move feature checking to internal function.

Fixes

  • Fixed potential for column name collision error in Add_Mito_Ribo_Seurat and Add_Mito_Ribo_LIGER.
  • Fixed Add_Mito_Ribo_Seurat to respect provided mito_name, ribo_name and mito_ribo_name values.
  • Updated out-dated documentation for number of package functions.
  • Typo/styling fixes.

Added

  • Added merge parameter to Read10X_GEO, Read10X_h5_GEO, Read_GEO_Delim and Read_CellBender_h5_Multi_File.
  • Added raster.dpi parameter to DimPlot_LIGER.
  • Added label parameter to FeaturePlot_scCustom to avoid error collision (#80).
  • Added vln_linewidth parameter to control violin outline line width (#32).
  • Added quick meta data getter function Fetch_Meta for returning data.frame of object meta data.
  • Added Extract_Sample_Meta to extract sample-level meta data from object.
  • Added Cell_Highlight_Plot for highlight plots of custom cells not in active ident or meta data.
  • Added flip parameter to Clustered_DotPlot to enable axes flipping (#69).

Changed

  • Updated Imports/Suggests for CRAN compatibility.
  • Under the hood code updates for CRAN compatibility.
  • Rearrange base R code within R/ scripts for better organization.

Fixes

  • Fixed missing documentation for number of package functions.
  • Typo/styling fixes.

Added

  • None.

Changed

  • Updated required Seurat version (v4.3.0) to avoid bug in FindMarkers.

Fixes

  • None.

Added

  • Added CellBender_Feature_Diff to return data.frame with count sums and differences between raw and CellBender assays.
  • Added CellBender_Diff_Plot to plot differences between raw and CellBender assays using data from CellBender_Feature_Diff.

Changed

  • BREAKING CHANGE Function name changed, Add_CellBender_Diff is new name for Add_Cell_Bender_Diff in order to unify function names for CellBender related functions.
  • Updated CellBender vignette with new functions.

Fixes

  • Fixed for automatic color palette selection when only plotting one group.

Added

  • Added mito_name parameter to QC_Plots_Mito to allow for custom specification of meta data column name that contains mitochondrial information.
  • Added QC_Plots_Combined_Vln() function to return patchwork layout of 3 QC plots.
  • Added Rhesus Macaque (macaca mulatta) to the accepted species list for Add_Mito_Ribo_Seurat() and Add_Mito_Ribo_LIGER() (#28).
  • Added alpha_exp and alpha_na_exp parameters to FeaturePlot_scCustom to allow for control of color scale transparency (#21).
  • *_Highlight_Plot functions can now plot multiple variables simultaneously using either one color for all variables or one color per variable (#34).
  • Added parameter figure_plot to DimPlot_scCustom(). This removes axes and axes labels and adds axis legend on left bottom corner of plot (#40).
  • Added parameter plot_legend to Stacked_VlnPlot. This solves issue with returning only one shared legend across all features being plotted (#48).
  • Added Add_Cell_Complexity_Seurat and Add_Cell_Complexity_LIGER functions to add cell QC complexity/novelty metric (log10(Genes) / log10(UMIs)).
  • Added QC_Plots_Complexity plot for quick plotting of cell complexity score.
  • Added 3 new CellBender functions Read_CellBender_h5_Mat, Read_CellBender_h5_Multi_Directory, Read_CellBender_h5_Multi_File to enable easy reading of new CellBender output files.
  • Added raster.dpi parameter from Seurat to all DimPlot FeaturePlot or FeatureScatter based functions.
  • Added add.noise parameter from Seurat to VlnPlot_scCustom Stacked_VlnPlot functions.
  • Added group.by as default listed parameter to added to allVlnPlot based QC_Plot_*.
  • Added ensembl_ids parameter for Add_Mito_Ribo_* functions. If ensembl_ids = TRUE functions will retrieve stored ensembl IDs representing mitochondrial and ribosomal genes for accepted default species.
  • Added parameter label_feature_yaxis to FeaturePlot_scCustom. Allows for plotting of feature names on secondary y-axis when using split.by (#60).
  • Added Add_Sample_Meta function for addition of sample-level meta data to cell-level @meta.data slot of Seurat objects.
  • Added a matrix check in Read_GEO_Delim to check for issues with imported matrices. Check is modified version of SeuratObject::CheckMatrix called CheckMatrix_scCustom(). Will warn if infinite, logical, non-integer (whole), or NA/NaN values are detected in input matrix.
  • QC_Plot_UMIvsGene will now returned filtered correlation value that takes into account meta_gradient_name if provided in addition to nFeature_RNA and nCount_RNA.
  • Added new function Variable_Features_ALL_LIGER which allows for detection/selection of variable genes from entire LIGER object instead of iterating by dataset.
  • Vignettes/Website updated with new function examples.

Changed

  • DEPENDENCY CHANGE The required version of Seurat has been changed due to errors caused by updates to Matrix package and handling of sparse matrices. To avoid errors version requirement for Seurat has been updated to 4.2.0.
  • DEPENDENCY CHANGE The dittoSeq package has been moved to Suggests to aid package installation. To catch errors a PackageCheck warning has been added where needed.
  • BREAKING CHANGE Function name for iterative VlnPlot has been changed to Iterate_VlnPlot_scCustom to reflect that it now uses VlnPlot_scCustom to generate plots.
  • QC_Plot_* functions now use VlnPlot_scCustom internally to unify color scheme and rasterization parameters.
  • *_Highlight_Plot functions no longer display “Unselected” in plot legend and uses DimPlot_scCustom to generate plots (#34).
  • Updated Marsh et al., 2022 citation in vignettes.
  • Have begun to move information, warning, and error messages to rlang/cli framework for clarity and style.

Fixes

  • Fixed DESCRIPTION file to specify colorway version upon installation (#25).
  • Fixed bug preventing low_cutoff from plotting via QC_Plots_Mito.
  • Fixed bug in Clustered_DotPlot that prevented setting identity colors (#29).
  • Fixed bug in FeaturePlot_scCustom that returned NULL when setting combine = FALSE (#31).
  • Fixed bug in Seq_QC_Plot_* functions which resulted in groups being plotted out of order when specifying plot_by parameter.
  • Fixed bug in Seq_QC_Plot_* functions that created color palette error when color palettes were not being used.
  • Fixed bug in DimPlot_scCustom that caused mismatch of colors between plots when using split.by if one of the plots was missing 1 or more of the group.by levels (#37).
  • Fixed bug in VlnPlot_scCustom that caused raster warning messages to be displayed twice (#42).
  • Fixed bug in Iterate_PC_Loading_Plots that caused error when specifying current directory with file_path = NULL or file_path = ""
  • Fixed bug in DotPlot_scCustom that prevented plotting of features in meta.data slot (#44).
  • Fixed error messaging/reporting in Stacked_VlnPlot when no supplied features were present.
  • Fixed bug in plotFactors_scCustom that was ignoring provided file name.
  • Fixed bug in plotFactors_scCustom that caused progress to only display progress up to 50% even when it was fully complete.
  • Fixed bug in Clustered_DotPlot that resulted in error related to color palettes if number of clusters was greater than 36 (#49).
  • Fixed bug in Add_Mito_Ribo_LIGER that resulted custom column names (e.g. mito_name = "pct.mt") being disregarded and also therefore issue with overwrite parameter. (#51).
  • Fixed bug in Store_Misc_Info_Seurat that prevented function from working.
  • Fixed bug in Plot_Density_Custom when supplying custom_palette and multiple features. (#51).
  • Fixed bug in Clustered_DotPlot so that legend with identities is displayed by factor level of Seurat object idents (#55).
  • Fixed bug in Split_FeatureScatter to remove test code that prevented function from working properly (#57).
  • Fixed bug in DimPlot_All_Samples, Split_FeatureScatter, and DimPlot_scCustom that ignored factor order when plotting groups.
  • Fixed error due to deprecation of functions in Matrix package v1.5-0+ (#61).
  • Fixed error that prevent returning FeaturePlot_scCustom when setting split.by and one or more of features provided was not present in object (#64).
  • Typo/styling fixes.

Added

  • Added VlnPlot_scCustom function.
  • Added raster support to Stacked_VlnPlot
  • Added make_unique parameter to Extract_Top_Markers function.
  • Added Clustered_DotPlot function.
  • Added Drosophila Melanogaster as default species option in Add_Mito_Ribo_Seurat and Add_Mito_Ribo_LIGER.

Changed

  • Now requires Seurat v4.0.6 (instead of v4.0.5) to support ability to rasterize points in VlnPlot.
  • viridis color palette shortcuts now contain palettes with 30 colors (increased from 10).

Fixes

  • Fixed Read_Metrics_10X errors that occurred due to differing outputs depending on Cell Ranger version or type of assay.
  • Added direct importFrom for DefaultDimReduc from SeuratObject package to avoid potential errors.
  • Fixed typos/styling in function documentation.

Fixes

  • Fixed Read_Metrics_10X errors that occurred due to differing outputs depending on Cell Ranger version or type of assay.
  • Added direct importFrom for DefaultDimReduc from SeuratObject to avoid potential errors.

Fixes

  • Fixed barcode name duplication checks in Merge_Sparse_Data_All. (#8)
  • Fixed package imports in DESCRIPTION to avoid installation errors.
  • Fixed NULL check in Read_Metrics_10X, Read10X_Multi_Directory, and Read10X_h5_Multi_Directory.

Added

  • Added plot spacing control to StackedVlnPlot with parameters plot_spacing and spacing_unit. (#6)
  • Added scCustomize_Palette function select palette to use (simplify internal code).

Changes

  • Changed citation info to reflect global DOI and not version DOI.

Fixes

  • Restore package color palette defaults to Iterate_VlnPlot.
  • Fix Iterate_... function checks for file path parameter if file_path = NULL.

Added

  • scCustomize is public!! Version 0.6.0 is released!

Changes

  • Many function names have changed since private release see reference page/manual for updated function names.