2017-03-09 22 views
0

在我使用xr.open_dataset(或xr.open_mfdataset)函數加載netCDF4文件之後,有什麼方法可以訪問xarray.Dataset的底層netCDF4.Dataset對象嗎?訪問數據集的netCDF4.Dataset

的問題是,我想使用wrf-python庫,但它僅與netCDF4.Dataset對象正常工作。我只喜歡有接觸的每個文件一次,即創建一個xarray.Dataset一個netCDF4.Dataset

回答

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。