1

我正在尝试使用 NCO 的ncwa脚本来找出 netcdf 文件中某些数据变量的范围。但是,默认情况下它似乎无法解码missing_value属性,并且用于定义结果。

例如,我正在尝试运行:

ncwa -y min -v hs ./test.nc /tmp/min.nc 

hs找出文件中变量的最小值./test.nc。输出-9如下所示,这是该变量的 missing_value 属性。

我尝试使用具有不同missing_value值的不同文件,但情况仍然如此。但是,该_FillValue属性似乎ncwa在存在时被正确解码,结果中忽略了相关值。

任何帮助,将不胜感激。谢谢。

% ncdump /tmp/min.nc
netcdf min {
variables:
    float hs ;
        hs:standard_name = "sea_surface_wave_significant_height" ;
        hs:units = "m" ;
        hs:long_name = "Significant wave height" ;
        hs:missing_value = -9.f ;
        hs:cell_methods = "time, lat, lon: minimum" ;
data:
    hs = -9 ;
}

% ncwa --version
ncwa 4.6.9
4

1 回答 1

2

由于这里描述的原因,NCO_FillValue不注意missing_value。推荐的解决方案是添加一个_FillValue与属性具有相同值的missing_value属性:

ncatted -O -a _FillValue,,o,f,1.0e36 inout.nc

或将其重命名missing_value_FillValue

ncrename -a .missing_value,_FillValue inout.nc
于 2018-01-26T15:28:22.593 回答