Skip to content

Commit 6af9fa3

Browse files
committed
Fix: dims is a dictionary
1 parent 27f3422 commit 6af9fa3

File tree

1 file changed

+18
-16
lines changed

1 file changed

+18
-16
lines changed

src/singlecellexperiment/SingleCellExperiment.py

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1058,22 +1058,24 @@ def to_anndata(self, include_alternative_experiments: bool = False):
10581058
)
10591059

10601060
if self.reduced_dims is not None:
1061-
mat = self._reduced_dims
1062-
if isinstance(mat, DelayedArray) or issubclass(type(mat), DelayedArray):
1063-
if is_sparse(mat):
1064-
warn(
1065-
"Converting delayedarray into sparse, may require more memory",
1066-
RuntimeWarning,
1067-
)
1068-
1069-
mat = to_scipy_sparse_matrix(mat)
1070-
else:
1071-
warn(
1072-
"Converting delayedarray into dense, may require more memory",
1073-
RuntimeWarning,
1074-
)
1075-
mat = to_dense_array(mat)
1076-
obj.obsm = mat
1061+
nrdims_ = OrderedDict()
1062+
for dim, mat in self._reduced_dims.items():
1063+
if isinstance(mat, DelayedArray) or issubclass(type(mat), DelayedArray):
1064+
if is_sparse(mat):
1065+
warn(
1066+
"Converting delayedarray into sparse, may require more memory",
1067+
RuntimeWarning,
1068+
)
1069+
1070+
mat = to_scipy_sparse_matrix(mat)
1071+
else:
1072+
warn(
1073+
"Converting delayedarray into dense, may require more memory",
1074+
RuntimeWarning,
1075+
)
1076+
mat = to_dense_array(mat)
1077+
nrdims_[dim] = mat
1078+
obj.obsm = nrdims_
10771079

10781080
if self.row_pairs is not None:
10791081
obj.varp = self.row_pairs

0 commit comments

Comments
 (0)