Skip to content

Commit d43c0ee

Browse files
add logic to force correct standard_name asignment for lat/lon coords in final variable dataset before writing to netcdf
1 parent b671cb8 commit d43c0ee

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/preprocessor.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1544,6 +1544,12 @@ def write_dataset(self, var: varlist_util.VarlistEntry, ds: xr.Dataset):
15441544
v_dataset = ds[v].to_dataset()
15451545
var_ds = xr.merge([var_ds, v_dataset])
15461546

1547+
# assign lat/lon coordinate standard_name if not defined or incorrect
1548+
for v in var_ds.variables:
1549+
if 'lat' in v.lower() and 'lat' not in var_ds[v].standard_name.lower():
1550+
var_ds[v]['standard_name'] = var.Y.standard_name
1551+
elif 'lon' in v.lower() and 'lon' not in var_ds[v].standard_name.lower():
1552+
var_ds[v]['standard_name'] = var.X.standard_name
15471553

15481554
# The following block is retained for time comparison with dask delayed write procedure
15491555
# var_ds.to_netcdf(

0 commit comments

Comments
 (0)