如何连接具有不同维度大小的多个 netCDF 文件?

How to concatenate multiple netCDF files with varying dimension sizes?

我有 20 个包含海洋学 CTD 数据的 netCDF 文件。每个文件都包含相同的维度和变量名称,但是它们在垂直坐标的大小上不同(即 CTD 近海剖面比近海剖面具有更小的深度范围)。我需要将这些单独的文件连接成一个带有记录变量 "station" 的 netCDF 文件。

我试过:

ncecat -u station *.nc outfile.nc

这以正确的方式连接了文件,但它采用了第一个 netCDF 文件的维度大小(这是最小的),因此我丢失了其余部分的最浅 CTD 配置文件深度以下的数据netCDF 文件。

我假设我需要添加 FillValues(或类似的)来代替比最深 CTD 配置文件的最大深度浅的数据。

有没有办法使用 ncecat 做到这一点?

单独使用 ncecat 最接近的方法是使用 group aggregation 将每个站点配置文件作为其自己的组存储在 netCDF4 文件中。然后你不需要搜索和 fill-in 任何丢失的数据:

ncecat --gag *.nc outfile.nc