dctools.metrics.oceanbench_metrics.OceanbenchMetrics
- class dctools.metrics.oceanbench_metrics.OceanbenchMetrics(eval_variables=None, oceanbench_eval_variables=None, is_class4=None, class4_kwargs=None, **kwargs)
Central class for calling Oceanbench functions.
- Parameters:
eval_variables (List[str] | None)
oceanbench_eval_variables (List[str] | None)
is_class4 (bool | None)
class4_kwargs (dict | None)
kwargs (Dict[str, Any] | None)
- __init__(eval_variables=None, oceanbench_eval_variables=None, is_class4=None, class4_kwargs=None, **kwargs)
Init func.
Args:
- Parameters:
eval_variables (List[str] | None)
oceanbench_eval_variables (List[str] | None)
is_class4 (bool | None)
class4_kwargs (dict | None)
kwargs (Dict[str, Any] | None)
- Return type:
None
Methods
__init__([eval_variables, ...])Init func.
compute(pred_data, ref_data)compute_metric(eval_dataset[, ref_dataset, ...])Compute a given metric.
get_metric_name()- compute_metric(eval_dataset, ref_dataset=None, eval_variables=[oceanbench.core.rmsd.Variable.SEA_SURFACE_HEIGHT_ABOVE_GEOID, oceanbench.core.rmsd.Variable.SEA_WATER_POTENTIAL_TEMPERATURE, oceanbench.core.rmsd.Variable.SEA_WATER_SALINITY, oceanbench.core.rmsd.Variable.NORTHWARD_SEA_WATER_VELOCITY, oceanbench.core.rmsd.Variable.EASTWARD_SEA_WATER_VELOCITY], zone=oceanbench.core.lagrangian_trajectory.ZoneCoordinates, pred_coords=None, ref_coords=None, **extra_kwargs)
Compute a given metric.
- Parameters:
eval_dataset (xr.Dataset) – dataset to evaluate
ref_dataset (xr.Dataset) – reference dataset
eval_variables (List[oceanbench.core.rmsd.Variable] | None)
zone (oceanbench.core.lagrangian_trajectory.ZoneCoordinates | None)
pred_coords (CoordinateSystem | None)
ref_coords (CoordinateSystem | None)
- Returns:
computed metric (if any)
- Return type:
ndarray, optional