使用xr.open_dataset
(或xr.open_mfdataset
)函数加载netCDF4文件后,有没有办法访问netCDF4.Dataset
的基础xarray.Dataset
对象?
问题是我想使用wrf-python库,但它只适用于netCDF4.Dataset
个对象。我希望只需触摸一次文件,即创建一个xarray.Dataset
或一个netCDF4.Dataset
。
答案 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。