Changelog
Source:NEWS.md
rliger 2.1.0
CRAN release: 2024-10-29
- Added
centroidAlign()
for new cell factor loading alignment method - Added
plotProportionBox()
for visualizing compositional analysis - Added
plotClusterGeneViolin()
for visualizing gene expression in clusters - Added
plotBarcodeRank()
for basic QC visualization - Added
plotPairwiseDEGHeatmap()
for visualizing pairwise DEG results - Added
plotGODot()
for visualizing GO enrichment results - Added
calcNMI()
for evaluating clustering results against ground truth - Added
ligerToH5AD()
allowing reticulate/Python free export of liger object to H5AD format. This is presented in extension source code (i.e. not loaded withlibrary(rliger)
). - Added organism support in
runGeneralQC()
and refined hemoglobin gene matching regex pattern. - Optimized DE test memory usage scalability for both pseudo-bulk method and wilcoxon test
- Optimized
plotProportionPie()
by adding argumentcircleColors
- Optimized
plotVolcano()
text annotation positioning and gene highlighting logic. - Optimized visualization function additional argument documentation
- Changed
runMarkerDEG()
andrunPairwiseDEG()
default method from"wilcoxon"
to"pseudoBulk"
- Fixed
runMarkerDEG(method = "pseudobulk")
bug in assigning pseudo-replicates, and optimized error/warning signaling. - Fixed bug in
calcAlignment()
,subsetMemLigerDataset()
,cellMeta()
- Fixed bug in old version updating functions
rliger 2.0.1
CRAN release: 2024-04-04
- Fixed wrong UINMF aborting criteria
- Fixed example/test skipping criteria for non-existing dependencies
- Fixed file access issue when checking on CRAN
- Updated installed data file
system.file("extdata/ctrl.h5", "extdata/stim.h5")
to be of standard 10X H5 format - Updated
quantileNorm()
automatic reference selection according to #297 - Other minor fixes (including #308)
rliger 2.0.0
CRAN release: 2024-03-20
- Added
ligerDataset
class for per-dataset information storage, with inheritance for specific modalities - Added a number of plotting functions with clear function names and useful functionality
- Added Leiden clustering method, now as default rather than Louvain
- Added pseudo-bulk DEG method
- Added DEG analysis with one-vs-rest marker detection in
runMarkerDEG()
and pairwise comparison inrunPairwiseDEG()
- Added gene name pattern for expression percentage QC metric
- Added native Seurat object support for the core integration workflow
- Added a documentation website built with pkgdown
- Added new iNMF variant method, consensus iNMF (c-iNMF), in
runCINMF()
. Not stable. - Added GO enrichment dowsntream analysis in
runGOEnrich()
- Changed
liger
object class structure - Moved iNMF (previously
optimizeALS()
), UINMF (previouslyoptimizeALS(unshared = TRUE)
) and online iNMF (previouslyonline_iNMF()
) implementation to new package RcppPlanc with vastly improved performance. Now wrapped inrunINMF()
,runUINMF()
andrunOnlineINMF()
respectively, and all can be invoked withrunIntegration()
. - Updated H5AD support to match up with Python anndata package 0.8.0 specs
- Renamed many function/argument names to follow camelCase style, original names are still available while deprecation warnings are issued
rliger 1.0.1
CRAN release: 2023-11-08
- Allow setting mito pattern in
getMitoProportion()
#271 - Fix efficiency issue when taking the log of norm.data (e.g.
runWilcoxon
) - Add runable examples to all exported functions when possible
- Fix typo in online_iNMF matrix initialization
- Adapt to Seurat5
- Other minor fixes