在 python 中读取并行 netCDF CDF-5 格式数据

Reading parallel netCDF CDF-5 format data in python

我有大量使用并行 netCDF 生成的数据,其中的条目足够多,只能以 CDF-5 格式生成输出。我在 python 中有一个分析例程,我想传递这些数据。但是,我无法使用任何 python 包打开 CDF-5 格式(或者使用 ncdump 访问或读取头文件,尽管 ncmpidump -h 当然提供了正确的头信息)。有谁知道

1) 一个可以读取 CDF-5 格式数据的 python 包

2) 一个实用程序,可以将并行 netCDF CDF-5 数据转换为更广泛支持的数据,例如 HDF5,然后我可以将其读入 python?

当然首选选项 1。

谢谢

最新的NCOpre-release, 4.5.5-alpha02,支持CDF5,并转换to/from CDF5与所有netCDF类型,包括netCDF4,例如ncks -4 in_5.nc out_4.nc将 CDF5 文件转换为 netCDF4。要求是NCO必须用几天前发布的netCDF 4.4.0构建。

最新版本的netcdf4-python库应该可以利用C库4.4版新增的对CDF-5的支持。有关详细信息,请参见此处:https://github.com/Unidata/netcdf4-python/pull/482