From c327cea549035fe23905a7151cbf95174a9ad8f6 Mon Sep 17 00:00:00 2001 From: Xylar Asay-Davis Date: Wed, 29 Nov 2017 13:53:00 +0100 Subject: [PATCH] Fix future warning from xarray Iterating over data sets will no longer iterate over coordinates in addition to data variables. We want both when we write out NetCDF files, so we switch to doing so explicitly. --- mpas_analysis/shared/io/write_netcdf.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mpas_analysis/shared/io/write_netcdf.py b/mpas_analysis/shared/io/write_netcdf.py index ac9e12658..b16c57767 100644 --- a/mpas_analysis/shared/io/write_netcdf.py +++ b/mpas_analysis/shared/io/write_netcdf.py @@ -42,7 +42,8 @@ def write_netcdf(ds, fileName, fillValues=netCDF4.default_fillvals): # {{{ ''' encodingDict = {} - for variableName in ds: + variableNames = list(ds.data_vars.keys()) + list(ds.coords.keys()) + for variableName in variableNames: dtype = ds[variableName].dtype for fillType in fillValues: if dtype == numpy.dtype(fillType):