Объединить все файлы NETCDF из одного каталога

У меня есть ежедневные данные в формате NETCDF, и каждый файл «.nc» включает данные за один год, в то время как у меня есть данные за период с 1948 по 2017 год. Имя файлов выглядит следующим образом: tmax.2m.gauss.1948.nc tmax.2m.gauss .1949.nc .. tмакс.2м.гаусс.2017.nc

Я хочу объединить их все в один файл «.nc». Я не знаю, как именно я могу работать с "CDO" или "ncrcat". Я написал это:

for year in range(1948,2017):
    year_files = glob.glob('D:/Dissertation/Data/NCEP-NCAR/tmax.2m.gauss.}.nc'.format (year))
    subprocess.call(['ncrcat'] + year_files + ['-O'])
    ncfile = netCDF4.Dataset(year_files, 'r')

Но я получил ошибку, и это не работает. Кто-нибудь знает, как именно я могу объединить все 70 файлов NETCDF в один файл?


person Amy    schedule 14.11.2017    source источник
comment
Этот упомянутый вопрос не совпадает с моим. На этот вопрос уже есть ответ здесь: Подпроцесс Python выдает [Errno 2] Нет такого файла или каталога, ошибка возникает только тогда, когда он находится на удаленном хосте 1 ответ   -  person Amy    schedule 14.11.2017
comment
ncrcat вход*.nc выход.nc   -  person Charlie Zender    schedule 16.11.2017
comment
Я получил сообщение об ошибке; какая ошибка? Вам не хватает { в строке files = ..., должно быть tmax.2m.gauss.{}.nc или что-то вроде tmax.2m.gauss.{0:04d}.nc.   -  person Bart    schedule 16.11.2017