Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork366
-
I gavethis presentation at SciPy last week on the progress Zarr-Python has made over the last year.tldr; we've come a long way! I also shared a potential feature list that I think could form the beginning of the roadmap beyond version 3.1 (which landed today!). Targets for Zarr 3.2 and beyond
Curious to get the input from others on what else we're looking to work on next. A nice outcome from this discussion would be an update to the Zarr-Python Roadmap which is now nicely out of date:https://zarr.readthedocs.io/en/stable/developers/roadmap.html cc @zarr-developers/python-core-devs, @zarr-developers/python-emeritus |
BetaWas this translation helpful?Give feedback.
All reactions
Replies: 4 comments 4 replies
-
Adding read/write permissions to arrays & groups would be a good one to add, which I have as a work in progress. |
BetaWas this translation helpful?Give feedback.
All reactions
👍 1
-
|
BetaWas this translation helpful?Give feedback.
All reactions
-
Is that the same as array "views"? I would be a fan of that
What is the rationale for that? I think it is quite useful to have a pointer to a file (or even byte range) in a store. |
BetaWas this translation helpful?Give feedback.
All reactions
-
Yeah, we could think of it like "views" but I think the more basic analogy is with the semantics of slicing generic collections. When you slice into a tuple, you get another tuple, not a numpy array. Zarr should follow the same principle. In concrete terms this would require modelling a zarr array as supported by a collection of
If it's useful to have this, then it should be part of the Store API. |
BetaWas this translation helpful?Give feedback.
All reactions
-
I thinkt that would be great. It would need careful API design to become usable and not too confusing. For my cases, an iterator that returns read/writable chunk or shard views would suffice. |
BetaWas this translation helpful?Give feedback.
All reactions
-
yes my plan here is to start with low-level stuff likehttps://github.com/d-v-b/zarr-python/blob/0b9916443d555d9e762f5501314383dc828c26bf/src/zarr/core/array.py#L5253-L5286 and start working that into our indexing routines. |
BetaWas this translation helpful?Give feedback.
All reactions
-
This has been done before in dask-distributed (inspired by concurrent.futures). fsspec decided not to follow the model, although it was discussed - of course we have sync() in common. I wonder if there is scope to come up with a spinoff project (e.g.,https://docs.rs/futures/latest/futures/ !) for the general public good. |
BetaWas this translation helpful?Give feedback.
All reactions
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
-
This is not really user-facing, so whatever makes the most sense internally. If you can remove code and complexity, it's probably worth it. |
BetaWas this translation helpful?Give feedback.