Grib to netcdf с 4 измерениями и несколькими переменными - PullRequest
0 голосов
/ 28 февраля 2019

Я пытаюсь преобразовать файл grib в netcdf с помощью wgrib2.Я работаю в Windows 10. Мой файл grib имеет 4 измерения и 2 переменные:

grib file

Моими двумя переменными являются температура и общий уровень осадков со следующими параметрами.размеры: время (длина 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, я очень ограничен в установке программ (в контексте компании).

Спасибо

...