Validation
Functions for validating convention compliance.
geozarr_toolkit.validate_spatial ¶
Validate attributes against the spatial: convention.
Parameters:
-
attrs(dict) –Attributes dictionary to validate.
Returns:
Example
is_valid, errors = validate_spatial({
"spatial:dimensions": ["Y", "X"],
"spatial:transform": [10.0, 0.0, 500000.0, 0.0, -10.0, 5000000.0],
})
geozarr_toolkit.validate_proj ¶
geozarr_toolkit.validate_multiscales ¶
geozarr_toolkit.validate_group ¶
Validate a Zarr group against specified conventions.
Parameters:
-
group(Group) –Zarr group to validate.
-
conventions(list[str], default:None) –Conventions to validate against. If None, auto-detects. Options: "spatial", "proj", "multiscales"
Returns:
-
dict[str, list[str]]–Dictionary mapping convention names to lists of errors. Empty error list means validation passed.
Example
import zarr
group = zarr.open_group("path/to/data.zarr")
results = validate_group(group)
for conv, errors in results.items():
if errors:
print(f"{conv}: {errors}")
geozarr_toolkit.validate_attrs ¶
validate_attrs(
attrs: dict[str, Any], conventions: list[str] | None = None
) -> dict[str, list[str]]