- Transcription Factor Regulatory Network Analysis functionality.
ModuleRadarPlot
function to visualize expression levels of each module.
- Bugfix in
PlotModuleTraitCorrelation
- Update to basics to tutorial to include
ModuleRadarPlot
New functionality and methods for module preservation analysis using the NetRep method from Ritchie et al 2016.
ModuleTopologyHeatmap
function.ModuleTopologyBarplot
function.ModulePreservationNetrep
function.PlotModulePreservationLollipop
function.
- Update to module preservation tutorial to demonstrate how to perform module preservation analysis using NetRep.
- None
- Bugfix in
ModulePreservation
- Update to module preservation tutorial and project modules tutorial.
- First version with support for Seurat v5.
- Updated the network visualization tutorial with a tutorial for making custom networks.
- Changed
FindDMEs
andFindAllDMEs
to perform differential testing with module expression scores.
- New option to
MetacellsByGroups
to specifydims
.
- Fixed
HubGeneNetworkPlot
to allow selecting specific modules. GetHubGenes
now returns genes in order from highest to lowest kME in each module.
- None
- New options for changing colors in
EnrichrBarPlot
. ConstructNetwork
naming of temporary files updated.
- None
- Requires Seurat version 4. Will update to support v5 in the future.
- None
- Update call to Harmony in ModuleEigengenes function
- None
- Fixed bug in SetDatExpr
- New tutorial for hdWGCNA with pseudobulk data, including some new functions like
ConstructPseudobulk
.
- Updated
SetDatExpr
andSetMultiExpr
to use a pseudobulk expression matrix.
- Additional checks for wgcna_name in several functions.
- New section to the DME tutorial to show how to run it in a loop for multiple clusters.
- None.
- None.
- Dependency for tester pacakge.
- None.
- Updated README to include publication, and fixed several igraph function calls.
- None.
- We noticed on rare occasion that EnrichR would give duplicated results for different modules, so we added a new option in
RunEnrichr
to wait in between sending requests to the EnrichR server (default is 5 seconds).
- None.
- New error checks in
SetupForWGCNA
andSelectNetworkGenes
PlotDMEsLollipop
function to visualize differential module eigengenes.
- New error checks in
MetacellsByGroups
- None
- Bugfix to allow
ResetModuleNames
andResetModuleColors
to work when a grey module is not present.
- None
- Fixed a bug in
SetDatExpr
that would throw an error when group.by=NULL was selected.
- None
- Fixed a bug in
ReassignModules
that cause some modules assignments to be NA for some genes.
- Module eigengene dynamics with pseudotime tutorial
PlotModuleTrajectory
function.
- None.
- MAS-Seq tutorial (still under construction)
- Bugfix in
ModuleConnectivity
andReassignModules
.
ReassignModules
function.
- New option in
ModuleConnectivity
to usecorSparse
to compute the correlation, which greatly reduces runtime and memory usage. - New option in
ModuleConnectivity
to automatically reassign features to different modules if kME is negative.
- None
- Fixed a bug in
ResetModuleNames
.
- None
- New error checking in
MetaspotsByGroups
MetacellsByGroups
now keeps track of which cells were merged.
- None
- New warning in
SetupForWGCNA
if the user selects a very small number of genes. MetaspotsByGroups
uses sparse matrix format internally.
- None
- Bugfix in
MetaspotsByGroups
.
MetaspotsByGroups
to aggregate neighboring ST spots prior to network analysis.- Tutorial for applying hdWGCNA to spatial transcriptomics datasets.
- None
- None
- networkType option in
TestSoftPowers
.
- Differential Module Eigengene (DME) tutorial
- FindDMEs function
- FindAllDMEs function
- PlotDMEsVolcano function
- None
- None
- New data format check in
MetacellsByGroups
to ensure that the selected slot is present in the selected assay. SetDatExpr
now backs up to the full dataset if the metacell dataset isn't found.- Changed some text to clarify some points in the Module Preservation tutorial.
- None
- Bugfix in
ModuleConnectivity
that caused kMEs to be out of order.
- Tutorial for using SCTransform normalized data.
- None
- None
- Now includes options for other types of correlations in
ModuleConnectivity
.
- None
- Reverted the
exclude_grey
flag back to doing nothing in theModuleEigengenes
function because it messed up some downstream tasks, will resolve in a future update. ProjectModules
now excludes modules with too many missing genes in the query dataset, tunable by theoverlap_proportion
parameter.
- None
- By default,
ModuleEigengenes
does not compute MEs for the grey module. User can change behavior with theexclude_grey
flag.
- None
- Bugfix in
ProjectModules
. - Bugfix in
MetacellsByGroups
- New tutorial for consensus co-expression network analysis.
ModuleNetworkPlot
andRunModuleUMAP
now checks ifModuleConnectivity
has been computed in order to throw a more informative error.GetTOM
checks if the TOM file exists in order to throw a more informative error.
- None
- New warning message in
MetacellsByGroups
if there are any groups that are excluded bymin_cells
. - Assay in Metacell seurat object is now the same as the assay supplied to
MetacellsByGroups
, instead of the default "RNA". ModuleEigengenes
takesassay
as an argument, clears up some issues withRunHarmony
.ModuleEigengenes
doesn't require a "counts" slot to be present in the given assay, but now it throws an error if the normalized data slot is missing.
- None
ConstructNetwork
now checks if the TOM file already exists, and whether the user wants to overwrite the existing TOM.
- None
- Added new arguments to
MetacellsByGroups
andConstructMetacells
to exclude very small groups (min_cells
), to reach a target number of metacells (target_metacells
), and to exclude metacells with too much overlap (max_shared
).
- None
- Bug fix so
ModuleTraitCorrelation
can be run with a single trait.
GetHubGenes
function to extract the top hub genes from the module assignment table.
ConstructMetacells
stores run statistics as a table, and has a new option to exclude metacells that overlap with each other.
ModuleEigengenes
checks to make sure the data has been scaled.
- None
- Wrote docstring for
PlotKMEs
so it would actually be included in the package.
- None
PlotKMEs
function to visualize the genes in a module ranked by kME.
- Changed the name of the package from scWGCNA to hdWGCNA, since we plan to accommodate data types beyond single cell alone.
- Updated tutorial to recommend computing kMEs in a specific cell population.
- The original (and now unsupported) version of scWGCNA included released in Nature Genetics paper.