eradiate.test_tools.regression.RMSETest¶
- class eradiate.test_tools.regression.RMSETest(name, value, reference=None, *, variable='brf_srf', threshold, archive_dir, plot)[source]¶
Bases:
RegressionTestThis class implements a simple test based on the root mean squared error (RMSE) of a result array with respect to the reference data.
The test will pass if the computed root mean squared deviation between the result and reference is smaller or equal to the given threshold.
- Parameters:
name (
str) – Test case name.value (
xarray.Dataset) – Simulation result. Must be specified as a dataset.reference (
xarray.Datasetor path-like, optional, default:None) – Reference data. Can be specified as an xarray dataset, a path to a NetCDF file or a path to a resource.variable (
str, default:brf_srf) – Tested variablethreshold (
float) – Test metric thresholdarchive_dir (path-like) – Path to output artefact storage directory. Relative paths are interpreted with respect to the current working directory.
plot (
bool) – Enable pyplot charts
- Fields:
name (
str) – Test case name.value (
xarray.Dataset) – Simulation result.reference (
xarray.DatasetorNone) – Reference data.variable (
str) – Tested variable.threshold (
float) – Test metric threshold.archive_dir (
pathlib.Path) – Path to output artefact storage directory.plot (
bool) – Enable pyplot charts.