2016-08-09 25 views
1

netCDF4ライブラリのデフォルトチャンク設定を見ることができますが、チャンクサイズを変更する方法はわかりません。PythonでnetCDF4のチャンクサイズを設定するには?

from netCDF4 import Dataset  
volcgrp = Dataset('datasets/volcano.nc', 'r') 
data = volcgrp.variables['abso4'] 
print data.shape 
print data.chunking() 
>(8, 96, 192) 
>[1, 96, 192] 

設定に役立つ人はいますか?

答えて

2

xarrayを使用して、netcdfファイルを読み取り、チャンクを設定することができます。

import xarray as xr 

ds = xr.open_dataset('/datasets/volcano.nc', chunks={'time': 10}) 
0

あなたが何をしようとしているのか少し不明です。 data.chunking()は、ファイルに格納されている変数のチャンクサイズを示します。これを変更したい場合は、各変数のchunkksizeを設定して、ディスクにファイルを書き直す必要があります。 netCDF4ライブラリを使用する場合はchunksizeのkeword引数をnetCDF4.CreateVariable()に設定してください。ここにあるドキュメント:

http://unidata.github.io/netcdf4-python/#netCDF4.Dataset.createVariable

関連する問題