Skip to content

Commit 2ebfab0

Browse files
Merge pull request #320 from Liripo/main
Update legacy_anndata.py
2 parents c06b53f + ff93890 commit 2ebfab0

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

src/spatialdata_io/converters/legacy_anndata.py

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,7 @@ def to_legacy_anndata(
221221
return adata
222222

223223

224-
def from_legacy_anndata(adata: AnnData) -> SpatialData:
224+
def from_legacy_anndata(adata: AnnData, rgb: bool | None = None) -> SpatialData:
225225
"""Convert (legacy) spatial AnnData object to SpatialData object.
226226
227227
This is useful for parsing a (legacy) spatial AnnData object, for example the ones produced by Scanpy and older
@@ -231,6 +231,9 @@ def from_legacy_anndata(adata: AnnData) -> SpatialData:
231231
----------
232232
adata
233233
(legacy) spatial AnnData object
234+
rgb
235+
Argument passed to `spatialdata.models.Image2DModel.parse()`. If `None`,
236+
3-(4) channels images will be interpreted as RGB(A).
234237
235238
Returns
236239
-------
@@ -321,7 +324,10 @@ def from_legacy_anndata(adata: AnnData) -> SpatialData:
321324
transform_name = f"{dataset_id}_{image_key}"
322325
image_name = f"{dataset_id}_{image_key}"
323326
images[image_name] = Image2DModel.parse(
324-
image_value, dims=("y", "x", "c"), transformations={transform_name: Identity()}
327+
image_value,
328+
dims=("y", "x", "c"),
329+
transformations={transform_name: Identity()},
330+
rgb=rgb,
325331
)
326332
shapes_transformations[transform_name] = Scale([scalefactor, scalefactor], axes=("x", "y"))
327333

0 commit comments

Comments
 (0)