marEx.DataValidationError
- exception marEx.DataValidationError(message, details=None, suggestions=None, error_code='DATA_VALIDATION', context=None)[source]
Bases:
MarExErrorRaise exception for input data validation issues.
This exception covers problems with input data structure, format, content, or compatibility with marEx processing requirements.
Common scenarios:
Non-Dask arrays when Dask is required
Missing required coordinates or dimensions
Invalid data types or ranges
Incompatible chunking strategies
Malformed input datasets
Examples
>>> raise DataValidationError( ... "Input DataArray must be Dask-backed", ... details="Found numpy array, but marEx requires chunked Dask arrays", ... suggestions=["Use da.chunk() to convert to Dask array", "Load data with dask chunking: xr.open_dataset(...).chunk()"], ... context={"data_type": type(data), "shape": data.shape} ... )
Initialise the Error.
- Parameters: