在我使用netCDF4 (或xr.open_mfdataset)函数加载一个netCDF4.Dataset文件之后,是否有任何方法访问xarray.Dataset的底层netCDF4.Dataset对象?
问题是,我想使用wrf-python库,但它只对netCDF4.Dataset对象正常工作。我更希望只需要触摸每个文件一次,即创建一个xarray.Dataset或一个netCDF4.Dataset。
发布于 2017-03-09 17:29:22
这是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。
https://stackoverflow.com/questions/42699765
复制相似问题