zarr-python
zarr-python copied to clipboard
An implementation of chunked, compressed, N-dimensional arrays for Python.
This tightens up mypy again, disallowing untyped calls. As with other PRs I made some simple fixes, and put the more complex sub-modules in a list to ignore this error...
Running the [dimension separator tests](https://github.com/zarr-developers/zarr-python/blob/v3/tests/v2/test_dim_separator.py) in `v3` results in a directory called `src/fixture` being created, which is not the correct thing for a test to be doing. Files generated for...
Removes a lot of stores from the v2 codebase. I basically removed every store that required an extra dependency (other than fsspec), and also removed the N5 stores and the...
The V3 spec introduces the concept of an "implicit group", i.e. a Zarr group that has no metadata, and is defined instead by its descendants in the storage hierarchy. Work...
In v3, since the storage API is asynchronous, we can open multiple array or groups concurrently. This would be broadly useful, but we don't have a good template from `zarr-python`...
We should invest in tools to make the v2 -> v3 conversion simple for people who are motivated to convert their data. A few high-level ideas: - A simple CLI...
I'm seeing the following output in CI in the v3 branch, under the `run mypy` stage: ``` Run hatch run test:run-mypy ─────────────────────────── test.py3.10-1.24-minimal ─────────────────────────── /bin/sh: 1: mypy: not found Error:...
Although the [V3 `Group`](https://github.com/zarr-developers/zarr-python/blob/475ce01d22ffff502545c1d7e4b8f72c1f6fa629/src/zarr/v3/group.py#L325) does not inherit from `Mapping` or `MutableMapping`, it has methods that are mapping-like, e.g. `__contains__`, `__getitem__`, `__iter__`, `__delitem__` etc. I think this makes sense in terms...
Adds tests for the Group API in v3. In progress. I will remove the in progress label when it's ready for a final review, but I encourage people with an...
This works. - We don't have any list methods, do we need them? - We don't have a bulk delete - No exception handling is done here, which has been...