- Fixed use of chicken as default species in some QC functions.
- Added new parameters
output_width
andoutput_height
to theIterate_*
family of plotting functions (#217).
- Fixed bug in
Random_Cells_Downsample
that prevented setting identity using thegroup.by
parameter. - Fixed bug in
Cell_Highlight_Plot
that didn't pass the reduction parameter properly (#216). - Fixed bug when retrieving ensembl IDs for IEGs.
- Fixed bug that prevented using
return_plots
in iterative plotting functions(#217).
Major Updates to Functionality with rliger Package:
Added new utility functions to interact with liger v2.0.0+ object format change:
- Subset_LIGER
to quickly subset by cluster or other meta data variable.
- Cells_by_Identities_LIGER
to extract list of barcodes sorted by values within given meta data column.
Extended the following Seurat/SeuratObject generic functions to work seamlessly with liger objects:
- Cells
to extract vector of all cells or list vectors of cells by dataset.
- Features
to extract vector of all features or list vectors of features by dataset.
- WhichCells
to extract vector or list of cells matching identity criteria.
- Embeddings
to extract matrix containing dimensionality reduction embeddings or iNMF h.norm matrix.
- Idents
and Idents<-
to extract and set default identities/clusters.
Updated functions to interact with both old and new style liger objects:
- plotFactors_scCustom()
- Fetch_Meta
- Top_Genes_Factor
- Add_Mito_Ribo
- Add_Cell_Complexity
- DimPlot_LIGER
- Variable_Features_ALL_LIGER
- Feature_Present
New functions compatible with old and new style liger objects:
- Added new function Add_Hemo
to add hemoglobin gene percentage for QC. Also added as parameter to Add_Cell_QC_Metrics
. Add_Hemo
supports all default species: (human, mouse, marmoset, zebrafish, rat, drosophila, rhesus macaque, and chicken) and works with both Seurat and liger objects.
New scCustomize generics to function across both Seurat and Liger objects:
- Add_Hemo
(see above).
- Rename_Clusters
now S3 generic for setting new active.ident (Seurat) or defaultCluster (Liger).
New functions for Seurat and rliger v2.0.0+ only:
- Added new function Find_Factor_Cor
to return correlation matrix between factor gene loadings from liger or Seurat object.
- Added new function Factor_Cor_Plot
to plot positive correlations from liger or Seurat object.
Updated functions to recommend new rliger equivalents for users with rliger v2.0.0+:
- as.LIGER
- as.Seurat
General scCustomize Updates:
New functions:
- Added new function
Add_Hemo
to add hemoglobin gene percentage for QC. Also added as parameter toAdd_Cell_QC_Metrics
.Add_Hemo
supports all default species: (human, mouse, marmoset, zebrafish, rat, drosophila, and rhesus macaque) and works with both Seurat and liger objects. - Added new function
seq_zeros()
to create sequences with preceding zeros. - Added new function
Read_Metrics_CellBender
to read in the summary metrics csv file produced by CellBender. Can either read all metrics files from parent directory of output folders or a single metrics file. - Added
Updated_MGI_Symbols
to check for update gene names/symbols in mouse data (#202). - Added plotting function
Proportion_Plot
to plot pie chart or bar chart of proportion (or total counts) of cells in each identity class. - Added new function
Random_Cells_Downsample
to return either a vector or list with randomly downsampled cells for each identity class. - Added new function
Cells_per_Sample
to quickly return data.frame with just number of cells per sample.
Updated functions:
- Added new parameters
data_name
andoverwrite
toAdd_Alt_Feature_ID
to support new storage location. - Added
cells
parameter explicitly toFeatureScatter_scCustom
. - Added Chicken (Gallus gallus) to default species for QC functions. Thanks @dpearton; (#176).
- Added new plotting function
SpatialDimPlot_scCustom
. Thanks for encouragement @puapinyoying @nina-hahn (#160). - Added ability of
Read_Metrics_10X
to read a single metrics csv file and return data formatted the same way as when reading multiple files. - Added parameter
cutoff_line_width
to theQC_Plot_*
family of plots to control line thickness of cutoff lines. Cluster_Stats_All_Samples
now returns data.frame with row order reflecting the frequency of cells.Add_Mito_Ribo
now supports datasets aligned to multi-species reference genomes (#184).- Added parameter
add_prop_plot
toDimPlot_scCustom
to return plot showing number or percent of cells per identity along with the DimPlot. - Added optional parameter
colors_use_assay2
toFeaturePlot_DualAssay
which allows for specification of different palettes for the two plots (#182). - Added new folder and scripts (see "data-raw/" on GitHub) detailing the creation of gene lists used in
Add_Cell_QC_Metrics
. - Added ensembl ID support for percent hemoglobin, msigdb, and IEG gene sets (#186).
- Add verbosity parameter to
Store_Misc_Info_Seurat
andStore_Palette_Seurat
. - Explicitly reveal the
reduction
parameter inCluster_Highlight_Plot
andMeta_Highlight_Plot
(#198). - Added
show_row_names
show_column_names
,column_names_side
,row_names_side
,legend_position
,legend_orientation
,show_ident_legend
, andshow_ident_colors
parameters toClustered_DotPlot
. Thanks for idea and code @johnminglu (#199). - Updated
Split_Vector
to allow user to specify number of chunks or size of chunks for splitting vector. - Update
RenameClusters
with additional parameters to enable storage of both old idents and new idents in meta.data within the function. - Update
Add_Cell_QC_Metrics.Seurat
to explicitly reveallist_species_names
parameter. - Added new vignette for spatial plotting.
- Added new and expanded vignette on use of object QC functions for better clarity on these functions and their uses (previously was part of QC Plotting & Helpers/Utilities Vignettes). Plotting elements of QC Plotting vignette are unchanged.
- BREAKING CHANGES
Add_Top_Gene_Pct_Seurat
is now S3 generic that works with both Seurat and liger objects and has been renamedAdd_Top_Gene_Pct
. Add_Cell_QC_Metrics
is now S3 generic and works with both Seurat and liger objects.- Changed storage location for
Add_Alt_Feature_ID
to@misc
slot of object for safer storage across object filtering. - Added error check in
as.anndata
to explicitly check for installation of anndata before starting conversion (#162). - Updated
Plot_Median_Genes
,Plot_Median_UMIs
,Plot_Median_Mito
,Plot_Median_Other
,Plot_Cells_per_Sample
to understand "ident" as grouping variable. - Updated
Store_Misc_Info_Seurat
to use Seurat accessor/setter functionSeurat::Misc()
. - Updated documentation for
sample_names
inRead_CellBender_h5_Multi_File
to clarify parameter behavior (related to (#208)). - Updated
Read_Metrics_10X
to support adjusts to metrics summary format and metric names in output from Cell Ranger v9+. - Some reorganization of R/ directory/scripts.
- Nebulosa plotting functions
Plot_Density_Custom
andPlot_Density_Joint_Only
have been re-enabled for users with ggplot2 v3.5.0 following Nebulosa v1.12.1 update patch. - Fixed bug causing error in
Add_Cell_QC_Metrics
whenoverwrite = TRUE
(#165). - Fixed wrong description of parameter in manual entry for
DotPlot_scCustom
(#158). - Fixed several potential errors in
as.anndata
from Seurat conversion that previously caused failures (#168). - Fixed errors in
Create_Cluster_Annotation_File
if for file path and csv name errors. - Fixed error when using
plot_median
and more than one feature inVlnPlot_scCustom
(#169). - Fixed bug while collecting legends for
DimPlot_scCustom
due to changes in guides updated with ggplot2 v3.5.0 (#171). - Fixed error in
Add_Sample_Meta
that still errored when settingna_ok = TRUE
. - Fixed errors in
Plot_Median_*
family that caused issues whengroup_by
parameter was NULL. - Fixed errors in
FeaturePlot_scCustom
when settingcombine = FALSE
. - Fixed bug in
DimPlot_scCustom
that could cause blank plot when rasterizing points. - Fixed bug in
MAD_Stats
that didn't respectmad_num
parameter (#183). - Fixed bugs in
MAD_Stats
that could cause issues ifmad_num
was less than or equal to 0 and returned error if settinggroup_by_var
to "ident". - Replaced lingering instances of deprecated tidyr code .data[["var"]] with update
all_of
/any_of
syntax. - Fixed issue that could occur with some meta data modifying functions due to column name collisions in internals of function (#193).
- Fixed issue that caused error when using
Cluster_Highlight_Plot
withsplit.by
parameter (#201). - Added check and informative error message to
Convert_Assay
(#205). - Fixed issue with anndata conversion and Seurat V5 objects (#195).
- Fixed issue with
Updated_HGNC_Symbols
due to change in URL path for gene names (#209). - Fixed bug in
DimPlot_scCustom
whensplit.by
andlabel.box = TRUE
. - Fixed bug in
DiscretePalette_scCustom
that didn't error when supplying invalid palette names. - Fixed bug in
DimPlot_LIGER
that provided uniformative error message when changing the default cluster ident. - Spelling and style fixes. Thanks @kew24.
- None.
- None.
- Fixed breaking bug (and CRAN check errors) in
Plot_Density_Custom
andPlot_Density_Joint_Only
due to error in Nebulosa following ggplot2 v3.5.0 update. Functionality will be restored when Nebulosa package is updated.
- None.
- None.
- Fixed breaking bug in
as.liger
that prevented function from running properly.
- Added
title_prefix
parameter toIterate_DimPlot_bySample
to unify withMeta_Highlight_Plot
. - Added function
Split_Vector
to split vector in chunks of predetermined sizes. - Added new function
Updated_HGNC_Symbols
to update human gene symbols. After first use does not require internet connection. - Added command logging to QC metric-related commands using
Seurat::LogSeuratCommand()
. - Added parameter
plot_legend
toplotFactors_scCustom
to allow for removal to legend in factor loading plots. - Added new functionality to
Iterate_FeaturePlot_scCustom
to allow for plotting multiple plots per page when saving to single PDF document (see new parameters:features_per_page
andlandscape
. - Added
LIGER_Features
utility function for LIGER objects (analogous toSeurat::Features()
). - Added new generic
as.LIGER()
as enhanced method for conversion of Seurat objects or lists of Seurat objects to single LIGER object. - Added new generic
as.anndata()
to support conversion of Seurat and LIGER objects to anndata format. - Added function
Convert_Assay()
to perform easy conversions of Seurat assays between V3/4 (Assay) and V5 (Assay5) formats. - Added parameter
assay_type
to allow manual control of assay type when creating Seurat object from LIGER usingLiger_to_Seurat
. Nowas.Seurat
. - Added param
grid_color
toClustered_DotPlot
to control the color of grid lines (default is no grid lines). - Added ability to split identities in
Clustered_DotPlot
by additional variable and maintain expression information. - Added
Split_Layers()
function for V5 objects. - Added
Add_Alt_Feature_ID
to add alternative feature ids to an Assay5 meta.data slot.
- BREAKING CHANGES Several methods have been moved to S3 generics to function for both Seurat and LIGER objects using single function name and therefore some function names have changed. Old functions will give deprecation warning and direct users to new functions.
Add_Mito_Ribo()
replacesAdd_Mito_Ribo_Seurat
andAdd_Mito_Ribo_LIGER
.Add_Cell_Complexity()
replacesAdd_Cell_Complexity_Seurat
andAdd_Cell_Complexity_LIGER
.
- BREAKING CHANGES
Meta_Present_LIGER
has been deprecated and wrapped inside ofMeta_Present
. - SOFT-DEPRECATION The function
Liger_to_Seurat()
has been soft-deprecated. It is replaced by new extension of Seurat genericas.Seurat
with added support for Liger objects, using all the same parameters asLiger_to_Seurat
. Full deprecation will occur in v2.2.0. - SOFT-DEPRECATION The function
Gene_Present
has been soft-deprecated. It is replaced byFeature_Present
which functions identically but better reflects that features present may also be proteins. Full deprecation will occur in v2.2.0. - Parameter
legend
inIterate_DimPlot_bySample
has been inverted tono_legend
to matchMeta_Highlight_Plot
parameters. - Updated
Liger_to_Seurat()
for compatibility with Seurat V5 structure (#153). Now part ofas.Seurat
. - Default color palette change from v2.0.0 when number of groups is between 3-8 has been reverted. Polychrome palette is default when number of groups is between 3-36.
- In preparation of upcoming overhaul of rliger package, added package version checks to current rliger functions in order to prevent breaking errors. Next update v2.2.0 will add cross-functionality between rliger package versions (#161).
- General typo and style fixes.
- Fixed point size check in some QC functions to avoid unnecessary error message.
- Fixed redundant warning messages in
Stacked_VlnPlot
due to rasterization defaults. - Fixed issue setting
alpha_na_exp
appropriately inFeaturePlot_scCustom
. - Fixed issue setting
alpha_exp
between Seurat versions 4 and 5 (#144). - Fix duplicate legends in
DimPlot_scCustom
when levels are missing from a split plot. - Fixed bug in
FeaturePlot_scCustom
that could cause plots to be mislabeled when usingsplit.by
and depending on the order of features provided (#150). - Fixes issue with automatic point size calculation for Seurat Objects.
- Added check for presence of dimensionality reduction in
DimPlot_LIGER
(#153). - Fixed bug in
Add_Mito_Ribo_LIGER
that caused it to return value of 0 for all cells (Now part of renamedAdd_Mito_Ribo
S3 generic). - Fixed legend display is
Clustered_DotPlot
to display percentage instead of proportion to match legend text. - Fixed
Percent_Expressing
error whengroup_by = "ident"
. - Fixed error that caused features in non-default assays to be returned as not found when attempting to plot.
- Fixed error in
DotPlot_scCustom
that didn't correctly passgroup.by
when plotting (#158).
- None.
- Removed warning in
VariableFeaturePlot_scCustom
now fixed in Seurat release.
- Fixed error in
Add_Mito_Ribo_Seurat
causing failure due to error message whenoverwrite = TRUE
. - Fixed error in
Add_Top_Gene_Pct_Seurat
to avoid issue that accidentally could call function on normalized data. - Fixed error in
Add_Top_Gene_Pct_Seurat
that caused error if more than one counts layer was present. - Fixed error in
QC_Histogram
that prevented plotting or titling of plots.
- Added support for metrics produced by Cell Ranger
multi
pipeline toRead10X_Metrics
via new parametercellranger_multi
. - Added
dot_size
parameter toSeq_QC_Plot_*
family of functions. - Added two new sequencing QC functions to create and iterate barcode rank plots:
Barcode_Plot
andIterate_Barcode_Rank_Plot
. - Added
ident_legend
parameter toQC_Plot_UMIvsGene
to control show/hide of the identity legend (#121). - Added support for sparse matrix input in
CellBender_Feature_Diff
. - Added
min_count_label
inCellBender_Diff_Plot
to better control feature labeling. - Allow specification of meta data column containing sample names/IDs in
Iterate_DimPlot_bySample
using newsample_column
parameter. - Added new function
MAD_Stats
to calculate to the median absolute deviation of meta.data columns by grouping variable and across entire object. - Added new function
Add_Top_Gene_Pct_Seurat
to add another QC measure of cell complexity to object meta.data. Returns percentage of counts occupied by top XX genes in each cell. - Added ability to provide set of custom features to
VariableFeaturePlot_scCustom
usingcustom_features
parameter. - Added new overall cell QC metric function
Add_Cell_QC_Metrics
to simplify adding cell QC metrics. Single function call to add Mito/Ribo Percentages, Cell Complexity, Top Gene Percentages, MSigDB Percentages, IEG Percentages, and/or Cell Cycle Scoring (human only). - Added 2 new gene lists to package data for use in
Add_Cell_QC_Metrics
function: "msigdb_qc_gene_list" and "ieg_gene_list". - Added several internal functions to support new MsigDB and IEG capabilities of
Add_Cell_QC_Metrics
. - Added new parameters
plot_median
andplot_boxplot
toVlnPlot_scCustom
(andVlnPlot_scCustom
-based plots; e.g.,QC_Plot_*
family) for added visualization. - Added
QC_Histogram
to plot QC features (or any feature) using simple histogram. - Added
FeatureScatter_scCustom
function to customize Seurat'sFeatureScatter
plots. - Added
figure_plot
parameter to all 2D DR (t-SNE, UMAP, etc) based plots (#127).
- Large scale under the hood code adjustments to ensure compatibility with Seurat V5 object structure.
- Internal code syntax updates independent of Seurat functionality.
- HARD DEPRECATION
Split_FeatureScatter
function has been completely deprecated and it's functionality has been moved to newFeatureScatter_scCustom
. - SOFT DEPRECATION The parameter
gene_list
inIterate_FeaturePlot_scCustom
andIterate_VlnPlot_scCustom
has been soft-deprecated and replaced byfeatures
parameter. Specifyinggene_list
will display deprecation warning but continue to function until next major update. - The above soft deprecation was to clarify that other features besides genes can be plotted and coincides with update to functions to allow for iterative plots of meta.data or reductions in addition to assay features (#123).
- Internal rewrite of
Read10X_Metrics
to use new internal helper functions. - Changed
Liger_to_Seurat
to transfer the liger_object@H slot in addition to H.norm slot already moved. - Replaced
length(x = colnames(x = obj)
withlength(x = Cells(x = obj)
for accurate plotting based on V5 object structure. Gene_Present
now acceptsassay
parameter.- Internal reorganization of some functions within
R/
for better organization. - Updated default scCustomize color palettes (
scCustomize_Palette
). Now if number of colors is greater than 2 but less than 8 the default palette will beColorBlind_Pal
(previously it was "polychrome"). Polychrome remains the default when number of colors is between 9-36. - Updated parameter default within
scCustomize_Palette
toggplot_default_colors = FALSE
to avoid uncessary error when no value supplied. - Minimum version of scattermore package updated to v1.2.
DimPlot_scCustom
will now setlabel = TRUE
iflabel.box
is set to TRUE butlabel
is not changed from default.- Removed loading of full tidyverse in vignettes to remove from package suggests (lessen dependency installs when not completely needed).
- Replace Seurat
PackageCheck
(now deprecated), withrlang::is_installed()
for non-dependency checks. - Update vignettes with new features and bug fixes from old code.
- Fixed issue in
Read10X_Metrics
that caused errors when reading files on windows operating system (#115). - Fixed issue in
Create_CellBender_Merged_Seurat
when feature names are changed (underscore to dash) during object creation (#118). - Fixed error in
Read10X_h5_Mutli_Directory
when reading Cell Rangermulti
directories. - Added new checks to
VlnPlot_scCustom
,DimPlot_scCustom
, andDotPlot_scCustom
to avoid otherwise ambiguous error messages (#120). - Fixed internal check message accidentally user facing in
VlnPlot_scCustom
(#122). - Fixed cli warning in
Cell_Highlight_Plot
that could cause function to error without proper error message. - Fixed handling of file names in
Read_*
functions to avoid unnecessary errors. - Replace superseded dplyr syntax/functionality
drop_na(.data[[var]]
, with current dplyr syntax. - Internal code fixes to accelerate plotting functions.
- Fixed default plot colors in
VlnPlot
-based plots whensplit.by
is not NULL. - Fixed error when trying to plot more than two variables with
group.by
when usingDimPlot_scCustom
(#128). - Fixed errors in parameter description for
Add_Mito_Ribo_Seurat
andAdd_Mito_Ribo_LIGER
which incorrectly stated the names of new meta.data/cell.data columns to be added. - Fixed bug in
DotPlot_scCustom
that prevented it from working unlessgroup.by
parameter was explicitly added. - Fixed bug in
Case_Check
caused by typo. - Fixed color warning messages in
Cluster_Highlight_Plot
andMeta_Highlight_Plot
that were too verbose. - Fixed bug in
Add_Mito_Ribo_Seurat
andAdd_Mito_Ribo_LIGER
which caused error when supplying custom list of features for non-default organism (#133). - Fixed bug in
DimPlot_scCustom
preventing that errored when trying to split plot and usefigure_plot
at same time.
- None.
- None.
- Fixed manual entry for
Merge_Seurat_List
.
- Added
aspect_ratio
parameter to all dimensionality reduction plots to control axes ratio of output plot. - Added
plot_median
andmedian_size
parameters toQC_Plots_*
functions. - Added
split_collect
parameter toFeaturePlot_scCustom
to collect all guides when usingsplit.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
namedrow_label_fontface
to allow control of fontface used for row labels (#103). - Added helper utility
Reduction_Loading_Present
, in part to fix issue withFeaturePlot_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 functionsPlot_Cells_per_Sample
andPlot_Median_*
family. - Added new parameter
no_legend
toIterate_Meta_Highlight_Plot
to allow for plotting with a plot title instead of plot legend (#108).
- Moved
QC_Plots_Feature
to useVlnPlot_scCustom
under the hood like rest ofQC_Plots_*
functions. - Renamed parameter
abort
inMeta_Present
toreturn_none
to align withGene_Present
andReduction_Loading_Present
. - Replace superseded dplyr syntax/functionality
summarise_at
,select(.data[[var]])
, andrename(.data[[var]])
with current dplyr syntax. - Internal rewrite of plotting sections within
Iterate_Cluster_Highlight_Plot
andIterate_Meta_Highlight_Plot
to align with recent updates to baseCluster_Highlight_Plot
andMeta_Highlight_Plot
functions.
- Fixed
QC_Plots_Feature
to respect parameters when passing toVlnPlot
(#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
andRead10X_h5_Multi_Directory
to support files processed with Cell Rangermulti
pipeline. - Fixed bug in
Merge_Seurat_List
that preventedadd.cell.id
from adding correct cell name prefixes (#113).
- Added
label_color_num
parameter toPalettePlot
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.
- BREAKING CHANGE Parameter in
PalettePlot
has been changed frompalette
topal
. - Updated
PalettePlot
to supportpal
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
andMeta_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.
- Fixed potential for column name collision error in
Add_Mito_Ribo_Seurat
andAdd_Mito_Ribo_LIGER
. - Fixed
Add_Mito_Ribo_Seurat
to respect providedmito_name
,ribo_name
andmito_ribo_name
values. - Updated out-dated documentation for number of package functions.
- Typo/styling fixes.
- Added
merge
parameter toRead10X_GEO
,Read10X_h5_GEO
,Read_GEO_Delim
andRead_CellBender_h5_Multi_File
. - Added
raster.dpi
parameter toDimPlot_LIGER
. - Added
label
parameter toFeaturePlot_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 toClustered_DotPlot
to enable axes flipping (#69).
- Updated Imports/Suggests for CRAN compatibility.
- Under the hood code updates for CRAN compatibility.
- Rearrange base R code within
R/
scripts for better organization.
- Fixed missing documentation for number of package functions.
- Typo/styling fixes.
- None.
- Updated required Seurat version (v4.3.0) to avoid bug in
FindMarkers
.
- None.
- 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 fromCellBender_Feature_Diff
.
- BREAKING CHANGE Function name changed,
Add_CellBender_Diff
is new name forAdd_Cell_Bender_Diff
in order to unify function names for CellBender related functions. - Updated CellBender vignette with new functions.
- Fixed for automatic color palette selection when only plotting one group.
- Added
mito_name
parameter toQC_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()
andAdd_Mito_Ribo_LIGER()
(#28). - Added
alpha_exp
andalpha_na_exp
parameters toFeaturePlot_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
toDimPlot_scCustom()
. This removes axes and axes labels and adds axis legend on left bottom corner of plot (#40). - Added parameter
plot_legend
toStacked_VlnPlot
. This solves issue with returning only one shared legend across all features being plotted (#48). - Added
Add_Cell_Complexity_Seurat
andAdd_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 allDimPlot
FeaturePlot
orFeatureScatter
based functions. - Added
add.noise
parameter from Seurat toVlnPlot_scCustom
Stacked_VlnPlot
functions. - Added
group.by
as default listed parameter to added to allVlnPlot
basedQC_Plot_*
. - Added
ensembl_ids
parameter forAdd_Mito_Ribo_*
functions. Ifensembl_ids = TRUE
functions will retrieve stored ensembl IDs representing mitochondrial and ribosomal genes for accepted default species. - Added parameter
label_feature_yaxis
toFeaturePlot_scCustom
. Allows for plotting of feature names on secondary y-axis when usingsplit.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 ofSeuratObject::CheckMatrix
calledCheckMatrix_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 accountmeta_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.
- 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 toIterate_VlnPlot_scCustom
to reflect that it now usesVlnPlot_scCustom
to generate plots. QC_Plot_*
functions now useVlnPlot_scCustom
internally to unify color scheme and rasterization parameters.*_Highlight_Plot
functions no longer display "Unselected" in plot legend and usesDimPlot_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.
- Fixed DESCRIPTION file to specify colorway version upon installation (#25).
- Fixed bug preventing
low_cutoff
from plotting viaQC_Plots_Mito
. - Fixed bug in
Clustered_DotPlot
that prevented setting identity colors (#29). - Fixed bug in
FeaturePlot_scCustom
that returned NULL when settingcombine = FALSE
(#31). - Fixed bug in
Seq_QC_Plot_*
functions which resulted in groups being plotted out of order when specifyingplot_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 usingsplit.by
if one of the plots was missing 1 or more of thegroup.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 withfile_path = NULL
orfile_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 withoverwrite
parameter. (#51). - Fixed bug in
Store_Misc_Info_Seurat
that prevented function from working. - Fixed bug in
Plot_Density_Custom
when supplyingcustom_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
, andDimPlot_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 settingsplit.by
and one or more of features provided was not present in object (#64). - Typo/styling fixes.
- Added
VlnPlot_scCustom
function. - Added raster support to
Stacked_VlnPlot
- Added
make_unique
parameter toExtract_Top_Markers
function. - Added
Clustered_DotPlot
function. - Added Drosophila Melanogaster as default species option in
Add_Mito_Ribo_Seurat
andAdd_Mito_Ribo_LIGER
.
- 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).
- Fixed
Read_Metrics_10X
errors that occurred due to differing outputs depending on Cell Ranger version or type of assay. - Added direct
importFrom
forDefaultDimReduc
from SeuratObject package to avoid potential errors. - Fixed typos/styling in function documentation.
- Fixed
Read_Metrics_10X
errors that occurred due to differing outputs depending on Cell Ranger version or type of assay. - Added direct
importFrom
forDefaultDimReduc
from SeuratObject to avoid potential errors.
- 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
, andRead10X_h5_Multi_Directory
.
- Added plot spacing control to
StackedVlnPlot
with parametersplot_spacing
andspacing_unit
. (#6) - Added
scCustomize_Palette
function select palette to use (simplify internal code).
- Changed citation info to reflect global DOI and not version DOI.
- Restore package color palette defaults to
Iterate_VlnPlot
. - Fix
Iterate_...
function checks for file path parameter iffile_path = NULL
.
- scCustomize is public!! Version 0.6.0 is released!
- Many function names have changed since private release see reference page/manual for updated function names.