Skip to content

Commit 8f9dbfa

Browse files
authored
warn when delayed or file-backed array's are fully realized into memory (#66)
1 parent 1fd117e commit 8f9dbfa

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

src/summarizedexperiment/BaseSE.py

+11-2
Original file line numberDiff line numberDiff line change
@@ -1182,17 +1182,26 @@ def to_anndata(self):
11821182
from anndata import AnnData
11831183
from delayedarray import (
11841184
DelayedArray,
1185-
to_scipy_sparse_matrix,
1186-
to_dense_array,
11871185
is_sparse,
1186+
to_dense_array,
1187+
to_scipy_sparse_matrix,
11881188
)
11891189

11901190
layers = OrderedDict()
11911191
for asy, mat in self.assays.items():
11921192
if isinstance(mat, DelayedArray) or issubclass(type(mat), DelayedArray):
11931193
if is_sparse(mat):
1194+
warnings.warn(
1195+
"Converting delayedarray into sparse, may require more memory",
1196+
RuntimeWarning,
1197+
)
1198+
11941199
mat = to_scipy_sparse_matrix(mat)
11951200
else:
1201+
warnings.warn(
1202+
"Converting delayedarray into dense, may require more memory",
1203+
RuntimeWarning,
1204+
)
11961205
mat = to_dense_array(mat)
11971206

11981207
layers[asy] = mat.transpose()

0 commit comments

Comments
 (0)