Skip to content

Conformance test datasets: 18 Zarr v3 stores for v1 conventions#127

Open
wietzesuijker wants to merge 1 commit intozarr-developers:mainfrom
wietzesuijker:conformance-test-datasets
Open

Conformance test datasets: 18 Zarr v3 stores for v1 conventions#127
wietzesuijker wants to merge 1 commit intozarr-developers:mainfrom
wietzesuijker:conformance-test-datasets

Conversation

@wietzesuijker
Copy link
Copy Markdown

@wietzesuijker wietzesuijker commented Mar 6, 2026

Addresses #115.

18 Zarr v3 test stores (13 valid, 5 invalid) covering the three v1 convention schemas: proj:, spatial:, and multiscales.

Includes a sharded dataset (spatial-sharded) to verify conventions work through the sharding_indexed codec, and five invalid datasets testing schema rejection boundaries.

Three validation layers:

  • generate_datasets.py --verify — self-check expected values (transform math, shapes, CRS codes)
  • validate_schema.py — fetch upstream JSON schemas, validate all zarr.json files; invalid datasets must be rejected
  • validate_gdal.py — cross-implementation check with GDAL >= 3.13 (exit 2 if unavailable)

All scripts return exit code 0/1/2, ready for CI.

Note: proj: CMO URLs use zarr-experimental to match upstream geo-proj schema.json const values. Will update when #126 resolves.

See test-datasets/README.md for dataset descriptions and implementer guidance.

@wietzesuijker wietzesuijker force-pushed the conformance-test-datasets branch 2 times, most recently from 7989827 to 8f93cf1 Compare March 6, 2026 16:15
@wietzesuijker wietzesuijker force-pushed the conformance-test-datasets branch from 8f93cf1 to ea7cae2 Compare March 6, 2026 16:47
@wietzesuijker wietzesuijker changed the title Conformance test datasets: 16 Zarr v3 stores for v1 conventions Conformance test datasets: 18 Zarr v3 stores for v1 conventions Mar 6, 2026
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.

2 participants