Skip to content

Zarr python 3.0 #482

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

Merged
merged 9 commits into from
Mar 7, 2025
Merged

Zarr python 3.0 #482

merged 9 commits into from
Mar 7, 2025

Conversation

abarciauskas-bgse
Copy link
Collaborator

Make zarr-python a required dependency with a minimum version >=3.0.2.

See release notes or #429 for other changes

abarciauskas-bgse and others added 9 commits February 18, 2025 18:57
* Added zarray_to_v3metadata and test

* Working on manifest array tests

* Fix test_manifests/test_array#TestConcat tests

* Passing TestStack tests and add fixture

* All test_manifests/test_array tests passing

* Compressors should be list

* Passing dmrpp tests

* Passing test_hdf.py tests

* Start to work on kerchunk tests

* Add method to convert array v3 metadata to v2 metadata for kerchunk (not happy about this)

* Fix fixtures and mark xfail netcdf3

* Test for convert_v3_to_v2_metadata

* Deduplicate fixture for array v3 metadata

* Parse filters and compressors from v3 metdata for v2 metadata

* Rewrite extract_codecs

* Refactor convert_to_codec_pipeline

* Fix hdf integration tests

* Test for convert_to_codec_pipeline

* Refactor get_codecs and its tests

* Fix most integration tests and writer tests

* Fix xarray tests

* Working on integration tests

* Add expected type

* Mark datetime tests xfail

* Upgrade xarray for tests

* xfail some unsupported zarr-python 3 data types

* Require zarr

* Remove zarr dep

* import zarr, explicit dependency

Co-authored-by: Tom Nicholas <[email protected]>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Add zarr as a dependency

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Min numcodecs version

* numcodecs>=0.15.1 in environment and upstream.yml conda env files

* Working on mypy errors

* Fix mypy errors and tests

* Remove ZArray class

* Just return metadata's shape

* Create update metadata function

* Fix typing for update_metadata

* Check for regular chunk grid in manifest instantiation

* Remove obsolete codecs code

* Fix chunks function and add docstring

* Remove custom zattrs type

* Move some imports and make update_metadata a private method

* Remove zarr.py

* Add zarr to other ci env files

* Fixture array_v3_metadata uses array_v3_metadata_dict

* No need for union type for CodecPipeline

* Use type alias

* Add comment

* Update virtualizarr/manifests/array_api.py

Co-authored-by: Tom Nicholas <[email protected]>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Revised copy_and_replace_metadata to be in utils and called correctly

* Update virtualizarr/translators/kerchunk.py

Co-authored-by: Tom Nicholas <[email protected]>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Refactor create v3 array metadata

* Rename to create_v3_array_metadata

* Fix some codecs fixtures

* Use global vars and simple fixture for creating codec pipelines

* Remove redundant create_codec_pipeline fixture

* Fix docstring

* Use create_v3_array_metadata in from_kerchunk_refs

* Add links to zarr-python 3.0 issues for big endian, datetime and timedelta data types

* Reorganize conftest

* Remove obsolete comment

* Rename function numcodec_config_to_configurable

* Fix parameters in docstring for convert_to_codec_pipeline

* Revert change to pytest mark skipif for astropy

* Remove commented arguments

* Add classes to test_codecs and make zarr_array a fixture

* Add tests for extract_codecs

* Add test for get_codec_config

* Remove obsolete comment

* Add test for copy_and_replace_metadata

* Add release notes

* Attempt to fix rst links

* Move convert_v3_to_v2_metadata to utils

---------

Co-authored-by: Tom Nicholas <[email protected]>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
@maxrjones maxrjones merged commit 25c5883 into develop Mar 7, 2025
12 checks passed
@maxrjones maxrjones mentioned this pull request Mar 7, 2025
1 task
@TomNicholas
Copy link
Member

Now that we have develop presumably we can delete this zarr-python-3.0 branch?

@maxrjones maxrjones deleted the zarr-python-3.0 branch March 7, 2025 22:22
@maxrjones
Copy link
Member

Now that we have develop presumably we can delete this zarr-python-3.0 branch?

yep, just done. I'll update the rules so PRs merged into develop also get automatically deleted.

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

Successfully merging this pull request may close these issues.

3 participants