Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions zppy_interfaces/global_time_series/coupled_global.py
Original file line number Diff line number Diff line change
Expand Up @@ -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:
Expand All @@ -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
Expand Down Expand Up @@ -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


Expand Down
Loading