cdo showname отображает переменные, отличные от ncdump

Я не понимаю, почему 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 )

person pwprnt    schedule 05.08.2016    source источник
comment
time - это измерение, а не переменная. cdo showname ... просто показывает переменные, т.е. x и y также не отображаются.   -  person makra    schedule 06.09.2016


Ответы (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

Все параметры NCO описаны в интерактивном руководстве, которое здесь.

person Charlie Zender    schedule 06.08.2016
comment
спасибо за этот комментарий, это было полезно, но я думаю, что мне нужно перефразировать вопрос, чтобы было понятнее, что я спрашивал - person pwprnt; 10.08.2016