In [1]:
from tomokth.dataset import CalibrationData, ParticleData
In [2]:
cd assignment/calibration_images/
In [3]:
cdata = CalibrationData()
cdata.config()
cdata.create_h5()
The object cdata now manages all the calibration images. The images are converted to arrays into a file called calibration.h5. A HDF5 file can be opened using the utility HDFview. Data is arranged in the following hierarchy:
In [6]:
import json
print json.dumps(cdata.h5dict, indent=4) #Json used to print cdata.h5dict neatly
In [9]:
arr = cdata.get_dset(camera=0, z_loc=-6) #Note: It returns a numpy array, not a h5py dataset!
print arr
Out[9]:
In [11]:
grp = cdata.get_camera_grp(camera=0)
print grp
In [16]:
print 'Group attributes = ', grp.attrs.keys(), grp.attrs['cam']
for dset in grp.values():
print dset
print 'Dataset attributes = ', dset.attrs.keys(), dset.attrs['cam'], dset.attrs['z']
arr = dset[...]
print arr
In [17]:
cd ../particle_images/
In [18]:
pdata = ParticleData()
pdata.config()
pdata.create_h5()
The object cdata now manages all the particle images. The images are converted to arrays into a file called particle.h5.
In [22]:
arr = pdata.get_dset(camera=0, ab='a', time=47)
In [23]:
grp = pdata.get_camera_grp(camera=0)
In [ ]: