Skip to content

Commit 2caaff4

Browse files
committed
Convert sparse to dense for now due to bug in loomexperiment
1 parent 6aa2312 commit 2caaff4

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

R/loom_utils.R

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,11 @@ writeExchangeableLoom <- function(sce, filename, main_layer=NULL, return_manifes
292292

293293
manifest <- rbind(attr_manifest, dts_manifest, rdim_manifest, colgraph_manifest, rowgraph_manifest)
294294

295+
# LoomExperiment currently handles sparse matrix incorrectly, so convert to dense for now
296+
for (assay_name in SummarizedExperiment::assayNames(scle)) {
297+
if (class(SummarizedExperiment::assays(scle)[[assay_name]]) == 'dgCMatrix')
298+
SummarizedExperiment::assays(scle)[[assay_name]] <- as.matrix(SummarizedExperiment::assays(scle)[[assay_name]])
299+
}
295300
# Write to loom by LoomExperiment::export
296301
if (file.exists(filename)) file.remove(filename)
297302
suppressWarnings(LoomExperiment::export(

0 commit comments

Comments
 (0)