diff --git a/ome_zarr/format.py b/ome_zarr/format.py index c0027ef3..8d4238b0 100644 --- a/ome_zarr/format.py +++ b/ome_zarr/format.py @@ -351,6 +351,10 @@ class FormatV05(FormatV04): def version(self) -> str: return "0.5" + @property + def version_key(self) -> str: + return "https://ngff.openmicroscopy.org/0.5" + def init_store(self, path: str, mode: str = "r") -> FSStore: """ Returns a Zarr v3 PathStore diff --git a/ome_zarr/writer.py b/ome_zarr/writer.py index 046c1acb..b39e3e03 100644 --- a/ome_zarr/writer.py +++ b/ome_zarr/writer.py @@ -365,7 +365,10 @@ def write_multiscales_metadata( if axes is not None: multiscales[0]["axes"] = axes - group.attrs["multiscales"] = multiscales + if hasattr(fmt, "version_key"): + group.attrs[fmt.version_key] = {"multiscales": multiscales} + else: + group.attrs["multiscales"] = multiscales def write_plate_metadata(