2

我有大量 NetCDF 文件,我想从中提取一个位置的少量变量,并将它们合并到一个新的 NetCDF 文件中。文件的尺寸为:

dimensions:
    time = 18 ;
    level = 65 ;
    levelh = 66 ;
    domain = 36 ;

我可以通过以下方式减去/合并所有文件domains

cdo select,name=u,v file1.nc file2.nc out.nc

但是所有其他运算符似乎都与空间(例如sellonlatbox)或时间(例如seltimestep)的选择有关,但我找不到domain从 NetCDF 文件中仅选择 1 的方法。CDO 或 NCO 可以做到这一点吗?

4

1 回答 1

3

不确定我是否完全理解问题/意图。NCO 平等对待所有维度。如果您想要域名 #17,请尝试

ncrcat -v u,v -d domain,17 file1.nc file2.nc out.nc

如果 file1.nc 和 file2.nc 在记录坐标中不连续,则尝试

ncecat -v u,v -d domain,17 file1.nc file2.nc out.nc

添加20180929:

或者如果您不喜欢这样,并且文件没有记录维度但是时间顺序的,那么在使用之前ncrcat将时间维度转换为每个文件的记录坐标

ncks -O --mk_rec_dmn time file1.nc file1.nc
ncks -O --mk_rec_dmn time file2.nc file2.nc
...

等,并按上述方法进行。这可能是 NCO 的最佳前进方式。

于 2018-09-26T23:43:51.387 回答