Exemple #1
0
    def convert(self, obj, group):
        group = _HDF5Handler.convert(self, obj, group)

        for key, distribution in obj:
            name = self._create_group_name(key)
            subgroup = group.require_group(name)

            dataset_name = self._create_dataset_name(key)
            subgroup.create_dataset(dataset_name, data=distribution)

        return group
Exemple #2
0
    def convert(self, obj, group):
        group = _HDF5Handler.convert(self, obj, group)

        for key, intensity in obj:
            name = self._create_group_name(key)
            dataset = group.require_dataset(name, shape=(), dtype=np.float)

            attrname = self._create_dataset_name(key)
            dataset.attrs[attrname] = intensity[0]

        return group
Exemple #3
0
    def convert(self, obj, group):
        group = _HDF5Handler.convert(self, obj, group)

        for index, trajectory in enumerate(obj._trajectories):
            name = 'trajectory%s' % index
            dataset = group.create_dataset(name, data=trajectory.interactions)

            dataset.attrs['primary'] = trajectory.is_primary()
            dataset.attrs['particle'] = int(trajectory.particle)
            dataset.attrs['collision'] = int(trajectory.collision)
            dataset.attrs['exit_state'] = trajectory.exit_state

        return group
Exemple #4
0
 def convert(self, obj, group):
     group = _HDF5Handler.convert(self, obj, group)
     group.create_dataset('data', data=obj.get_data())
     return group
Exemple #5
0
 def convert(self, obj, group):
     group = _HDF5Handler.convert(self, obj, group)
     group.attrs['absorbed'] = obj.absorbed
     group.attrs['backscattered'] = obj.backscattered
     group.attrs['transmitted'] = obj.transmitted
     return group
Exemple #6
0
 def convert(self, obj, group):
     group = _HDF5Handler.convert(self, obj, group)
     group.attrs['showers'] = obj.showers
     return group
Exemple #7
0
 def convert(self, obj, group):
     group = _HDF5Handler.convert(self, obj, group)
     group.attrs['simulation_time_s'] = obj.simulation_time_s
     group.attrs['simulation_speed_s'] = obj.simulation_speed_s
     return group
Exemple #8
0
 def convert(self, obj, group):
     group = _HDF5Handler.convert(self, obj, group)
     group.create_dataset('total', data=obj.get_total())
     group.create_dataset('background', data=obj.get_background())
     return group