Skip to content
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

Require zarr-python>=3.0 #453

Open
wants to merge 2 commits into
base: main
Choose a base branch
from
Open

Require zarr-python>=3.0 #453

wants to merge 2 commits into from

Conversation

TomNicholas
Copy link
Member

This PR just merges the other development branch, and so is meant as a way to check the testing status of trying to pin zarr-python>=3.0 by merging @abarciauskas-bgse 's work in #429.

  • Tests passing

abarciauskas-bgse and others added 2 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 <tom@cworthy.org>

* [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 <tom@cworthy.org>

* [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 <tom@cworthy.org>

* [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 <tom@cworthy.org>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
@TomNicholas TomNicholas added this to the v2.0.0 milestone Feb 27, 2025
@abarciauskas-bgse
Copy link
Collaborator

@TomNicholas thanks for opening this - I just looked at the test failures and it appears the failure is because in the kerchunk writer, we are expecting .zarray["filters"] to be [] but the value for .zarray["filters"] is actually null. Would you like me to investigate where this change is coming from or do you have an idea?

@TomNicholas
Copy link
Member Author

Without looking any further - I have no idea. So you're just as likely to be able to fix that as I am 😀

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

Successfully merging this pull request may close these issues.

2 participants