#
# This example writes data to the existing empty dataset created by h5_crtdat.py and then reads it back.
#
import h5py
import numpy as np
#
# Open an existing file using defaut properties.
#
file = h5py.File('group.h5','r+')
#
# Open "MyGroup" group and create dataset dset1 in it.
#
print "Creating dataset dset1 in MyGroup group..."
dataset1 = file.create_dataset("/MyGroup/dset1", (3,3), dtype = h5py.h5t.STD_I32BE) 
#
# Initialize data and write it to dset1.
#
data = np.zeros((3,3))
for i in range(3):
    for j in range(3):
        data[i][j] = j + 1	 
print "Writing data to dset1..."
dataset1[...] = data

#
# Open "MyGroup/Group_A" group and create dataset dset2 in it.
#
print "Creating dataset dset2 in /MyGroup/Group_A group..."
group = file['/MyGroup/Group_A']
dataset2 = group.create_dataset("dset2", (2,10), dtype = h5py.h5t.STD_I16LE)
#
# Initialize data and write it to dset2.
#
data = np.zeros((2,10))
for i in range(2):
    for j in range(10):
        data[i][j] = j + 1	 
print "Writing data to dset2..."
dataset2[...] = data
#
# Close the file before exiting.
#
file.close()

