如何连接具有不同维度大小的多个 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
我有 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