""" This example shows how to create and extend an unlimited dataset. The program first writes integers to a dataset with dataspace dimensions of DIM0xDIM1, then closes the file. Next, it reopens the file, reads back the data, outputs it to the screen, extends the dataset, and writes new data to the extended portions of the dataset. Finally it reopens the file again, reads back the data, and outputs it to the screen. """ import numpy as np import h5py FILE = "h5ex_d_unlimadd.h5" DATASET = "DS1" DIM0 = 4 DIM1 = 7 EDIM0 = 6 EDIM1 = 10 CHUNK0 = 4 CHUNK1 = 4 def run(): # Initialize the data. wdata = np.zeros((DIM0, DIM1), dtype=np.int32) for i in range(DIM0): for j in range(DIM1): wdata[i][j] = i * j - j with h5py.File(FILE, 'w') as f: dset = f.create_dataset(DATASET, (DIM0, DIM1), maxshape=(None, None), chunks=(CHUNK0, CHUNK1), compression='gzip', dtype='