@dnadeau4 FYI, there's another issue that is occurring with the rewritten data:
stringVariableNoRead.zip
ncdump -h ../CMIP6/input4MIPs/UColorado/radiation/RFMIP/fx/atmos/UColorado-RFMIP-0-4/multiple/none/v20170118/multiple_input4MIPs_radiation_RFMIP_UColorado-RFMIP-0-4_none.nc | grep expt_label
string expt_label(expt) ;
expt_label:long_name = "experiment description" ;
The string variables are unable to be read:
Python 2.7.12 |Continuum Analytics, Inc.| (default, Jul 2 2016, 17:42:40)
Type "copyright", "credits" or "license" for more information.
IPython 5.1.0 -- An enhanced Interactive Python.
infile = '/work/duro/Shared/160427_CMIP6_Forcing/CMIP6/input4MIPs/UColorado/radiation/RFMIP/fx/atmos/UColorado-RFMIP-0-4/multiple/none/v20170118/multiple_input4MIPs_radiation_RFMIP_UColorado-RFMIP-0-4_none.nc'
import cdms2 as cdm
f = cdm.open(infile)
f.variables
Out[4]:
{'c2f6_GM': <cdms2.fvariable.FileVariable at 0x7f599d9c02d0>,
...
'expt_label': <cdms2.fvariable.FileVariable at 0x7f599de3ca90>,
...
'water_vapor': <cdms2.fvariable.FileVariable at 0x7f599d9c0790>}
new = f('expt_label')
Traceback (most recent call last):
File "<ipython-input-5-dc67af7a8c6f>", line 1, in <module>
new = f('expt_label')
File "/export/duro/anaconda2/envs/uvcdatNightly/lib/python2.7/site-packages/cdms2/cudsinterface.py", line 33, in __call__
return v(*args, **kwargs)
File "/export/duro/anaconda2/envs/uvcdatNightly/lib/python2.7/site-packages/cdms2/avariable.py", line 159, in __call__
grid=grid)
File "/export/duro/anaconda2/envs/uvcdatNightly/lib/python2.7/site-packages/cdms2/selectors.py", line 195, in unmodified_select
raw=raw)
File "/export/duro/anaconda2/envs/uvcdatNightly/lib/python2.7/site-packages/cdms2/avariable.py", line 776, in subRegion
return self.subSlice(*slicelist, **d)
File "/export/duro/anaconda2/envs/uvcdatNightly/lib/python2.7/site-packages/cdms2/avariable.py", line 566, in subSlice
d = self.expertSlice (slicelist)
File "/export/duro/anaconda2/envs/uvcdatNightly/lib/python2.7/site-packages/cdms2/fvariable.py", line 86, in expertSlice
result = apply(self._obj_.getitem,slist)
ValueError: data type must provide an itemsize
import cdat_info
cdat_info.version()
Out[8]: ['2', '6', '42', 'g910814b']
@dnadeau4 FYI, there's another issue that is occurring with the rewritten data:
stringVariableNoRead.zip
The
stringvariables are unable to be read: