コード例 #1
0
    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()
コード例 #2
0
ファイル: particle.py プロジェクト: jadelord/TomoKTH
    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()
コード例 #3
0
    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()
コード例 #4
0
ファイル: calibration.py プロジェクト: jadelord/TomoKTH
    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()