cdo showname显示的变量不同于ncdump

时间:2016-08-05 22:51:38

标签: netcdf nco

我很困惑为什么cdo和ncdump会显示不同的变量。我发现WRF数据没有时间坐标变量,就像典型的ncfiles(http://www.ncl.ucar.edu/Applications/wrfnetcdf.shtml)一样。所以我已经为我的所有nc文件添加了一个时间变量,也许我添加这个时间变量的方式是它没有出现在cdo showsame中的原因? (这是和以前一样的问题,希望更清晰的措辞)

时间变量显示在此处,带有ncdump:

$ ncdump -h rotated_UVwinds.nc 
netcdf rotated_UVwinds {
dimensions:
time = UNLIMITED ; // (4 currently)
x = 83 ;
y = 94 ;
variables:
    double time(time) ;
    float latitude(y) ;
    float longitude(x) ;
    float Vearth(time, y, x) ;
    float Uearth(time, y, x) ;
}

此处显示的时间变量没有cdo:

$ cdo showname rotated_UVwinds.nc 
latitude longitude Vearth Uearth
cdo showname: Processed 4 variables ( 0.00s )

1 个答案:

答案 0 :(得分:1)

您可以通过两个或三个步骤执行此操作:将't'维度重命名为'time'。让它无限。添加属性。

ncrename -d t,time in.nc
ncks --mk_rec_dmn time in.nc out.nc
ncatted -a standard_name,time,c,o,'time' -a long_name ... out.nc

NCO选项均在在线手册here中进行了描述。