From bd42b189b0d830d37dae1165a6f9fc7fb24cb54d Mon Sep 17 00:00:00 2001 From: Sam Rabin Date: Wed, 28 Aug 2024 14:06:07 -0600 Subject: [PATCH] Rename coordinates too, not just dimensions. --- src/landusedata/landusepft.py | 2 +- src/landusedata/luh2.py | 2 +- src/landusedata/utils.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/landusedata/landusepft.py b/src/landusedata/landusepft.py index 6a39616..0b3cde2 100644 --- a/src/landusedata/landusepft.py +++ b/src/landusedata/landusepft.py @@ -85,7 +85,7 @@ def main(args): # this will contain different data from a future CLM landuse x pft update ds_output['frac_secnd'] = ds_output.frac_primr.copy(deep=True) - # ds_regrid = ds_regrid.rename_dims(dims_dict={'lat':'lsmlat','lon':'lsmlon'}) + # ds_regrid = ds_regrid.rename({'lat':'lsmlat','lon':'lsmlon'}) # Output dataset to netcdf file print('Writing fates landuse x pft dataset to file') diff --git a/src/landusedata/luh2.py b/src/landusedata/luh2.py index 0ed8edf..ae5cad2 100644 --- a/src/landusedata/luh2.py +++ b/src/landusedata/luh2.py @@ -75,7 +75,7 @@ def main(args): # Rename the dimensions for the output. This needs to happen after the "LONGXY/LATIXY" assignment if (not 'lsmlat' in list(regrid_luh2.dims)): - regrid_luh2 = regrid_luh2.rename_dims({'lat':'lsmlat','lon':'lsmlon'}) + regrid_luh2 = regrid_luh2.rename({'lat':'lsmlat','lon':'lsmlon'}) # Reapply the coordinate attributes. This is a workaround for an xarray bug (#8047) # Currently only need time diff --git a/src/landusedata/utils.py b/src/landusedata/utils.py index ea84fdf..9142482 100644 --- a/src/landusedata/utils.py +++ b/src/landusedata/utils.py @@ -31,7 +31,7 @@ def _RegridTargetPrep(regrid_target): regrid_target = regrid_target.drop_vars("lon", errors="ignore") # Rename dimensions and add coordinates - regrid_target = regrid_target.rename_dims(dims_dict={'lsmlat':'lat','lsmlon':'lon'}) + regrid_target = regrid_target.rename({'lsmlat':'lat','lsmlon':'lon'}) regrid_target['lon'] = regrid_target.LONGXY.isel(lat=0) regrid_target['lat'] = regrid_target.LATIXY.isel(lon=0)