-
Notifications
You must be signed in to change notification settings - Fork 41
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in 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: