diff --git a/.gitignore b/.gitignore index 959f966d..4cea06b9 100644 --- a/.gitignore +++ b/.gitignore @@ -105,3 +105,4 @@ cdk.out/ node_modules cdk.context.json *.nc +.DS_Store diff --git a/README.md b/README.md index 72717068..4f1bd7db 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,8 @@ Example of application built with `titiler.xarray` [package](https://development # It's recommended to install dependencies in a virtual environment uv sync --dev export TEST_ENVIRONMENT=true # set this when running locally to mock redis +#optional: Disable caching +#export TITILER_MULTIDIM_ENABLE_CACHE=false uv run uvicorn titiler.multidim.main:app --reload ``` diff --git a/pyproject.toml b/pyproject.toml index 47a2b9a9..2eada07e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -25,8 +25,8 @@ classifiers = [ ] dynamic = ["version"] dependencies = [ - "titiler.core>=0.23.0,<0.24", - "titiler.xarray>=0.23.0,<0.24", + "titiler-core>=0.23.0,<0.25", + "titiler-xarray>=0.23.0,<0.25", "aiohttp", "aiobotocore>=2.24.0", "boto3>=1.39.0", @@ -39,10 +39,12 @@ dependencies = [ "pydantic>=2.4,<3.0", "redis", "requests", + "rio-tiler==7.8.1", #see https://github.com/developmentseed/titiler-multidim/pull/96#issuecomment-3383102442 "rioxarray", "s3fs", - "xarray", - "zarr>=2,<3", + "xarray>=2025.10.1", + "zarr>3.1.0", + "icechunk>=1.1.9", ] [project.optional-dependencies] @@ -56,6 +58,7 @@ lambda = [ [dependency-groups] dev = [ + "dask>=2025.9.1", "fakeredis>=2.23.5", "httpx", "ipykernel>=6.30.1", @@ -80,6 +83,10 @@ Homepage = "https://github.com/developmentseed/titiler-xarray" Issues = "https://github.com/developmentseed/titiler-xarray/issues" Source = "https://github.com/developmentseed/titiler-xarray" +[tool.uv.sources] +titiler-xarray = { git = "https://github.com/jbusecke/titiler.git", branch = "jbusecke-icechunk-reader", subdirectory = "src/titiler/xarray" } +titiler-core = { git = "https://github.com/jbusecke/titiler.git", branch = "jbusecke-icechunk-reader", subdirectory = "src/titiler/core" } + [tool.coverage.run] branch = true parallel = true @@ -126,8 +133,6 @@ explicit_package_bases = true requires = ["pdm-backend"] build-backend = "pdm.backend" - - [tool.pdm.version] source = "file" path = "src/titiler/multidim/__init__.py" diff --git a/tests/conftest.py b/tests/conftest.py index 09a793f2..733ae255 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -1,15 +1,37 @@ -"""titiler.multidim tests configuration.""" +"""Auto-parametrized fixture that runs both cache configurations.""" +import sys import pytest from fastapi.testclient import TestClient -@pytest.fixture -def app(monkeypatch): - """App fixture.""" +# This fixture will automatically parametrize ALL tests that use it +@pytest.fixture( + params=[ + pytest.param({"cache": True}, id="with_cache"), + pytest.param({"cache": False}, id="without_cache"), + ] +) +def app(request, monkeypatch): + """Auto-parametrized app fixture that runs tests with both cache configurations.""" + config = request.param + enable_cache = config.get("cache", False) + + # Set environment variables using monkeypatch (auto-cleanup) monkeypatch.setenv("TITILER_MULTIDIM_DEBUG", "TRUE") monkeypatch.setenv("TEST_ENVIRONMENT", "1") + monkeypatch.setenv( + "TITILER_MULTIDIM_ENABLE_CACHE", "TRUE" if enable_cache else "FALSE" + ) + + # Clear module cache to ensure fresh import + modules_to_clear = [ + key for key in sys.modules.keys() if key.startswith("titiler.multidim") + ] + for module in modules_to_clear: + del sys.modules[module] + # Import and return the app from titiler.multidim.main import app with TestClient(app) as client: diff --git a/tests/fixtures/generate_test_icechunk.py b/tests/fixtures/generate_test_icechunk.py new file mode 100644 index 00000000..9b09d873 --- /dev/null +++ b/tests/fixtures/generate_test_icechunk.py @@ -0,0 +1,60 @@ +"""Create icechunk fixtures (native and later virtual).""" +# TODO: these files could also be generated together with the zarr files using the same data + +import numpy as np +import xarray as xr +import icechunk as ic + +# Define dimensions and chunk sizes +res = 5 +time_dim = 10 +lat_dim = 36 +lon_dim = 72 +chunk_size = {"time": 10, "lat": 10, "lon": 10} + +# Create coordinates +time = np.arange(time_dim) +lat = np.linspace(-90.0 + res / 2, 90.0 - res / 2, lat_dim) +lon = np.linspace(-180.0 + res / 2, 180.0 - res / 2, lon_dim) + +dtype = np.float64 +# Initialize variables with random data +CDD0 = xr.DataArray( + np.random.rand(time_dim, lat_dim, lon_dim).astype(dtype), + dims=("time", "lat", "lon"), + name="CDD0", +) +DISPH = xr.DataArray( + np.random.rand(time_dim, lat_dim, lon_dim).astype(dtype), + dims=("time", "lat", "lon"), + name="DISPH", +) +FROST_DAYS = xr.DataArray( + np.random.rand(time_dim, lat_dim, lon_dim).astype(dtype), + dims=("time", "lat", "lon"), + name="FROST_DAYS", +) +GWETPROF = xr.DataArray( + np.random.rand(time_dim, lat_dim, lon_dim).astype(dtype), + dims=("time", "lat", "lon"), + name="GWETPROF", +) + +# Create dataset +ds = xr.Dataset( + { + "CDD0": CDD0.chunk(chunk_size), + "DISPH": DISPH.chunk(chunk_size), + "FROST_DAYS": FROST_DAYS.chunk(chunk_size), + "GWETPROF": GWETPROF.chunk(chunk_size), + }, + coords={"time": time, "lat": lat, "lon": lon}, +) +storage = ic.local_filesystem_storage("tests/fixtures/icechunk_native") +config = ic.RepositoryConfig.default() +repo = ic.Repository.create(storage=storage, config=config) +session = repo.writable_session("main") +store = session.store + +ds.to_zarr(store, consolidated=False) +session.commit("Add initial data") diff --git a/tests/fixtures/generate_test_zarr.py b/tests/fixtures/generate_test_zarr.py index 78900bee..66448207 100644 --- a/tests/fixtures/generate_test_zarr.py +++ b/tests/fixtures/generate_test_zarr.py @@ -1,4 +1,4 @@ -"""Create zarr fixture.""" +"""Create zarr fixtures for v2 and v3.""" import numpy as np import xarray as xr @@ -8,31 +8,32 @@ time_dim = 10 lat_dim = 36 lon_dim = 72 -chunk_size = (10, 10, 10) +chunk_size = {"time": 10, "lat": 10, "lon": 10} # Create coordinates time = np.arange(time_dim) -lat = np.linspace(-90 + res / 2, 90 - res / 2, lat_dim) -lon = np.linspace(-180 + res / 2, 180 - res / 2, lon_dim) +lat = np.linspace(-90.0 + res / 2, 90.0 - res / 2, lat_dim) +lon = np.linspace(-180.0 + res / 2, 180.0 - res / 2, lon_dim) +dtype = np.float64 # Initialize variables with random data CDD0 = xr.DataArray( - np.random.rand(time_dim, lat_dim, lon_dim).astype(np.uint8), + np.random.rand(time_dim, lat_dim, lon_dim).astype(dtype), dims=("time", "lat", "lon"), name="CDD0", ) DISPH = xr.DataArray( - np.random.rand(time_dim, lat_dim, lon_dim).astype(np.uint8), + np.random.rand(time_dim, lat_dim, lon_dim).astype(dtype), dims=("time", "lat", "lon"), name="DISPH", ) FROST_DAYS = xr.DataArray( - np.random.rand(time_dim, lat_dim, lon_dim).astype(np.uint8), + np.random.rand(time_dim, lat_dim, lon_dim).astype(dtype), dims=("time", "lat", "lon"), name="FROST_DAYS", ) GWETPROF = xr.DataArray( - np.random.rand(time_dim, lat_dim, lon_dim).astype(np.uint8), + np.random.rand(time_dim, lat_dim, lon_dim).astype(dtype), dims=("time", "lat", "lon"), name="GWETPROF", ) @@ -49,4 +50,17 @@ ) # Save dataset to a local Zarr store -ds.to_zarr("tests/fixtures/test_zarr_store.zarr", mode="w") +ds.to_zarr( + "tests/fixtures/zarr_store_v3.zarr", + mode="w", + zarr_format=3, + consolidated=False, +) + +# Save dataset to a local Zarr store +ds.to_zarr( + "tests/fixtures/zarr_store_v2.zarr", + mode="w", + zarr_format=2, + consolidated=True, +) diff --git a/tests/fixtures/icechunk_native/chunks/06TV2NY13DRQ6SN7H4S0 b/tests/fixtures/icechunk_native/chunks/06TV2NY13DRQ6SN7H4S0 new file mode 100644 index 00000000..8e27754e Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/06TV2NY13DRQ6SN7H4S0 differ diff --git a/tests/fixtures/icechunk_native/chunks/084D3DXHBZPHCXBSM8R0 b/tests/fixtures/icechunk_native/chunks/084D3DXHBZPHCXBSM8R0 new file mode 100644 index 00000000..8b67aff9 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/084D3DXHBZPHCXBSM8R0 differ diff --git a/tests/fixtures/icechunk_native/chunks/0B7WJA25XNND3543EEEG b/tests/fixtures/icechunk_native/chunks/0B7WJA25XNND3543EEEG new file mode 100644 index 00000000..4a3ac021 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/0B7WJA25XNND3543EEEG differ diff --git a/tests/fixtures/icechunk_native/chunks/0R8TFXC29YFQE6CJ4M60 b/tests/fixtures/icechunk_native/chunks/0R8TFXC29YFQE6CJ4M60 new file mode 100644 index 00000000..6a09ffbd Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/0R8TFXC29YFQE6CJ4M60 differ diff --git a/tests/fixtures/icechunk_native/chunks/0YP1X680VH28P35TT55G b/tests/fixtures/icechunk_native/chunks/0YP1X680VH28P35TT55G new file mode 100644 index 00000000..dcf32d26 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/0YP1X680VH28P35TT55G differ diff --git a/tests/fixtures/icechunk_native/chunks/1EF4ZPQF970BATKC1AXG b/tests/fixtures/icechunk_native/chunks/1EF4ZPQF970BATKC1AXG new file mode 100644 index 00000000..230d6f22 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/1EF4ZPQF970BATKC1AXG differ diff --git a/tests/fixtures/icechunk_native/chunks/1JE2X686XHWCV6SKZ150 b/tests/fixtures/icechunk_native/chunks/1JE2X686XHWCV6SKZ150 new file mode 100644 index 00000000..d003e096 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/1JE2X686XHWCV6SKZ150 differ diff --git a/tests/fixtures/icechunk_native/chunks/1VGWJFWG8G93KQ3A6Q20 b/tests/fixtures/icechunk_native/chunks/1VGWJFWG8G93KQ3A6Q20 new file mode 100644 index 00000000..632f443b Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/1VGWJFWG8G93KQ3A6Q20 differ diff --git a/tests/fixtures/icechunk_native/chunks/32QN75ND8NGW1M34FR90 b/tests/fixtures/icechunk_native/chunks/32QN75ND8NGW1M34FR90 new file mode 100644 index 00000000..c801134f Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/32QN75ND8NGW1M34FR90 differ diff --git a/tests/fixtures/icechunk_native/chunks/3H4849H3VAG84PHW97V0 b/tests/fixtures/icechunk_native/chunks/3H4849H3VAG84PHW97V0 new file mode 100644 index 00000000..2b474064 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/3H4849H3VAG84PHW97V0 differ diff --git a/tests/fixtures/icechunk_native/chunks/3W2J6KNNYGTYP3X68R2G b/tests/fixtures/icechunk_native/chunks/3W2J6KNNYGTYP3X68R2G new file mode 100644 index 00000000..ccf1ddd4 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/3W2J6KNNYGTYP3X68R2G differ diff --git a/tests/fixtures/icechunk_native/chunks/3WZNT0YKQ4RDGTXRBXN0 b/tests/fixtures/icechunk_native/chunks/3WZNT0YKQ4RDGTXRBXN0 new file mode 100644 index 00000000..5d74ec4c Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/3WZNT0YKQ4RDGTXRBXN0 differ diff --git a/tests/fixtures/icechunk_native/chunks/42D1N71W5047Y3124M8G b/tests/fixtures/icechunk_native/chunks/42D1N71W5047Y3124M8G new file mode 100644 index 00000000..0a7c746a Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/42D1N71W5047Y3124M8G differ diff --git a/tests/fixtures/icechunk_native/chunks/45N5BRM55ZB999R1C43G b/tests/fixtures/icechunk_native/chunks/45N5BRM55ZB999R1C43G new file mode 100644 index 00000000..54509f63 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/45N5BRM55ZB999R1C43G differ diff --git a/tests/fixtures/icechunk_native/chunks/4D9TCRPK8DHCT78EER20 b/tests/fixtures/icechunk_native/chunks/4D9TCRPK8DHCT78EER20 new file mode 100644 index 00000000..a5f493d5 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/4D9TCRPK8DHCT78EER20 differ diff --git a/tests/fixtures/icechunk_native/chunks/55HHPWFFAAEPFG1QK0R0 b/tests/fixtures/icechunk_native/chunks/55HHPWFFAAEPFG1QK0R0 new file mode 100644 index 00000000..a3c8368e Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/55HHPWFFAAEPFG1QK0R0 differ diff --git a/tests/fixtures/icechunk_native/chunks/5EFY4N50W02ZD9KK93DG b/tests/fixtures/icechunk_native/chunks/5EFY4N50W02ZD9KK93DG new file mode 100644 index 00000000..00038b4f Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/5EFY4N50W02ZD9KK93DG differ diff --git a/tests/fixtures/icechunk_native/chunks/5FRN1S5HYEEWCDWVMT60 b/tests/fixtures/icechunk_native/chunks/5FRN1S5HYEEWCDWVMT60 new file mode 100644 index 00000000..dada7e79 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/5FRN1S5HYEEWCDWVMT60 differ diff --git a/tests/fixtures/icechunk_native/chunks/6BHF9NP5EAG0EZKJW6BG b/tests/fixtures/icechunk_native/chunks/6BHF9NP5EAG0EZKJW6BG new file mode 100644 index 00000000..096d1b5d Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/6BHF9NP5EAG0EZKJW6BG differ diff --git a/tests/fixtures/icechunk_native/chunks/6DH98SACD3A71P6J2R20 b/tests/fixtures/icechunk_native/chunks/6DH98SACD3A71P6J2R20 new file mode 100644 index 00000000..c7c30112 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/6DH98SACD3A71P6J2R20 differ diff --git a/tests/fixtures/icechunk_native/chunks/6XASX1EZGAKJZG4XNSA0 b/tests/fixtures/icechunk_native/chunks/6XASX1EZGAKJZG4XNSA0 new file mode 100644 index 00000000..94915016 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/6XASX1EZGAKJZG4XNSA0 differ diff --git a/tests/fixtures/icechunk_native/chunks/73EF2XKQV5DSYBS8TXS0 b/tests/fixtures/icechunk_native/chunks/73EF2XKQV5DSYBS8TXS0 new file mode 100644 index 00000000..89c26881 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/73EF2XKQV5DSYBS8TXS0 differ diff --git a/tests/fixtures/icechunk_native/chunks/74WVDS3GB6CBY1N3X3N0 b/tests/fixtures/icechunk_native/chunks/74WVDS3GB6CBY1N3X3N0 new file mode 100644 index 00000000..317c0cea Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/74WVDS3GB6CBY1N3X3N0 differ diff --git a/tests/fixtures/icechunk_native/chunks/7PPZ6SHFBWQ93BXN4KP0 b/tests/fixtures/icechunk_native/chunks/7PPZ6SHFBWQ93BXN4KP0 new file mode 100644 index 00000000..a5a62f2c Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/7PPZ6SHFBWQ93BXN4KP0 differ diff --git a/tests/fixtures/icechunk_native/chunks/7S1AFS35BF7EVP4HFYHG b/tests/fixtures/icechunk_native/chunks/7S1AFS35BF7EVP4HFYHG new file mode 100644 index 00000000..9a3bc071 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/7S1AFS35BF7EVP4HFYHG differ diff --git a/tests/fixtures/icechunk_native/chunks/85E4HRP25YGYZM6AARD0 b/tests/fixtures/icechunk_native/chunks/85E4HRP25YGYZM6AARD0 new file mode 100644 index 00000000..65fc86a5 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/85E4HRP25YGYZM6AARD0 differ diff --git a/tests/fixtures/icechunk_native/chunks/89Z2CYTQ5B4Q0ZXGG93G b/tests/fixtures/icechunk_native/chunks/89Z2CYTQ5B4Q0ZXGG93G new file mode 100644 index 00000000..b2634fec Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/89Z2CYTQ5B4Q0ZXGG93G differ diff --git a/tests/fixtures/icechunk_native/chunks/8BFT4QY7BFA0889PJAP0 b/tests/fixtures/icechunk_native/chunks/8BFT4QY7BFA0889PJAP0 new file mode 100644 index 00000000..a22c47b6 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/8BFT4QY7BFA0889PJAP0 differ diff --git a/tests/fixtures/icechunk_native/chunks/8RB8JNQ9CJ7CK62KR05G b/tests/fixtures/icechunk_native/chunks/8RB8JNQ9CJ7CK62KR05G new file mode 100644 index 00000000..0eda8863 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/8RB8JNQ9CJ7CK62KR05G differ diff --git a/tests/fixtures/icechunk_native/chunks/8YHBTHK80RZJ1YT4FR7G b/tests/fixtures/icechunk_native/chunks/8YHBTHK80RZJ1YT4FR7G new file mode 100644 index 00000000..12b3214f Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/8YHBTHK80RZJ1YT4FR7G differ diff --git a/tests/fixtures/icechunk_native/chunks/92TPWHGRKV76BZ46BP1G b/tests/fixtures/icechunk_native/chunks/92TPWHGRKV76BZ46BP1G new file mode 100644 index 00000000..82bb560f Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/92TPWHGRKV76BZ46BP1G differ diff --git a/tests/fixtures/icechunk_native/chunks/968ACEBQH79KBB5D3P2G b/tests/fixtures/icechunk_native/chunks/968ACEBQH79KBB5D3P2G new file mode 100644 index 00000000..a7da7fd7 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/968ACEBQH79KBB5D3P2G differ diff --git a/tests/fixtures/icechunk_native/chunks/9D6SH5ATDS31DPWC1R5G b/tests/fixtures/icechunk_native/chunks/9D6SH5ATDS31DPWC1R5G new file mode 100644 index 00000000..41cb3d88 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/9D6SH5ATDS31DPWC1R5G differ diff --git a/tests/fixtures/icechunk_native/chunks/9PQ0RC06ET54YMV0G0J0 b/tests/fixtures/icechunk_native/chunks/9PQ0RC06ET54YMV0G0J0 new file mode 100644 index 00000000..4ebc073d Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/9PQ0RC06ET54YMV0G0J0 differ diff --git a/tests/fixtures/icechunk_native/chunks/9WC81RWBGBWK8R5H0QY0 b/tests/fixtures/icechunk_native/chunks/9WC81RWBGBWK8R5H0QY0 new file mode 100644 index 00000000..9b8ad630 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/9WC81RWBGBWK8R5H0QY0 differ diff --git a/tests/fixtures/icechunk_native/chunks/9Z2RCKAJ0N0P76688AEG b/tests/fixtures/icechunk_native/chunks/9Z2RCKAJ0N0P76688AEG new file mode 100644 index 00000000..6cd2fd33 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/9Z2RCKAJ0N0P76688AEG differ diff --git a/tests/fixtures/icechunk_native/chunks/A56YAXFWR2Q8M4EZD0KG b/tests/fixtures/icechunk_native/chunks/A56YAXFWR2Q8M4EZD0KG new file mode 100644 index 00000000..dfb7c9dd Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/A56YAXFWR2Q8M4EZD0KG differ diff --git a/tests/fixtures/icechunk_native/chunks/A7MWFX1AS20AT1860MAG b/tests/fixtures/icechunk_native/chunks/A7MWFX1AS20AT1860MAG new file mode 100644 index 00000000..7d1d3d4e Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/A7MWFX1AS20AT1860MAG differ diff --git a/tests/fixtures/icechunk_native/chunks/AMPFRH7FM4JS7R5464R0 b/tests/fixtures/icechunk_native/chunks/AMPFRH7FM4JS7R5464R0 new file mode 100644 index 00000000..e356e8f5 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/AMPFRH7FM4JS7R5464R0 differ diff --git a/tests/fixtures/icechunk_native/chunks/B2DHK2MPT12VR5WNEZH0 b/tests/fixtures/icechunk_native/chunks/B2DHK2MPT12VR5WNEZH0 new file mode 100644 index 00000000..0c3d4276 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/B2DHK2MPT12VR5WNEZH0 differ diff --git a/tests/fixtures/icechunk_native/chunks/BBZPR7PWN5BX72EHFSD0 b/tests/fixtures/icechunk_native/chunks/BBZPR7PWN5BX72EHFSD0 new file mode 100644 index 00000000..fb35ee3b Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/BBZPR7PWN5BX72EHFSD0 differ diff --git a/tests/fixtures/icechunk_native/chunks/BEZV3QKMPCQNF4VPNDF0 b/tests/fixtures/icechunk_native/chunks/BEZV3QKMPCQNF4VPNDF0 new file mode 100644 index 00000000..42d44d5f Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/BEZV3QKMPCQNF4VPNDF0 differ diff --git a/tests/fixtures/icechunk_native/chunks/BHE3XK2GRGBSANXFZEQ0 b/tests/fixtures/icechunk_native/chunks/BHE3XK2GRGBSANXFZEQ0 new file mode 100644 index 00000000..aa16475c Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/BHE3XK2GRGBSANXFZEQ0 differ diff --git a/tests/fixtures/icechunk_native/chunks/BTQEV6ZE3KV6SRBZNWP0 b/tests/fixtures/icechunk_native/chunks/BTQEV6ZE3KV6SRBZNWP0 new file mode 100644 index 00000000..34b79a2e Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/BTQEV6ZE3KV6SRBZNWP0 differ diff --git a/tests/fixtures/icechunk_native/chunks/C9W9PNVDS0PG0W497DQG b/tests/fixtures/icechunk_native/chunks/C9W9PNVDS0PG0W497DQG new file mode 100644 index 00000000..983ed5d3 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/C9W9PNVDS0PG0W497DQG differ diff --git a/tests/fixtures/icechunk_native/chunks/CS3KXNDWFDFPBMZXTZKG b/tests/fixtures/icechunk_native/chunks/CS3KXNDWFDFPBMZXTZKG new file mode 100644 index 00000000..a0afc4be Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/CS3KXNDWFDFPBMZXTZKG differ diff --git a/tests/fixtures/icechunk_native/chunks/CWQBQ26F3TQ0C3KXB1G0 b/tests/fixtures/icechunk_native/chunks/CWQBQ26F3TQ0C3KXB1G0 new file mode 100644 index 00000000..a686fd8f Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/CWQBQ26F3TQ0C3KXB1G0 differ diff --git a/tests/fixtures/icechunk_native/chunks/D07KZ4AGHR29YCTCXXK0 b/tests/fixtures/icechunk_native/chunks/D07KZ4AGHR29YCTCXXK0 new file mode 100644 index 00000000..9d1e265e Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/D07KZ4AGHR29YCTCXXK0 differ diff --git a/tests/fixtures/icechunk_native/chunks/D15096RV6T4Y9RGZGT20 b/tests/fixtures/icechunk_native/chunks/D15096RV6T4Y9RGZGT20 new file mode 100644 index 00000000..f8a55c52 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/D15096RV6T4Y9RGZGT20 differ diff --git a/tests/fixtures/icechunk_native/chunks/D56D65V6PHXGR8BX2NHG b/tests/fixtures/icechunk_native/chunks/D56D65V6PHXGR8BX2NHG new file mode 100644 index 00000000..35352131 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/D56D65V6PHXGR8BX2NHG differ diff --git a/tests/fixtures/icechunk_native/chunks/E4JPQ3KG3ERR741X0MG0 b/tests/fixtures/icechunk_native/chunks/E4JPQ3KG3ERR741X0MG0 new file mode 100644 index 00000000..4697470d Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/E4JPQ3KG3ERR741X0MG0 differ diff --git a/tests/fixtures/icechunk_native/chunks/EC154SGTE5KQXHCMGZH0 b/tests/fixtures/icechunk_native/chunks/EC154SGTE5KQXHCMGZH0 new file mode 100644 index 00000000..acb2799e Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/EC154SGTE5KQXHCMGZH0 differ diff --git a/tests/fixtures/icechunk_native/chunks/EFC7R4EH53PHN5TP6B4G b/tests/fixtures/icechunk_native/chunks/EFC7R4EH53PHN5TP6B4G new file mode 100644 index 00000000..db27b4ed Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/EFC7R4EH53PHN5TP6B4G differ diff --git a/tests/fixtures/icechunk_native/chunks/ET2G5ARMR5318B69X8BG b/tests/fixtures/icechunk_native/chunks/ET2G5ARMR5318B69X8BG new file mode 100644 index 00000000..ac6ed531 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/ET2G5ARMR5318B69X8BG differ diff --git a/tests/fixtures/icechunk_native/chunks/FG21F0VYS37YWH4E31TG b/tests/fixtures/icechunk_native/chunks/FG21F0VYS37YWH4E31TG new file mode 100644 index 00000000..8e608b33 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/FG21F0VYS37YWH4E31TG differ diff --git a/tests/fixtures/icechunk_native/chunks/FPFMGSHEPYDZ584NHA4G b/tests/fixtures/icechunk_native/chunks/FPFMGSHEPYDZ584NHA4G new file mode 100644 index 00000000..1a15b908 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/FPFMGSHEPYDZ584NHA4G differ diff --git a/tests/fixtures/icechunk_native/chunks/FRTTGBKSN07QHNANTNG0 b/tests/fixtures/icechunk_native/chunks/FRTTGBKSN07QHNANTNG0 new file mode 100644 index 00000000..346225c6 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/FRTTGBKSN07QHNANTNG0 differ diff --git a/tests/fixtures/icechunk_native/chunks/FVH71SCR3XMF5V4J32SG b/tests/fixtures/icechunk_native/chunks/FVH71SCR3XMF5V4J32SG new file mode 100644 index 00000000..3bde234c Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/FVH71SCR3XMF5V4J32SG differ diff --git a/tests/fixtures/icechunk_native/chunks/G8505961WZA0Y1WTPRM0 b/tests/fixtures/icechunk_native/chunks/G8505961WZA0Y1WTPRM0 new file mode 100644 index 00000000..4d31046c Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/G8505961WZA0Y1WTPRM0 differ diff --git a/tests/fixtures/icechunk_native/chunks/GB8Q58659NSGKXZEW6EG b/tests/fixtures/icechunk_native/chunks/GB8Q58659NSGKXZEW6EG new file mode 100644 index 00000000..1608b54c Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/GB8Q58659NSGKXZEW6EG differ diff --git a/tests/fixtures/icechunk_native/chunks/GQ759HNZKV4Q5B5HCBZG b/tests/fixtures/icechunk_native/chunks/GQ759HNZKV4Q5B5HCBZG new file mode 100644 index 00000000..dd7a2022 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/GQ759HNZKV4Q5B5HCBZG differ diff --git a/tests/fixtures/icechunk_native/chunks/H0X69BPCJERDGV7EK3PG b/tests/fixtures/icechunk_native/chunks/H0X69BPCJERDGV7EK3PG new file mode 100644 index 00000000..85af2afc Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/H0X69BPCJERDGV7EK3PG differ diff --git a/tests/fixtures/icechunk_native/chunks/H7DV88B6JSXXMWNZJT70 b/tests/fixtures/icechunk_native/chunks/H7DV88B6JSXXMWNZJT70 new file mode 100644 index 00000000..55cc6322 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/H7DV88B6JSXXMWNZJT70 differ diff --git a/tests/fixtures/icechunk_native/chunks/HG9YVHPK8J2753892KTG b/tests/fixtures/icechunk_native/chunks/HG9YVHPK8J2753892KTG new file mode 100644 index 00000000..a0f7eec4 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/HG9YVHPK8J2753892KTG differ diff --git a/tests/fixtures/icechunk_native/chunks/HGDPWH3FRY74NFT2YDV0 b/tests/fixtures/icechunk_native/chunks/HGDPWH3FRY74NFT2YDV0 new file mode 100644 index 00000000..92918d9d Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/HGDPWH3FRY74NFT2YDV0 differ diff --git a/tests/fixtures/icechunk_native/chunks/HH2JVTF0DXXEP8D3GAE0 b/tests/fixtures/icechunk_native/chunks/HH2JVTF0DXXEP8D3GAE0 new file mode 100644 index 00000000..6cc28ad0 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/HH2JVTF0DXXEP8D3GAE0 differ diff --git a/tests/fixtures/icechunk_native/chunks/HSC2WQXP1WE86RBZPWYG b/tests/fixtures/icechunk_native/chunks/HSC2WQXP1WE86RBZPWYG new file mode 100644 index 00000000..30f9eb98 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/HSC2WQXP1WE86RBZPWYG differ diff --git a/tests/fixtures/icechunk_native/chunks/HZDE7NM86ES7KA860140 b/tests/fixtures/icechunk_native/chunks/HZDE7NM86ES7KA860140 new file mode 100644 index 00000000..525814ab Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/HZDE7NM86ES7KA860140 differ diff --git a/tests/fixtures/icechunk_native/chunks/J3YQ9KV6HBKHZH76ZCEG b/tests/fixtures/icechunk_native/chunks/J3YQ9KV6HBKHZH76ZCEG new file mode 100644 index 00000000..43b0487c Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/J3YQ9KV6HBKHZH76ZCEG differ diff --git a/tests/fixtures/icechunk_native/chunks/JB8T91GMTFX79N2VBCG0 b/tests/fixtures/icechunk_native/chunks/JB8T91GMTFX79N2VBCG0 new file mode 100644 index 00000000..33092a65 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/JB8T91GMTFX79N2VBCG0 differ diff --git a/tests/fixtures/icechunk_native/chunks/JQ5X6PFWGR7QV7Z397AG b/tests/fixtures/icechunk_native/chunks/JQ5X6PFWGR7QV7Z397AG new file mode 100644 index 00000000..48d3acab Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/JQ5X6PFWGR7QV7Z397AG differ diff --git a/tests/fixtures/icechunk_native/chunks/K1G1G1SHCJJNMVTQJJN0 b/tests/fixtures/icechunk_native/chunks/K1G1G1SHCJJNMVTQJJN0 new file mode 100644 index 00000000..6db2b933 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/K1G1G1SHCJJNMVTQJJN0 differ diff --git a/tests/fixtures/icechunk_native/chunks/K7X5GXYFSTX28EZQADN0 b/tests/fixtures/icechunk_native/chunks/K7X5GXYFSTX28EZQADN0 new file mode 100644 index 00000000..20bc6b4a Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/K7X5GXYFSTX28EZQADN0 differ diff --git a/tests/fixtures/icechunk_native/chunks/KJSTVZQ56HC7G85SF020 b/tests/fixtures/icechunk_native/chunks/KJSTVZQ56HC7G85SF020 new file mode 100644 index 00000000..a466fe82 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/KJSTVZQ56HC7G85SF020 differ diff --git a/tests/fixtures/icechunk_native/chunks/KST1XNZ314D28GPVFKJ0 b/tests/fixtures/icechunk_native/chunks/KST1XNZ314D28GPVFKJ0 new file mode 100644 index 00000000..eb589d1c Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/KST1XNZ314D28GPVFKJ0 differ diff --git a/tests/fixtures/icechunk_native/chunks/M92P8J2MV9XSCKGFD820 b/tests/fixtures/icechunk_native/chunks/M92P8J2MV9XSCKGFD820 new file mode 100644 index 00000000..3aa038f4 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/M92P8J2MV9XSCKGFD820 differ diff --git a/tests/fixtures/icechunk_native/chunks/M9WJ1AAVFKGKKWE5FK4G b/tests/fixtures/icechunk_native/chunks/M9WJ1AAVFKGKKWE5FK4G new file mode 100644 index 00000000..2fdb9812 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/M9WJ1AAVFKGKKWE5FK4G differ diff --git a/tests/fixtures/icechunk_native/chunks/MA70C1C0PT8992D7HC0G b/tests/fixtures/icechunk_native/chunks/MA70C1C0PT8992D7HC0G new file mode 100644 index 00000000..54b48228 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/MA70C1C0PT8992D7HC0G differ diff --git a/tests/fixtures/icechunk_native/chunks/MKQD5GQKZP57RQQ4RNMG b/tests/fixtures/icechunk_native/chunks/MKQD5GQKZP57RQQ4RNMG new file mode 100644 index 00000000..5b83bec3 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/MKQD5GQKZP57RQQ4RNMG differ diff --git a/tests/fixtures/icechunk_native/chunks/MSRVP0AD388SSJ6034F0 b/tests/fixtures/icechunk_native/chunks/MSRVP0AD388SSJ6034F0 new file mode 100644 index 00000000..ce221d4f Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/MSRVP0AD388SSJ6034F0 differ diff --git a/tests/fixtures/icechunk_native/chunks/MTF0TT9Y662JKSYE3X8G b/tests/fixtures/icechunk_native/chunks/MTF0TT9Y662JKSYE3X8G new file mode 100644 index 00000000..e474eec3 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/MTF0TT9Y662JKSYE3X8G differ diff --git a/tests/fixtures/icechunk_native/chunks/MXDKE0W1Z1H47XT909Y0 b/tests/fixtures/icechunk_native/chunks/MXDKE0W1Z1H47XT909Y0 new file mode 100644 index 00000000..6927471c Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/MXDKE0W1Z1H47XT909Y0 differ diff --git a/tests/fixtures/icechunk_native/chunks/NA8WRA9XPWCJNAXJ5NF0 b/tests/fixtures/icechunk_native/chunks/NA8WRA9XPWCJNAXJ5NF0 new file mode 100644 index 00000000..6be06987 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/NA8WRA9XPWCJNAXJ5NF0 differ diff --git a/tests/fixtures/icechunk_native/chunks/NMB5W5A9J8ZDRX0AXNFG b/tests/fixtures/icechunk_native/chunks/NMB5W5A9J8ZDRX0AXNFG new file mode 100644 index 00000000..64fa1a9d Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/NMB5W5A9J8ZDRX0AXNFG differ diff --git a/tests/fixtures/icechunk_native/chunks/Q9SDH8180A85Y2SG1220 b/tests/fixtures/icechunk_native/chunks/Q9SDH8180A85Y2SG1220 new file mode 100644 index 00000000..650868e3 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/Q9SDH8180A85Y2SG1220 differ diff --git a/tests/fixtures/icechunk_native/chunks/QMNGYYD87XQFAXNPFAC0 b/tests/fixtures/icechunk_native/chunks/QMNGYYD87XQFAXNPFAC0 new file mode 100644 index 00000000..c101efa2 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/QMNGYYD87XQFAXNPFAC0 differ diff --git a/tests/fixtures/icechunk_native/chunks/R68JXVRFJE3NST567X10 b/tests/fixtures/icechunk_native/chunks/R68JXVRFJE3NST567X10 new file mode 100644 index 00000000..196c18fa Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/R68JXVRFJE3NST567X10 differ diff --git a/tests/fixtures/icechunk_native/chunks/R80S2J054FREBKGARFRG b/tests/fixtures/icechunk_native/chunks/R80S2J054FREBKGARFRG new file mode 100644 index 00000000..878d746e Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/R80S2J054FREBKGARFRG differ diff --git a/tests/fixtures/icechunk_native/chunks/R9VRYPDB27JQTWH25FVG b/tests/fixtures/icechunk_native/chunks/R9VRYPDB27JQTWH25FVG new file mode 100644 index 00000000..d83e602c Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/R9VRYPDB27JQTWH25FVG differ diff --git a/tests/fixtures/icechunk_native/chunks/RMCEY4WYH1RWSHJ8XJ1G b/tests/fixtures/icechunk_native/chunks/RMCEY4WYH1RWSHJ8XJ1G new file mode 100644 index 00000000..9689f565 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/RMCEY4WYH1RWSHJ8XJ1G differ diff --git a/tests/fixtures/icechunk_native/chunks/RN72VRFERB0J1RS2TBS0 b/tests/fixtures/icechunk_native/chunks/RN72VRFERB0J1RS2TBS0 new file mode 100644 index 00000000..2500a130 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/RN72VRFERB0J1RS2TBS0 differ diff --git a/tests/fixtures/icechunk_native/chunks/RS7F6W6BF39GJ6EDYGC0 b/tests/fixtures/icechunk_native/chunks/RS7F6W6BF39GJ6EDYGC0 new file mode 100644 index 00000000..b6764bc8 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/RS7F6W6BF39GJ6EDYGC0 differ diff --git a/tests/fixtures/icechunk_native/chunks/RZ26NJG4ZVS4T1QWAM60 b/tests/fixtures/icechunk_native/chunks/RZ26NJG4ZVS4T1QWAM60 new file mode 100644 index 00000000..2ae2b532 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/RZ26NJG4ZVS4T1QWAM60 differ diff --git a/tests/fixtures/icechunk_native/chunks/S2ZGCJ12W3MWX5MSY99G b/tests/fixtures/icechunk_native/chunks/S2ZGCJ12W3MWX5MSY99G new file mode 100644 index 00000000..1f6bc301 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/S2ZGCJ12W3MWX5MSY99G differ diff --git a/tests/fixtures/icechunk_native/chunks/SBZJF5DEEMJ42TRPHNF0 b/tests/fixtures/icechunk_native/chunks/SBZJF5DEEMJ42TRPHNF0 new file mode 100644 index 00000000..84f50344 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/SBZJF5DEEMJ42TRPHNF0 differ diff --git a/tests/fixtures/icechunk_native/chunks/SDHC1152FGSCNKYAH5JG b/tests/fixtures/icechunk_native/chunks/SDHC1152FGSCNKYAH5JG new file mode 100644 index 00000000..4b6918a8 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/SDHC1152FGSCNKYAH5JG differ diff --git a/tests/fixtures/icechunk_native/chunks/SP6BTWPFERQY8HCRZVA0 b/tests/fixtures/icechunk_native/chunks/SP6BTWPFERQY8HCRZVA0 new file mode 100644 index 00000000..4303e73f Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/SP6BTWPFERQY8HCRZVA0 differ diff --git a/tests/fixtures/icechunk_native/chunks/SVR0XVQ6S15GKBKDFMRG b/tests/fixtures/icechunk_native/chunks/SVR0XVQ6S15GKBKDFMRG new file mode 100644 index 00000000..20019272 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/SVR0XVQ6S15GKBKDFMRG differ diff --git a/tests/fixtures/icechunk_native/chunks/T8R2F7M6TR3XM2ABTV70 b/tests/fixtures/icechunk_native/chunks/T8R2F7M6TR3XM2ABTV70 new file mode 100644 index 00000000..3717bf1f Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/T8R2F7M6TR3XM2ABTV70 differ diff --git a/tests/fixtures/icechunk_native/chunks/TA28ES5E7ANKMG93FHM0 b/tests/fixtures/icechunk_native/chunks/TA28ES5E7ANKMG93FHM0 new file mode 100644 index 00000000..a482a2d5 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/TA28ES5E7ANKMG93FHM0 differ diff --git a/tests/fixtures/icechunk_native/chunks/TA83W4HCPPMPB3YNCQF0 b/tests/fixtures/icechunk_native/chunks/TA83W4HCPPMPB3YNCQF0 new file mode 100644 index 00000000..68c86490 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/TA83W4HCPPMPB3YNCQF0 differ diff --git a/tests/fixtures/icechunk_native/chunks/TEK69QNNGQQX1TPEWPCG b/tests/fixtures/icechunk_native/chunks/TEK69QNNGQQX1TPEWPCG new file mode 100644 index 00000000..44654ece Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/TEK69QNNGQQX1TPEWPCG differ diff --git a/tests/fixtures/icechunk_native/chunks/TZHA4EK1SS5W2EC2E79G b/tests/fixtures/icechunk_native/chunks/TZHA4EK1SS5W2EC2E79G new file mode 100644 index 00000000..3c0cad22 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/TZHA4EK1SS5W2EC2E79G differ diff --git a/tests/fixtures/icechunk_native/chunks/V283W477RV2DE2TCG3G0 b/tests/fixtures/icechunk_native/chunks/V283W477RV2DE2TCG3G0 new file mode 100644 index 00000000..6d861bb2 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/V283W477RV2DE2TCG3G0 differ diff --git a/tests/fixtures/icechunk_native/chunks/V5DXV3SXHR7BR37CRKC0 b/tests/fixtures/icechunk_native/chunks/V5DXV3SXHR7BR37CRKC0 new file mode 100644 index 00000000..9e8d020a Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/V5DXV3SXHR7BR37CRKC0 differ diff --git a/tests/fixtures/icechunk_native/chunks/VCGFE7FZWS8AG9CQR420 b/tests/fixtures/icechunk_native/chunks/VCGFE7FZWS8AG9CQR420 new file mode 100644 index 00000000..b4a1a4a4 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/VCGFE7FZWS8AG9CQR420 differ diff --git a/tests/fixtures/icechunk_native/chunks/VF2BKQB64FYPCBDWSBDG b/tests/fixtures/icechunk_native/chunks/VF2BKQB64FYPCBDWSBDG new file mode 100644 index 00000000..79c24a9b Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/VF2BKQB64FYPCBDWSBDG differ diff --git a/tests/fixtures/icechunk_native/chunks/W693W980RF6Y6FYF0A40 b/tests/fixtures/icechunk_native/chunks/W693W980RF6Y6FYF0A40 new file mode 100644 index 00000000..f4287bf6 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/W693W980RF6Y6FYF0A40 differ diff --git a/tests/fixtures/icechunk_native/chunks/W87ND16V07D4M3Q5CED0 b/tests/fixtures/icechunk_native/chunks/W87ND16V07D4M3Q5CED0 new file mode 100644 index 00000000..809758fe Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/W87ND16V07D4M3Q5CED0 differ diff --git a/tests/fixtures/icechunk_native/chunks/WXV4YFSF60N8GS7Q3CRG b/tests/fixtures/icechunk_native/chunks/WXV4YFSF60N8GS7Q3CRG new file mode 100644 index 00000000..91c62421 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/WXV4YFSF60N8GS7Q3CRG differ diff --git a/tests/fixtures/icechunk_native/chunks/WZSF75149C3N0VGYCN30 b/tests/fixtures/icechunk_native/chunks/WZSF75149C3N0VGYCN30 new file mode 100644 index 00000000..ad2aa23f Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/WZSF75149C3N0VGYCN30 differ diff --git a/tests/fixtures/icechunk_native/chunks/XJZQK9389PY8P2ESY70G b/tests/fixtures/icechunk_native/chunks/XJZQK9389PY8P2ESY70G new file mode 100644 index 00000000..8f5b72d4 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/XJZQK9389PY8P2ESY70G differ diff --git a/tests/fixtures/icechunk_native/chunks/XNTSFFFV52Z40THAQJZG b/tests/fixtures/icechunk_native/chunks/XNTSFFFV52Z40THAQJZG new file mode 100644 index 00000000..38b1d3fd Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/XNTSFFFV52Z40THAQJZG differ diff --git a/tests/fixtures/icechunk_native/chunks/XVMBCWFYEHAB1J8514E0 b/tests/fixtures/icechunk_native/chunks/XVMBCWFYEHAB1J8514E0 new file mode 100644 index 00000000..64a715f6 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/XVMBCWFYEHAB1J8514E0 differ diff --git a/tests/fixtures/icechunk_native/chunks/Y9YY9MN9X41XMA9E2DNG b/tests/fixtures/icechunk_native/chunks/Y9YY9MN9X41XMA9E2DNG new file mode 100644 index 00000000..db18f25a Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/Y9YY9MN9X41XMA9E2DNG differ diff --git a/tests/fixtures/icechunk_native/chunks/YNPYJ7Y8KFD3MV6M53FG b/tests/fixtures/icechunk_native/chunks/YNPYJ7Y8KFD3MV6M53FG new file mode 100644 index 00000000..3bb3cee0 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/YNPYJ7Y8KFD3MV6M53FG differ diff --git a/tests/fixtures/icechunk_native/chunks/YPRNB76J1ZJH66189S7G b/tests/fixtures/icechunk_native/chunks/YPRNB76J1ZJH66189S7G new file mode 100644 index 00000000..98c95941 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/YPRNB76J1ZJH66189S7G differ diff --git a/tests/fixtures/icechunk_native/chunks/YZF9ZA39K6V0FHXTBJ60 b/tests/fixtures/icechunk_native/chunks/YZF9ZA39K6V0FHXTBJ60 new file mode 100644 index 00000000..96bb6203 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/YZF9ZA39K6V0FHXTBJ60 differ diff --git a/tests/fixtures/icechunk_native/chunks/YZMM0BSYXCE7DBJ4S7YG b/tests/fixtures/icechunk_native/chunks/YZMM0BSYXCE7DBJ4S7YG new file mode 100644 index 00000000..d4488bbf Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/YZMM0BSYXCE7DBJ4S7YG differ diff --git a/tests/fixtures/icechunk_native/chunks/YZVKFQGDQYQKCXWT9H6G b/tests/fixtures/icechunk_native/chunks/YZVKFQGDQYQKCXWT9H6G new file mode 100644 index 00000000..c0b8a3c5 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/YZVKFQGDQYQKCXWT9H6G differ diff --git a/tests/fixtures/icechunk_native/chunks/Z1G54EX4RT3MTS22WTB0 b/tests/fixtures/icechunk_native/chunks/Z1G54EX4RT3MTS22WTB0 new file mode 100644 index 00000000..4a4833fd Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/Z1G54EX4RT3MTS22WTB0 differ diff --git a/tests/fixtures/icechunk_native/chunks/Z99RV8DECHAWTJNH6F9G b/tests/fixtures/icechunk_native/chunks/Z99RV8DECHAWTJNH6F9G new file mode 100644 index 00000000..3bc68d7f Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/Z99RV8DECHAWTJNH6F9G differ diff --git a/tests/fixtures/icechunk_native/chunks/ZD0EGC42PSE3KV571AS0 b/tests/fixtures/icechunk_native/chunks/ZD0EGC42PSE3KV571AS0 new file mode 100644 index 00000000..594dcae8 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/ZD0EGC42PSE3KV571AS0 differ diff --git a/tests/fixtures/icechunk_native/chunks/ZF9GD4DVECHPB99GD1H0 b/tests/fixtures/icechunk_native/chunks/ZF9GD4DVECHPB99GD1H0 new file mode 100644 index 00000000..6411a25c Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/ZF9GD4DVECHPB99GD1H0 differ diff --git a/tests/fixtures/icechunk_native/chunks/ZGHQCN3ETSB4EAMYBPM0 b/tests/fixtures/icechunk_native/chunks/ZGHQCN3ETSB4EAMYBPM0 new file mode 100644 index 00000000..7935297c Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/ZGHQCN3ETSB4EAMYBPM0 differ diff --git a/tests/fixtures/icechunk_native/chunks/ZHX6YA2KR7GG9828SDCG b/tests/fixtures/icechunk_native/chunks/ZHX6YA2KR7GG9828SDCG new file mode 100644 index 00000000..e7135f67 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/ZHX6YA2KR7GG9828SDCG differ diff --git a/tests/fixtures/icechunk_native/chunks/ZQ7D5VEYT86XBNZWQGWG b/tests/fixtures/icechunk_native/chunks/ZQ7D5VEYT86XBNZWQGWG new file mode 100644 index 00000000..8f9d83b3 Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/ZQ7D5VEYT86XBNZWQGWG differ diff --git a/tests/fixtures/icechunk_native/chunks/ZRDS0YAX2XX700X0Y1KG b/tests/fixtures/icechunk_native/chunks/ZRDS0YAX2XX700X0Y1KG new file mode 100644 index 00000000..67c54eff Binary files /dev/null and b/tests/fixtures/icechunk_native/chunks/ZRDS0YAX2XX700X0Y1KG differ diff --git a/tests/fixtures/icechunk_native/manifests/7RZJ0XB4DTQT7KJKSDZ0 b/tests/fixtures/icechunk_native/manifests/7RZJ0XB4DTQT7KJKSDZ0 new file mode 100644 index 00000000..80678dc1 Binary files /dev/null and b/tests/fixtures/icechunk_native/manifests/7RZJ0XB4DTQT7KJKSDZ0 differ diff --git a/tests/fixtures/icechunk_native/manifests/7Z1GX6RCN8FYYA6QAQCG b/tests/fixtures/icechunk_native/manifests/7Z1GX6RCN8FYYA6QAQCG new file mode 100644 index 00000000..99237b82 Binary files /dev/null and b/tests/fixtures/icechunk_native/manifests/7Z1GX6RCN8FYYA6QAQCG differ diff --git a/tests/fixtures/icechunk_native/manifests/8ADNNAHKZBZ8AWWDZ950 b/tests/fixtures/icechunk_native/manifests/8ADNNAHKZBZ8AWWDZ950 new file mode 100644 index 00000000..8c922912 Binary files /dev/null and b/tests/fixtures/icechunk_native/manifests/8ADNNAHKZBZ8AWWDZ950 differ diff --git a/tests/fixtures/icechunk_native/manifests/8Y2C766ZZ84DP99K80FG b/tests/fixtures/icechunk_native/manifests/8Y2C766ZZ84DP99K80FG new file mode 100644 index 00000000..2e210373 Binary files /dev/null and b/tests/fixtures/icechunk_native/manifests/8Y2C766ZZ84DP99K80FG differ diff --git a/tests/fixtures/icechunk_native/manifests/9YJFSC9MPFV7R2ZNJ2P0 b/tests/fixtures/icechunk_native/manifests/9YJFSC9MPFV7R2ZNJ2P0 new file mode 100644 index 00000000..5f97963d Binary files /dev/null and b/tests/fixtures/icechunk_native/manifests/9YJFSC9MPFV7R2ZNJ2P0 differ diff --git a/tests/fixtures/icechunk_native/manifests/DA2BK1KS5MEN611YTKB0 b/tests/fixtures/icechunk_native/manifests/DA2BK1KS5MEN611YTKB0 new file mode 100644 index 00000000..e6ad91f3 Binary files /dev/null and b/tests/fixtures/icechunk_native/manifests/DA2BK1KS5MEN611YTKB0 differ diff --git a/tests/fixtures/icechunk_native/manifests/V0HR8DHPN303QME8G6QG b/tests/fixtures/icechunk_native/manifests/V0HR8DHPN303QME8G6QG new file mode 100644 index 00000000..99a49dfa Binary files /dev/null and b/tests/fixtures/icechunk_native/manifests/V0HR8DHPN303QME8G6QG differ diff --git a/tests/fixtures/icechunk_native/refs/branch.main/ref.json b/tests/fixtures/icechunk_native/refs/branch.main/ref.json new file mode 100644 index 00000000..b9854de2 --- /dev/null +++ b/tests/fixtures/icechunk_native/refs/branch.main/ref.json @@ -0,0 +1 @@ +{"snapshot":"X7NF54E8W362EQT4PJDG"} \ No newline at end of file diff --git a/tests/fixtures/icechunk_native/snapshots/1CECHNKREP0F1RSTCMT0 b/tests/fixtures/icechunk_native/snapshots/1CECHNKREP0F1RSTCMT0 new file mode 100644 index 00000000..f17f8d3a Binary files /dev/null and b/tests/fixtures/icechunk_native/snapshots/1CECHNKREP0F1RSTCMT0 differ diff --git a/tests/fixtures/icechunk_native/snapshots/X7NF54E8W362EQT4PJDG b/tests/fixtures/icechunk_native/snapshots/X7NF54E8W362EQT4PJDG new file mode 100644 index 00000000..2adc2a32 Binary files /dev/null and b/tests/fixtures/icechunk_native/snapshots/X7NF54E8W362EQT4PJDG differ diff --git a/tests/fixtures/icechunk_native/transactions/X7NF54E8W362EQT4PJDG b/tests/fixtures/icechunk_native/transactions/X7NF54E8W362EQT4PJDG new file mode 100644 index 00000000..59c7b402 Binary files /dev/null and b/tests/fixtures/icechunk_native/transactions/X7NF54E8W362EQT4PJDG differ diff --git a/tests/fixtures/responses/icechunk_native_histogram.json b/tests/fixtures/responses/icechunk_native_histogram.json new file mode 100644 index 00000000..520bb04b --- /dev/null +++ b/tests/fixtures/responses/icechunk_native_histogram.json @@ -0,0 +1,42 @@ +[ +{ + "bucket": [0.0007906359070823932, 0.10060333282002616], + "value": 278 +}, +{ + "bucket": [0.10060333282002616, 0.20041602973296993], + "value": 229 +}, +{ + "bucket": [0.20041602973296993, 0.3002287266459137], + "value": 265 +}, +{ + "bucket": [0.3002287266459137, 0.40004142355885747], + "value": 298 +}, +{ + "bucket": [0.40004142355885747, 0.4998541204718012], + "value": 257 +}, +{ + "bucket": [0.4998541204718012, 0.599666817384745], + "value": 245 +}, +{ + "bucket": [0.599666817384745, 0.6994795142976887], + "value": 252 +}, +{ + "bucket": [0.6994795142976887, 0.7992922112106325], + "value": 244 +}, +{ + "bucket": [0.7992922112106325, 0.8991049081235764], + "value": 242 +}, +{ + "bucket": [0.8991049081235764, 0.99891760503652], + "value": 282 +} +] diff --git a/tests/fixtures/responses/icechunk_native_info.json b/tests/fixtures/responses/icechunk_native_info.json new file mode 100644 index 00000000..f2a45e59 --- /dev/null +++ b/tests/fixtures/responses/icechunk_native_info.json @@ -0,0 +1,14 @@ +{ + "bounds": [-180.0, -90.0, 180.0, 90.0], + "band_metadata": [["b1", {}]], + "band_descriptions": [["b1", "0"]], + "dtype": "float64", + "nodata_type": "Nodata", + "height": 36, + "count": 1, + "width": 72, + "attrs": {}, + "crs": "http://www.opengis.net/def/crs/EPSG/0/4326", + "dimensions": ["y", "x"], + "name": "CDD0" +} diff --git a/tests/fixtures/responses/test_zarr_store_zarr_tilejson.json b/tests/fixtures/responses/icechunk_native_tilejson.json similarity index 74% rename from tests/fixtures/responses/test_zarr_store_zarr_tilejson.json rename to tests/fixtures/responses/icechunk_native_tilejson.json index 497b8ff6..21e42dc8 100644 --- a/tests/fixtures/responses/test_zarr_store_zarr_tilejson.json +++ b/tests/fixtures/responses/icechunk_native_tilejson.json @@ -3,7 +3,7 @@ "version": "1.0.0", "scheme": "xyz", "tiles": [ - "http://testserver/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?url=tests%2Ffixtures%2Ftest_zarr_store.zarr&variable=CDD0&decode_times=false&sel=time%3D0" + "http://testserver/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?url=tests%2Ffixtures%2Ficechunk_native&variable=CDD0&decode_times=false&sel=time%3D0" ], "minzoom": 0, "maxzoom": 0, diff --git a/tests/fixtures/responses/test_zarr_store_info.json b/tests/fixtures/responses/test_zarr_store_info.json deleted file mode 100644 index b8e44170..00000000 --- a/tests/fixtures/responses/test_zarr_store_info.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "bounds": [-180, -90.0, 180.0, 90.0], - "band_metadata": [], - "band_descriptions": [], - "dtype": "float64", - "nodata_type": "None", - "height": 36, - "count": 1, - "width": 72, - "attrs": {}, - "name": "CDD0" -} diff --git a/tests/fixtures/responses/test_zarr_store_zarr_histogram.json b/tests/fixtures/responses/test_zarr_store_zarr_histogram.json deleted file mode 100644 index 384908e6..00000000 --- a/tests/fixtures/responses/test_zarr_store_zarr_histogram.json +++ /dev/null @@ -1,72 +0,0 @@ -[ - { - "bucket": [ - -0.5, - -0.4 - ], - "value": 0 - }, - { - "bucket": [ - -0.4, - -0.3 - ], - "value": 0 - }, - { - "bucket": [ - -0.3, - -0.19999999999999996 - ], - "value": 0 - }, - { - "bucket": [ - -0.19999999999999996, - -0.09999999999999998 - ], - "value": 0 - }, - { - "bucket": [ - -0.09999999999999998, - 0.0 - ], - "value": 0 - }, - { - "bucket": [ - 0.0, - 0.10000000000000009 - ], - "value": 2592 - }, - { - "bucket": [ - 0.10000000000000009, - 0.20000000000000007 - ], - "value": 0 - }, - { - "bucket": [ - 0.20000000000000007, - 0.30000000000000004 - ], - "value": 0 - }, - { - "bucket": [ - 0.30000000000000004, - 0.4 - ], - "value": 0 - }, - { - "bucket": [ - 0.4, - 0.5 - ], - "value": 0 - } -] \ No newline at end of file diff --git a/tests/fixtures/responses/test_zarr_store_zarr_info.json b/tests/fixtures/responses/test_zarr_store_zarr_info.json deleted file mode 100644 index b8be05e7..00000000 --- a/tests/fixtures/responses/test_zarr_store_zarr_info.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "bounds": [-180.0, -90.0, 180.0, 90.0], - "crs": "http://www.opengis.net/def/crs/EPSG/0/4326", - "band_metadata": [["b1", {}]], - "band_descriptions": [["b1", "0"]], - "dtype": "uint8", - "nodata_type": "None", - "name": "CDD0", - "count": 1, - "width": 72, - "height": 36, - "attrs": {}, - "dimensions": ["y", "x"] -} diff --git a/tests/fixtures/responses/zarr_store_v2_zarr_histogram.json b/tests/fixtures/responses/zarr_store_v2_zarr_histogram.json new file mode 100644 index 00000000..6d805b3e --- /dev/null +++ b/tests/fixtures/responses/zarr_store_v2_zarr_histogram.json @@ -0,0 +1,42 @@ +[ + { + "bucket": [0.0005931922785458177, 0.10051167807017113], + "value": 215 + }, + { + "bucket": [0.10051167807017113, 0.20043016386179643], + "value": 263 + }, + { + "bucket": [0.20043016386179643, 0.30034864965342173], + "value": 260 + }, + { + "bucket": [0.30034864965342173, 0.40026713544504705], + "value": 277 + }, + { + "bucket": [0.40026713544504705, 0.5001856212366724], + "value": 251 + }, + { + "bucket": [0.5001856212366724, 0.6001041070282976], + "value": 265 + }, + { + "bucket": [0.6001041070282976, 0.700022592819923], + "value": 272 + }, + { + "bucket": [0.700022592819923, 0.7999410786115483], + "value": 279 + }, + { + "bucket": [0.7999410786115483, 0.8998595644031736], + "value": 269 + }, + { + "bucket": [0.8998595644031736, 0.9997780501947989], + "value": 241 + } +] diff --git a/tests/fixtures/responses/zarr_store_v2_zarr_info.json b/tests/fixtures/responses/zarr_store_v2_zarr_info.json new file mode 100644 index 00000000..b5014904 --- /dev/null +++ b/tests/fixtures/responses/zarr_store_v2_zarr_info.json @@ -0,0 +1,15 @@ +{ + "bounds": [-180.0, -90.0, 180.0, 90.0], + "band_metadata": [["b1", {}]], + "band_descriptions": [["b1", "0"]], + "dtype": "float64", + "nodata_type": "Nodata", + "height": 36, + "count": 1, + "width": 72, + "attrs": {}, + "crs": "http://www.opengis.net/def/crs/EPSG/0/4326", + "dimensions": ["y", "x"], + "name": "CDD0" +} + diff --git a/tests/fixtures/responses/zarr_store_v2_zarr_tilejson.json b/tests/fixtures/responses/zarr_store_v2_zarr_tilejson.json new file mode 100644 index 00000000..bcbee613 --- /dev/null +++ b/tests/fixtures/responses/zarr_store_v2_zarr_tilejson.json @@ -0,0 +1,12 @@ +{ + "tilejson": "2.2.0", + "version": "1.0.0", + "scheme": "xyz", + "tiles": [ + "http://testserver/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?url=tests%2Ffixtures%2Fzarr_store_v2.zarr&variable=CDD0&decode_times=false&sel=time%3D0" + ], + "minzoom": 0, + "maxzoom": 0, + "bounds": [-180.0, -90.0, 180.0, 90.0], + "center": [0.0, 0.0, 0] +} diff --git a/tests/fixtures/responses/zarr_store_v3_zarr_histogram.json b/tests/fixtures/responses/zarr_store_v3_zarr_histogram.json new file mode 100644 index 00000000..6d805b3e --- /dev/null +++ b/tests/fixtures/responses/zarr_store_v3_zarr_histogram.json @@ -0,0 +1,42 @@ +[ + { + "bucket": [0.0005931922785458177, 0.10051167807017113], + "value": 215 + }, + { + "bucket": [0.10051167807017113, 0.20043016386179643], + "value": 263 + }, + { + "bucket": [0.20043016386179643, 0.30034864965342173], + "value": 260 + }, + { + "bucket": [0.30034864965342173, 0.40026713544504705], + "value": 277 + }, + { + "bucket": [0.40026713544504705, 0.5001856212366724], + "value": 251 + }, + { + "bucket": [0.5001856212366724, 0.6001041070282976], + "value": 265 + }, + { + "bucket": [0.6001041070282976, 0.700022592819923], + "value": 272 + }, + { + "bucket": [0.700022592819923, 0.7999410786115483], + "value": 279 + }, + { + "bucket": [0.7999410786115483, 0.8998595644031736], + "value": 269 + }, + { + "bucket": [0.8998595644031736, 0.9997780501947989], + "value": 241 + } +] diff --git a/tests/fixtures/responses/zarr_store_v3_zarr_info.json b/tests/fixtures/responses/zarr_store_v3_zarr_info.json new file mode 100644 index 00000000..f2a45e59 --- /dev/null +++ b/tests/fixtures/responses/zarr_store_v3_zarr_info.json @@ -0,0 +1,14 @@ +{ + "bounds": [-180.0, -90.0, 180.0, 90.0], + "band_metadata": [["b1", {}]], + "band_descriptions": [["b1", "0"]], + "dtype": "float64", + "nodata_type": "Nodata", + "height": 36, + "count": 1, + "width": 72, + "attrs": {}, + "crs": "http://www.opengis.net/def/crs/EPSG/0/4326", + "dimensions": ["y", "x"], + "name": "CDD0" +} diff --git a/tests/fixtures/responses/zarr_store_v3_zarr_tilejson.json b/tests/fixtures/responses/zarr_store_v3_zarr_tilejson.json new file mode 100644 index 00000000..ba29e301 --- /dev/null +++ b/tests/fixtures/responses/zarr_store_v3_zarr_tilejson.json @@ -0,0 +1,12 @@ +{ + "tilejson": "2.2.0", + "version": "1.0.0", + "scheme": "xyz", + "tiles": [ + "http://testserver/tiles/WebMercatorQuad/{z}/{x}/{y}@1x?url=tests%2Ffixtures%2Fzarr_store_v3.zarr&variable=CDD0&decode_times=false&sel=time%3D0" + ], + "minzoom": 0, + "maxzoom": 0, + "bounds": [-180.0, -90.0, 180.0, 90.0], + "center": [0.0, 0.0, 0] +} diff --git a/tests/fixtures/test_zarr_store.zarr/.zgroup b/tests/fixtures/test_zarr_store.zarr/.zgroup deleted file mode 100644 index 3b7daf22..00000000 --- a/tests/fixtures/test_zarr_store.zarr/.zgroup +++ /dev/null @@ -1,3 +0,0 @@ -{ - "zarr_format": 2 -} \ No newline at end of file diff --git a/tests/fixtures/test_zarr_store.zarr/.zmetadata b/tests/fixtures/test_zarr_store.zarr/.zmetadata deleted file mode 100644 index 5e3a9d2c..00000000 --- a/tests/fixtures/test_zarr_store.zarr/.zmetadata +++ /dev/null @@ -1,208 +0,0 @@ -{ - "metadata": { - ".zattrs": {}, - ".zgroup": { - "zarr_format": 2 - }, - "CDD0/.zarray": { - "chunks": [ - 10, - 10, - 10 - ], - "compressor": { - "blocksize": 0, - "clevel": 5, - "cname": "lz4", - "id": "blosc", - "shuffle": 1 - }, - "dtype": "|u1", - "fill_value": null, - "filters": null, - "order": "C", - "shape": [ - 10, - 36, - 72 - ], - "zarr_format": 2 - }, - "CDD0/.zattrs": { - "_ARRAY_DIMENSIONS": [ - "time", - "lat", - "lon" - ] - }, - "DISPH/.zarray": { - "chunks": [ - 10, - 10, - 10 - ], - "compressor": { - "blocksize": 0, - "clevel": 5, - "cname": "lz4", - "id": "blosc", - "shuffle": 1 - }, - "dtype": "|u1", - "fill_value": null, - "filters": null, - "order": "C", - "shape": [ - 10, - 36, - 72 - ], - "zarr_format": 2 - }, - "DISPH/.zattrs": { - "_ARRAY_DIMENSIONS": [ - "time", - "lat", - "lon" - ] - }, - "FROST_DAYS/.zarray": { - "chunks": [ - 10, - 10, - 10 - ], - "compressor": { - "blocksize": 0, - "clevel": 5, - "cname": "lz4", - "id": "blosc", - "shuffle": 1 - }, - "dtype": "|u1", - "fill_value": null, - "filters": null, - "order": "C", - "shape": [ - 10, - 36, - 72 - ], - "zarr_format": 2 - }, - "FROST_DAYS/.zattrs": { - "_ARRAY_DIMENSIONS": [ - "time", - "lat", - "lon" - ] - }, - "GWETPROF/.zarray": { - "chunks": [ - 10, - 10, - 10 - ], - "compressor": { - "blocksize": 0, - "clevel": 5, - "cname": "lz4", - "id": "blosc", - "shuffle": 1 - }, - "dtype": "|u1", - "fill_value": null, - "filters": null, - "order": "C", - "shape": [ - 10, - 36, - 72 - ], - "zarr_format": 2 - }, - "GWETPROF/.zattrs": { - "_ARRAY_DIMENSIONS": [ - "time", - "lat", - "lon" - ] - }, - "lat/.zarray": { - "chunks": [ - 36 - ], - "compressor": { - "blocksize": 0, - "clevel": 5, - "cname": "lz4", - "id": "blosc", - "shuffle": 1 - }, - "dtype": "