如何将变量的值复制到NetCDF中的另一个变量而不是维度?

时间:2017-12-06 18:33:07

标签: netcdf netcat netcdf4 nco

我有2个维度X1, X2

3个变量V1(X1), V2(X2), V3(X3)

我想将V2的复制到V1。但保持尺寸不变。

如果我这样做:

ncap2 -s "V2=V1*1" in.nc out.nc

维度变为V1(X2), V2(X2), V3(X3)

如何保留V1的原始尺寸?

1 个答案:

答案 0 :(得分:1)

这是一个不寻常的请求。一种解决方案是使用另外一个命令执行已有的步骤,将所需的值附加到原始变量中。这里lon和ilev的大小相同,但底层尺寸不同:

ncap2 -O -v -s 'lon=ilev' ~/in.nc ~/foo.nc # make lon a copy of ilev
ncks -A -C -v lon ~/foo.nc ~/in.nc # append lon back into itself