通过 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
我有 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