netcdf - CDO monmean

У меня есть файл netcdf с ежедневным временным шагом, который я хочу преобразовать в месячный временной шаг. Время форматируется следующим образом:

    double time(time) ;
            time:standard_name = "time" ;
            time:long_name = "time" ;
            time:bounds = "time_bnds" ;
            time:units = "days since 2000-01-01" ;
            time:calendar = "standard" ;
            time:axis = "T" ;

Когда я конвертирую в месячный временной шаг с помощью команды:

cdo monmean input.nc output.nc

Все работает нормально, за исключением того, что вывод времени странный:

 time = "2000-01-16", "2000-02-15", "2000-03-16", "2000-04-15 12",
"2000-05-16", "2000-06-15 12", "2000-07-16", "2000-08-16",
"2000-09-15 12", "2000-10-16", "2000-11-15 12", "2000-12-16";

Я хочу заменить день в месячном значении на первый день месяца, а также удалить те нечетные 12, которые появляются. Желаемый результат:

 time = "2000-01-01", "2000-02-01", "2000-03-01", "2000-04-01",
"2000-05-01", "2000-06-01", "2000-07-01", "2000-08-01",
"2000-09-01", "2000-10-01", "2000-11-01", "2000-12-01";

Любые подсказки приветствуются


person steve    schedule 19.11.2020    source источник


Ответы (1)


cdo --timestat_date first monmean input.nc output.nc

работает для меня, я надеюсь, что это полезно!

person Maja    schedule 20.11.2020
comment
Спасибо. Я попробую это. Эта проблема вызывает у меня головную боль. Можем ли мы сначала использовать --timestat_date для других команд cdo, например ymonmean ymonsub ? - person Manmeet Singh; 27.03.2021