-
Notifications
You must be signed in to change notification settings - Fork 6
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
[Feature]: Support zarr-python v3 #202
Comments
Zarr-Python v3 is slated for release today (source)! I was looking through the release notes for v3 and noticed some major changes, in particular this section of the Zarr v3 spec:
The Zarr team has also provided a guide for migrating from v2 to v3, with the following section:
So if I am reading this right, does that mean that all strings must be in attributes? That's going to be a pretty big breaking change for us, as there are several places where we have string datasets which are required. I suppose we could use the raw type and use magic attributes? Either that or define an "extension specification." If they have a good formal way of creating these specifications we might also be able to use it for links and references, thus making our brand of zarr a bit more in-line with the official zarr standard, but this seems like it could be a nontrivial amount of work. |
I agree, that reduction in scope will make things tricky for string datasets, compound datasets, and references. In particular for strings it would be great to not have to role our own custom solution, to both maintain interoperability and avoid having too much custom functionality.
Yes, if "extension specifications" are possible then I think that would nice. Strings are a common need so one would hope that there will be standard extension for this.
Yes, that would be nice. |
Hey Ryan, hey Oliver. I'd be happy to join working on this. After reading a few issues, it seems like a Zarr v3 migration is planned before hdmf-zarr mergest with hdmf? I'd be happy to take a look at the migration issue to support "string datasets, compound datasets, and references". WRT the extension option -- it would be cool to extend the nwb protocol to create a "NeuroZarr" extension! I'd be happy to assist with this as well (should it be the design choice we opt for). Are either of you available to meet? Maybe it would be helpful to discuss the outstanding technical challenges synchronously. |
Hi @alxmrs , thanks for your interest! I'll reach out to you by email to set up a quick meeting with myself, @oruebel , and @mavaylon1 to discuss the migration and how best we can work together. I see an email address on your github profile - should I reach you there? |
Yes! Thanks, that is perfect :) |
What would you like to see added to HDMF-ZARR?
Zarr-Python is moving closer to a v3 release which has significant changes in the API that result in errors in hdmf-zarr. It is not clear how stable the current alpha release is right now. But we should add support for Zarr Python v3 soon. See #200 for more details.
Is your feature request related to a problem?
No response
What solution would you like?
^
Do you have any interest in helping implement the feature?
Yes, but I would need guidance.
Code of Conduct
The text was updated successfully, but these errors were encountered: