连接 netcdf 和 hdf5 文件

问题描述 投票:0回答:1

我有两个数据文件,两种格式,一个是netcdf,另一个是hdf5。我希望将它们组合起来并将组合数据导出为 hdf5。我当前的解决方案包括将每个字典转换为 python 字典,然后组合字典并将组合字典转换为 hdf5。有没有更好的解决方案?

python hdf5 netcdf
1个回答
0
投票

如果您已经在使用 python,最简单的方法是使用 xarray。 Xarray 可以将 NetCDF 和 HDF5 读入 xarray 数据集,然后您可以组合成一个数据集,然后写入 netcdf4(底层是 HDF5),例如:

import xarray as xr
import h5netcdf

ds1 = xr.open_dataset("/path/to/my/file.h5")
ds2 = xr.open_dataset("/path/to/my/file.nc")

ds = xr.concat([ds1, ds2])

ds.to_netcdf(ds)

当然,您可能需要对数据集 ds1 和 ds2 进行一些操作,以确保变量和维度匹配,以便将它们连接起来。

© www.soinside.com 2019 - 2024. All rights reserved.