Skip to content

Proposed changes to ome-zarr-py #452

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

Open
2 of 6 tasks
will-moore opened this issue May 8, 2025 · 3 comments
Open
2 of 6 tasks

Proposed changes to ome-zarr-py #452

will-moore opened this issue May 8, 2025 · 3 comments

Comments

@will-moore
Copy link
Member

will-moore commented May 8, 2025

Following on from #407

It is proposed that we deprecate the usage of ome-zarr-py for most of its existing functionality. Either use other existing tools (ngff-zarr or ome-zarr-models-py).

  • For writing OME-Zarr data, propose that we use ngff-zarr
  • For validating OME-Zarr data, use ome-zarr-models-py (command line?), ome-ngff-validator,
  • For reading OME-Zarr data, most usage is to get the first dataset (full size) array for a single image, which is quite simple (or use ome-zarr-models-py)

TODOs:

cc @joshmoore

@jni jni mentioned this issue May 15, 2025
@psobolewskiPhD
Copy link
Contributor

I understand and appreciate the motivation, but there is a lot of value in an integrated, "canonical" ome-zarr implementation under the ome/ banner, essentially in parallel to ome/ngff, much how zarr-python is for me at least the canonical zarr implementation. It gives newcomers an easier entry into the ecosystem and some confidence that they are on the right track.
I think that it's great there there is a thriving ecosystem of ome-zarr tools, but that's a lot of cognitive load to figure out what you need vs. just using ome-zarr-py.

One of the big points of feedback I got when talking about OME-Zarr at the QBI meeting last year was how confusing the ecosystem was as it related to zarr, ome-zarr, ngff. Honestly I think it's worse now with zarr v2/v3 ome-zarr 0.4/0.5 compatibility issues 😢. I feel like I've gotten a taste of the post-ome-zarr-py world lately, due to the status of #404 (apt PR number?) and as someone who is pretty plugged in but far from an expert, I've struggled to navigate it let alone advise others.

@joshmoore
Copy link
Member

Thanks for the feedback, @psobolewskiPhD. I think everyone agrees that we need more clarity and stability. From my side, I think I'd want us to separate though where it needs to be this codebase and this name. Basically, we've got a lot of flexibility in how we achieve what you're talking about. Dream big. 😄

cc: @thewtex

@fitz-vivodyne
Copy link

+1 as a newcomer to the domain.
It's nice having an official batteries included project hosted by this github org.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants