Я пытаюсь преобразовать файл grib в netcdf с помощью wgrib2.Я работаю в Windows 10. Мой файл grib имеет 4 измерения и 2 переменные:
Моими двумя переменными являются температура и общий уровень осадков со следующими параметрами.размеры: время (длина 20), ens (длина 50), lat (длина 27) и lon (длина 21).
Я пытался использовать wgrib со следующей строковой командой:
wgrib2.exe MyFile.grib -netcdf Output.nc
Файл netcdf написан, но содержит только три измерения для двух переменных (время, широта, долгота), поэтому переменная ens исключается.В документации я видел, что wgrib2 в основном управляет 3D.
Поэтому я хочу извлечь из моего файла grib 50 файлов, по 1 для каждого члена ансамбля, а затем преобразовать эти 50 файлов в файлы netcdf.Затем я создам объединенный файл netcdf благодаря R. Для этого я попробовал следующую командную строку:
wgrib2.exe MyFile.grib -match ':ens=1:' -grib Output_1.grib
Затем я хотел сделать:
wgrib2.exe Output_1.grib -netcdf Output_1.nc
Но извлечение ens= 1 не работает, файл записан, но его вес равен 0Ко.Единственная команда, которая работает:
wgrib2.exe MyFile.grib -if ':ens=1:' > Output_1.grib
Создает файл 24Ko, но затем я пытаюсь открыть его или преобразовать в netcdf, он не работает.Я открыл его с помощью блокнота, и он дает файл из двух столбцов с числами ...
Может ли кто-нибудь помочь мне извлечь мои переменные для каждого члена ансамбля?Я не могу использовать cdo, так как не могу установить cygwin, я очень ограничен в установке программ (в контексте компании).
Спасибо