【问题标题】:cdo showname displays different variables than ncdumpcdo showname 显示与 ncdump 不同的变量
【发布时间】:2016-08-05 22:51:37
【问题描述】:

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

时间变量在这里用 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 )

【问题讨论】:

  • time 是一个维度,而不是一个变量。 cdo showname ... 只显示变量,即xy 也不显示。

标签: netcdf nco cdo-climate


【解决方案1】:

您可以分两步或三步完成此操作:将“t”维度重命名为“时间”。使其无限。添加属性。

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

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

【讨论】:

  • 感谢您的评论,这很有用,但我认为我需要改写问题以更清楚地说明我在问什么
猜你喜欢
  • 2015-09-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-24
  • 2017-04-16
  • 2020-08-18
  • 1970-01-01
相关资源
最近更新 更多