From 05c3e4973584c18d2af8d039aba89a385255e59c Mon Sep 17 00:00:00 2001 From: Luca Marconato Date: Mon, 3 Nov 2025 16:44:06 +0100 Subject: [PATCH 1/2] fix compatibility pre-0.1 spatialdata store --- src/spatialdata/_io/io_zarr.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/spatialdata/_io/io_zarr.py b/src/spatialdata/_io/io_zarr.py index ea459b953..ff57be55a 100644 --- a/src/spatialdata/_io/io_zarr.py +++ b/src/spatialdata/_io/io_zarr.py @@ -155,7 +155,11 @@ def read_zarr( resolved_store = _resolve_zarr_store(store) root_group = zarr.open_group(resolved_store, mode="r") # the following is the SpatialDataContainerFormat version - sdata_version = root_group.metadata.attributes["spatialdata_attrs"]["version"] + if "spatialdata_attrs" not in root_group.metadata.attributes: + # backward compatibility for pre-versioned SpatialData zarr stores + sdata_version = "0.1" + else: + sdata_version = root_group.metadata.attributes["spatialdata_attrs"]["version"] if sdata_version == "0.1": warnings.warn( "SpatialData is not stored in the most current format. If you want to use Zarr v3" From 59a688e5d383c980890f917b4b9a29aca9a21186 Mon Sep 17 00:00:00 2001 From: Luca Marconato Date: Mon, 3 Nov 2025 17:05:10 +0100 Subject: [PATCH 2/2] fix pre-commit --- src/spatialdata/_io/io_zarr.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/spatialdata/_io/io_zarr.py b/src/spatialdata/_io/io_zarr.py index ff57be55a..d6de16658 100644 --- a/src/spatialdata/_io/io_zarr.py +++ b/src/spatialdata/_io/io_zarr.py @@ -157,7 +157,7 @@ def read_zarr( # the following is the SpatialDataContainerFormat version if "spatialdata_attrs" not in root_group.metadata.attributes: # backward compatibility for pre-versioned SpatialData zarr stores - sdata_version = "0.1" + sdata_version = cast(Literal["0.1", "0.2"], "0.1") else: sdata_version = root_group.metadata.attributes["spatialdata_attrs"]["version"] if sdata_version == "0.1":