NCO объединяет переменные в 3-е измерение

У меня есть файл netcdf со следующими переменными

  • Альберс
  • Band1
  • Band2
  • Band3
  • x
  • y
  • время

Каждая полоса имеет размеры (x, y). Я хочу объединить полосы в одну переменную с размерами (x, y, время).

Возможно ли это с NCO или другой библиотекой? Python или командная строка.

Спасибо


person Jeff Tilton    schedule 02.04.2020    source источник


Ответы (1)


Попробуйте ncap2 от NCO. Если время имеет размер 3, и каждая полоса интерпретируется как полоса в разное время, то будет работать что-то вроде этого:

ncap2 -s 'band=Band1*time;band[:,:,1]=Band2;band[:,:,2]=Band3' in.nc out.nc

Если вместо этого полосы не зависят от времени, вы должны добавить новое измерение размера 3 для размещения полос, например,

ncap2 -s 'defdim("band",3);Band[$x,$y,$band,$time]=0;Band[:,:,0,:]=Band1;....' in.nc out.nc

Удачи!

person Charlie Zender    schedule 02.04.2020