ncks: ERROR получено 3 имени файла; нужно не больше двух

У меня есть шесть файлов CSV, которые я отправил по этой ссылке (https://drive.google.com/drive/folders/1GQtyY1mI1YrK8GFP9SEo7dZfFHexKro3?usp=sharing). Каждый из этих файлов имеет 720 строк и 360 столбцов, которые указывают долготу и широту соответственно. Первая точка широты -89,75, первая точка долготы -179,75, а разрешение этих данных составляет 0,5 градуса. Я хочу преобразовать их в файл NetCDF, поэтому мой код следующий:

      cdo -f nc -setreftime,1900-01-01,00:00:00,1day \
          -settaxis,1901-01-01,12:00:00,1day \
          -setcalendar,standard \
          -input,gridfile.txt \
          1901_1.nc < CSV_TO_nc/1901_1.csv

cdo -f nc -setreftime,1900-01-01,00:00:00,1day \
          -settaxis,1901-01-02,12:00:00,1day \
          -setcalendar,standard \
          -input,gridfile.txt \
          1901_2.nc < CSV_TO_nc/1901_2.csv

cdo -f nc -setreftime,1900-01-01,00:00:00,1day \
          -settaxis,1901-01-03,12:00:00,1day \
          -setcalendar,standard \
          -input,gridfile.txt \
          1901_3.nc < CSV_TO_nc/1901_3.csv

...

cdo -O -chname,var1,tmp \
       -setattribute,var1@long_name='monthly mean temperature',var1@units='degrees Celsius' \
       -mergetime \
       1901_*.nc 1901.nc

ncpdq -O -a lon,lat,time 1901.nc tmp.nc

ncks -O --fix_rec_dmn lon tmp.nc 1901reorder.nc

and the gridfile.txt is:

gridtype = lonlat

gridsize = 259200

xname = lon

xlongname = longitude

xunits = degrees_east

yname = lat

ylongname = latitude

yunits = degrees_north

xsize = 720

ysize = 360

xfirst = -179.75

xinc = 0.5

yfirst = -89.75

yinc = 0.5

к сожалению, у меня такая ошибка:

      ncks: ERROR received 3 filenames; need no more than two

Может кто-нибудь мне помочь?

1 ответ

Документация NCO здесь объясняет наиболее вероятную причину (старая версия NCO, <4.2.5), почему вы получили это сообщение от ncks. Решением было бы обновить и использовать ту же команду или продолжить использование древнего унтер-офицера, устранив lon аргумент таким образом:

      ncks -O --fix_rec_dmn tmp.nc 1901reorder.nc # NCO < 4.2.5
ncks -O --fix_rec_dmn lon tmp.nc 1901reorder.nc # NCO >= 4.2.5
Другие вопросы по тегам