访问数据集的netCDF4.Dataset

时间:2017-03-09 15:51:56

标签: python-xarray

使用xr.open_dataset(或xr.open_mfdataset)函数加载netCDF4文件后,有没有办法访问netCDF4.Dataset的基础xarray.Dataset对象?

问题是我想使用wrf-python库,但它只适用于netCDF4.Dataset个对象。我希望只需触摸一次文件,即创建一个xarray.Dataset 一个netCDF4.Dataset

1 个答案:

答案 0 :(得分:1)

这是Python,所以当然可能来提取这个对象:

In [30]: import xarray

In [31]: xarray.Dataset({'foo': 1}).to_netcdf('foo.nc')

In [32]: ds = xarray.open_dataset('foo.nc')

In [37]: ds._file_obj.ds
Out[37]:
<class 'netCDF4._netCDF4.Dataset'>
root group (NETCDF4 data model, file format HDF5):
    dimensions(sizes):
    variables(dimensions): int64 foo()
    groups:

In [38]: xarray.__version__
Out[38]: '0.9.1'

我推荐它吗?不,这不是一个公共API,因此您应该期望它在未来的任何版本中都不会发出警告。

我同意这可能有用,所以我鼓励你在GitHub上讨论潜在的API。