我有大量的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
)的选择有关,但是我找不到找到仅选择1个{{1} }从NetCDF文件。 CDO或NCO可以做到吗?
答案 0 :(得分: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
之前,请先使用{p>将每个文件的时间维转换为记录坐标
ncks -O --mk_rec_dmn time file1.nc file1.nc
ncks -O --mk_rec_dmn time file2.nc file2.nc
...
等并按上述步骤进行。这可能是NCO前进的最佳方法。