Skip to content

Commit c982cf8

Browse files
committed
Update AvgExpression to normalize data as-needed
1 parent df8aa92 commit c982cf8

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

singlecell/resources/chunks/AvgExpression.R

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,19 @@ GenerateAveragedData <- function(seuratObj, groupFields, addMetadata) {
1414

1515
Seurat::Idents(seuratObj) <- rownames(meta)
1616

17+
for (assayName in names(seuratObj@assays)) {
18+
if (!(!identical(seuratObj@assays[[assayName]]@counts, seuratObj@assays[[assayName]]@data))){
19+
print(paste0('Seurat assay', assayName, ' does not appear to be normalized, running now:'))
20+
seuratObj <- Seurat::NormalizeData(seuratObj, verbose = FALSE, assay = assayName)
21+
}
22+
}
23+
1724
a <- Seurat::AverageExpression(seuratObj, return.seurat = T, verbose = F)
1825
a <- Seurat::AddMetaData(a, meta)
1926

27+
totals <- seuratObj@meta.data %>% group_by_at(groupFields) %>% summarise(TotalCells = n())
28+
a$TotalCells <- totals$TotalCells
29+
2030
if (addMetadata) {
2131
a <- Rdiscvr::QueryAndApplyMetadataUsingCDNA(a)
2232
}

0 commit comments

Comments
 (0)