From 497d62f1eec61029df09f258bad6897beeb9408b Mon Sep 17 00:00:00 2001 From: Ryan Forsyth Date: Mon, 29 Sep 2025 14:21:49 -0500 Subject: [PATCH] Add debugging lines for rgn --- .../global_time_series/coupled_global.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/zppy_interfaces/global_time_series/coupled_global.py b/zppy_interfaces/global_time_series/coupled_global.py index e7b6724..7b6067c 100644 --- a/zppy_interfaces/global_time_series/coupled_global.py +++ b/zppy_interfaces/global_time_series/coupled_global.py @@ -172,6 +172,7 @@ def set_var( f"DatasetWrapper object could not be created for {exp_key}={exp[exp_key]}" ) raise e + errors: List[str] = [] for var in var_list: var_str: str = var.variable_name try: @@ -185,6 +186,16 @@ def set_var( logger.error(f"globalAnnual failed for {var_str}") invalid_vars.append(str(var_str)) continue + if not hasattr(data_array, "sizes"): + errors.append( + f"AttributeError: var={var_str} does not have sizes attribute, data_array={data_array}" + ) + continue + if "rgn" not in data_array.sizes: + errors.append( + f"KeyError: var={var_str} does not have rgn dimension, data_array={data_array}" + ) + continue if data_array.sizes["rgn"] > 1: # number of years x 3 regions = data_array.shape # 3 regions = global, northern hemisphere, southern hemisphere @@ -212,6 +223,8 @@ def set_var( ].values exp["annual"]["year"] = [x.year for x in years] del dataset_wrapper + if errors: + raise RuntimeError(f"Encountered errors: {errors}") return new_var_list