-
Notifications
You must be signed in to change notification settings - Fork 45
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
Adopt Zarr v3 #182
Comments
Thanks for the write-up and the initial version of the proposal @normanrz. From an external perspective, this looks fairly minimal and self-contained although I assumed the bulk of the issue will be to update all implementations across languages. A couple of immediate high-level thoughts/questions:
|
I think it could be pretty hard to support Zarr |
I agree. OME-Zarr 0.1-0.5 should support v2 and subsequent versions should only support v3. @joshmoore floated the idea to make the transition to v3 the 1.0 release of OME-Zarr.
I don't think the |
Timing is hard to predict. Best case scenario: Zarr v3 is formally accepted end of April. |
Zarr v3 has been approved last week. zarr-developers/zarr-specs#227 |
❤️ which means that the implementors will now get busily underway. As I mentioned to Norman elsewhere, I can certainly see this as being a good time to start the specification for this issue, but in that process we should define what metrics we want to define for adoption: number of implementations, must-have implementations, performance metrics, etc. |
+1 for this
Is there any need to specify this in the NGFF spec? It would be nice to punt the responsibility for that on to the underlying zarr IO utility. |
Yes! I was just listing new features of Zarr v3. |
Closing along with #242. Final testing and announcement are forthcoming. |
The Zarr v3 specification draft is in its final stages. The current status can be viewed here: https://zarr-specs.readthedocs.io/en/latest/v3/core/v3.0.html
The main changes from the OME-Zarr perspective are:
.zarray
+.zgroup
+.zattrs
are now all stored inzarr.json
filesdimension_names
will be part of the core metadataOther interesting changes:
c/1/2/3
,c.1.2.3
,1/2/3
(current OME-Zarr default),1.2.3
To move OME-Zarr from v2 to v3, I would propose the following high-level changes:
.zattrs
to theattributes
key in a group'szarr.json
ome
key under which all the metadata goesversion
key upExample group metadata for a multiscale image:
Example array metadata:
Example directory structure:
The text was updated successfully, but these errors were encountered: