NCO - 将NaN值更改为正常的“缺失值”以在Panoply中打开Netcdf

时间:2017-05-04 19:09:20

标签: nan netcdf nco

我在Windows 7命令提示符下使用NCO将NaN的Netcdf文件更改为正常的“缺失值”。我尝试了this问题的方法并按照procedure

进行了操作
ncatted -a _FillValue,,o,f,NaN metoffice_foam1_amm7_NWS_TBED_dm19850101.nc
ncatted -a _FillValue,,m,f,1.0e36 metoffice_foam1_amm7_NWS_TBED_dm19850101.nc

但是当我尝试在Panoply中打开输出文件(metoffice_foam1_amm7_NWS_TBED_dm19850101.nc)时,会出现此错误:  “(...)轴包含NaN值”

拜托,怎么了?

提前致谢

蒂亚戈

2 个答案:

答案 0 :(得分:1)

NaN需要特别小心。上述命令可能不适用于非NC_FLOAT类型的变量。不要对所有变量使用相同的命令,而是对任何双精度变量尝试NC_DOUBLE版本,例如

ncatted -a _FillValue,time,o,d,NaN metoffice_foam1_amm7_NWS_TBED_dm19850101.nc
ncatted -a _FillValue,time,m,d,1.0e36 metoffice_foam1_amm7_NWS_TBED_dm19850101.nc

我很想知道这是否能解决问题。

答案 1 :(得分:0)

Panoply使用netCDF-Java库以增强模式打开数据集。这样做的一个结果是,如果数组值与指定的missing_value匹配,_FillValue是否在valid_range之外,或者“不好”,那么Panoply只会看到NaN。

你得到反复出现的“Axis包含NaN值(s)”错误的原因是Panoply不喜欢轴上的NaNs而只是不允许你沿着包含它们的轴绘图。