2016-08-09 9 views
1

Я могу видеть настройку по умолчанию в библиотеке netCDF4, но я понятия не имею, как изменить размер куска.Как установить размер куска netCDF4 в 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] 

Есть ли кто-нибудь, кто может помочь с настройкой?

ответ

2

Вы можете использовать xarray, чтобы прочитать файл netcdf и задать куски, например.

import xarray as xr 

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

Непонятно, что вы пытаетесь сделать. data.chunking() сообщает вам фрагмент переменной, хранящийся в файле. Если вы хотите изменить это, вам нужно перезаписать файл на диске, установив chunksize для каждой переменной. С библиотекой netCDF4 вы можете сделать это с аргументом keword chunksize до netCDF4.CreateVariable(). Документация была найдена здесь:

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