2016-08-09 4 views
1

Ich kann die Standard-Chunking-Einstellung in netCDF4-Bibliothek sehen, aber ich habe keine Ahnung, wie Sie die Chunk-Größe ändern.Wie setze ich die Größe von netCDF4 in Python?

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] 

Gibt es jemanden, der bei der Einstellung helfen kann?

Antwort

2

Sie können xarray verwenden, um die netcdf-Datei zu lesen und Chunks, z.

import xarray as xr 

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

Es ist ein wenig unklar, was Sie versuchen zu tun. data.chunking() teilt Ihnen die Chunksize der Variablen mit, die in der Datei gespeichert ist. Wenn Sie dies ändern möchten, müssen Sie die Datei auf der Festplatte neu schreiben und die Chunksize für jede Variable festlegen. Mit der netCDF4-Bibliothek können Sie dies mit dem Keword-Argumentzu netCDF4.CreateVariable() tun. Dokumentation gefunden hier:

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

Verwandte Themen