calibration_benchmark / test_failures.py
OneOneFour's picture
added HM + ABC to leaderboard
baf1286
Raw
History Blame
858 Bytes
import pandas as pd
import xarray as xr
from pathlib import Path
import warnings
def test_load(file_path, benchmark_name):
with xr.open_dataset(file_path) as dataset:
metric = dataset["metric"]
failures = (metric == -1).sum(dim="random_seed")
metric = metric.where(metric != -1)
metric_mean = metric.mean(dim="random_seed", skipna=True)
if isinstance(metric_mean, xr.DataArray):
df = metric_mean.to_dataframe(name="metric").reset_index()
df_failures = failures.to_dataframe(name="failures").reset_index()
df["failures"] = df_failures["failures"]
else:
print("Not DataArray")
print(df.head())
test_load(Path("data/bayesian/l63_hm.nc"), "L63")
test_load(Path("data/l63_ensemble_results.nc"), "L63")
test_load(Path("data/bayesian/l63_abc.nc"), "L63")