File size: 858 Bytes
baf1286
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
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")