使用CDO或NCO选择非常规维度的数据

时间:2018-09-26 07:28:21

标签: netcdf netcdf4 nco cdo

我有大量的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可以做到吗?

1 个答案:

答案 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前进的最佳方法。