【发布时间】:2020-04-02 21:24:13
【问题描述】:
我有一个带有以下变量的 netcdf 文件
- 阿尔伯斯
- Band1
- Band2
- Band3
- x
- 是的
- 时间
每个波段都有尺寸 (x,y)。我想将波段组合成一个具有维度 (x,y,time) 的变量。
NCO 或其他图书馆可以做到吗? Python 或命令行。
谢谢
【问题讨论】:
我有一个带有以下变量的 netcdf 文件
每个波段都有尺寸 (x,y)。我想将波段组合成一个具有维度 (x,y,time) 的变量。
NCO 或其他图书馆可以做到吗? Python 或命令行。
谢谢
【问题讨论】:
试试 NCO 的ncap2。如果时间大小为 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
祝你好运!
【讨论】: