def create_h5(self): """Creates a HDF5 file with all particle data in it""" list_of_images = glob(self.path + '/*.' + self.image_type) with self.open_h5('a') as f: for path in list_of_images: arr = imread(path) fname = os.path.basename(path) camera, camera_index, ab, time, time_str = self._parse_image_path( path) if time_str not in f.keys(): grp = f.create_group(time_str) grp.attrs['t'] = time else: grp = f[time_str] if camera not in grp.keys(): subgrp = grp.create_group(camera) subgrp.attrs['t'] = time subgrp.attrs['cam'] = camera_index else: subgrp = grp[camera] try: dset = subgrp.create_dataset(fname, data=arr) dset.attrs['t'] = time dset.attrs['cam'] = camera_index dset.attrs['ab'] = ab except RuntimeError: print('WARNING: Image dataset ' + fname + ' already exists in ' + self.h5file) pass self.refresh_h5dict()
def create_h5(self): """Creates a HDF5 file with all particle data in it""" list_of_images = glob(self.path + '/*.' + self.image_type) with self.open_h5('a') as f: for path in list_of_images: arr = imread(path) fname = os.path.basename(path) camera, camera_index, ab, time, time_str = self._parse_image_path(path) if time_str not in f.keys(): grp = f.create_group(time_str) grp.attrs['t'] = time else: grp = f[time_str] if camera not in grp.keys(): subgrp = grp.create_group(camera) subgrp.attrs['t'] = time subgrp.attrs['cam'] = camera_index else: subgrp = grp[camera] try: dset = subgrp.create_dataset(fname, data=arr) dset.attrs['t'] = time dset.attrs['cam'] = camera_index dset.attrs['ab'] = ab except RuntimeError: print('WARNING: Image dataset ' + fname + ' already exists in ' + self.h5file) pass self.refresh_h5dict()
def create_h5(self): """Creates a HDF5 file with all calibration data in it""" list_of_images = glob(self.path + '/*.' + self.image_type) with self.open_h5('a') as f: for path in list_of_images: arr = imread(path) fname = os.path.basename(path) z_loc, camera, camera_index = self._parse_image_path(path) if camera not in f.keys(): grp = f.create_group(camera) grp.attrs['cam'] = camera_index else: grp = f[camera] try: dset = grp.create_dataset(fname, data=arr) dset.attrs['cam'] = camera_index dset.attrs['z'] = z_loc except RuntimeError: print('WARNING: Image dataset ' + fname + ' already exists in ' + self.h5file) pass self.refresh_h5dict()