from tables import *

# Open a new file
fileh = openFile("prova.h5", mode = "w")
root = fileh.root
# Create some Group objects
group1 = fileh.createGroup(root, 'group1', "Group 1")
group2 = fileh.createGroup(root, 'group2', "Group 2")
# Create some Dimension Scale objects
ds1 = fileh.createDimensionScale(root, 'ds1', Atom(shape=(0,)),
                                 "Title for Dimension Scale 1",
                                 None, 10, None, None, "attribute 'NAME'")
ds2 = fileh.createDimensionScale(group1, 'ds2', Atom(shape=(0,)),
                                 "Title for Dimension Scale 2",
                                 None, 10, None, None)
ds3 = fileh.createDimensionScale(root, 'ds3', Atom(shape=(3,0)))
# Fill the dimension scales objects with some values
ds1.append([1]*3)
ds2.append([2]*2)
ds3.append([[3]*2]*3)
# Create a EArray object
data5 = fileh.createEArray(group2, 'data5', Atom(shape=(0,3)), "Array 5")
data5.append([[5]*3]*2)
# Attach some dimension scales to data5
ds1.attach_to(data5, 1)
ds2.attach_to(data5, 0)
ds3.attach_to(data5, 1)
# The second getattr of DIMENSION_LIST makes this to crash. Why?
ref2 = root.group2.data5.attrs.DIMENSION_LIST[0][1]
ref3 = root.group2.data5.attrs.DIMENSION_LIST[1][1]

file.close()
