Select 具有 CDO 或 NCO 的非常规维度的数据
Select data along non-conventional dimension with CDO or NCO
我有大量的 NetCDF 文件,我想从中提取一个位置的少量变量,并将它们合并到一个新的 NetCDF 文件中。文件的尺寸为:
dimensions:
time = 18 ;
level = 65 ;
levelh = 66 ;
domain = 36 ;
我可以 subtract/merge 所有 domains
的文件,例如:
cdo select,name=u,v file1.nc file2.nc out.nc
但所有其他运算符似乎都与space(例如sellonlatbox
)或时间(例如seltimestep
)中的select离子有关,但我不能从 NetCDF 文件中找到 select 只有 1 domain
的方法。这对 CDO 或 NCO 来说可能吗?
不确定我是否完全理解 question/intent。 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
之前,请使用 [=] 将时间维度转换为每个文件的记录坐标14=]
ncks -O --mk_rec_dmn time file1.nc file1.nc
ncks -O --mk_rec_dmn time file2.nc file2.nc
...
等并按上述步骤进行。这可能是 NCO 的最佳前进方式。
我有大量的 NetCDF 文件,我想从中提取一个位置的少量变量,并将它们合并到一个新的 NetCDF 文件中。文件的尺寸为:
dimensions:
time = 18 ;
level = 65 ;
levelh = 66 ;
domain = 36 ;
我可以 subtract/merge 所有 domains
的文件,例如:
cdo select,name=u,v file1.nc file2.nc out.nc
但所有其他运算符似乎都与space(例如sellonlatbox
)或时间(例如seltimestep
)中的select离子有关,但我不能从 NetCDF 文件中找到 select 只有 1 domain
的方法。这对 CDO 或 NCO 来说可能吗?
不确定我是否完全理解 question/intent。 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
之前,请使用 [=] 将时间维度转换为每个文件的记录坐标14=]
ncks -O --mk_rec_dmn time file1.nc file1.nc
ncks -O --mk_rec_dmn time file2.nc file2.nc
...
等并按上述步骤进行。这可能是 NCO 的最佳前进方式。