通过 nco 将具有不同维度大小的 netCDF 文件合并到一个文件中

Merging netCDF files with different dimension size into a single file via nco

我有 netCDF 文件,每个文件都有不同的维度,我想将它们合并到一个文件中。

两个文件的例子是

netcdf network0005.vm {
dimensions:
    cell\ type\ index = 1 ;
    cell\ type\ index2 = 1 ;
    vertex\ index = 799 ;
    cell\ index = 400 ;
    bond\ index = 2398 ;
variables:
    double Network\:\:time ;
    int Network\:\:numDeadCells ;
    int Network\:\:nClones ;
    double Frame\:\:xWidth ;
    double Frame\:\:yWidth ;
    ... (lines skipped)

netcdf network0004.vm {
dimensions:
    cell\ type\ index = 1 ;
    cell\ type\ index2 = 1 ;
    vertex\ index = 800 ;
    cell\ index = 400 ;
    bond\ index = 2400 ;
variables:
    double Network\:\:time ;
    int Network\:\:numDeadCells ;
    int Network\:\:nClones ;
    double Frame\:\:xWidth ;
    double Frame\:\:yWidth ;
    ... (lines skipped)

每个文件包含相同的维度和变量名称,但是维度的大小不同。我尝试将它们与 ncecat -u time network????.vm.nc 组合,但由于尺寸不匹配而显示错误。

我想知道如何将它们 combine/merge 到一个文件中?

您可以将 --gag 添加到您的命令中。

当这些文件包含多个不同大小的维度时,将多个文件聚合在一起的唯一方法是使用 here 所述的“组聚合”(gag)。确保输出是 netCDF4 格式,这应该有效:

ncecat -4 --gag network????.vm.nc out.nc