import h5py,sys

data = {}

def extract_group_data(name,obj):
    data[name] = obj[:]

def main(filename):
    f = h5py.File(filename,'r')
    for i in f.iterkeys():
        if isinstance(f[i],h5py.Dataset):
            print f[i][:]
        elif isinstance(f[i],h5py.Group):
            f[i].visititems(extract_group_data)
    print data
    
if __name__ == '__main__':
    main(sys.argv[-1])
