NCO 将变量组合到第 3 维

NCO combine variables into 3rd dimension

我有一个包含以下变量的 netcdf 文件

每个波段都有维度 (x,y)。我想将波段组合成一个维度为 (x,y,time) 的变量。

NCO 或其他图书馆可以吗? Python 或命令行。

谢谢

试试 NCO 的 ncap2。如果时间大小为 3,并且每个 Band 都被解释为不同时间的 Band,那么这样的事情将起作用:

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

如果 Band 与时间无关,那么您必须添加一个大小为 3 的新维度来容纳 Band,例如,

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

祝你好运!