marEx.DataValidationError

exception marEx.DataValidationError(message, details=None, suggestions=None, error_code='DATA_VALIDATION', context=None)[source]

Bases: MarExError

Raise 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:
__init__(message, details=None, suggestions=None, error_code='DATA_VALIDATION', context=None)[source]

Initialise the Error.

Parameters: