Ejemplo n.º 1
0
 def __get_detector_parameters(parameters, data_path, detector_type):
     if isinstance(parameters, etree._ElementTree):
         print('Detector parameters received from external source.')
         return parameters
     elif data_path is None:
         return ut.GetData(data_path_name='detector/' + detector_type +
                           '_default.xml').data
     elif isinstance(data_path, str):
         return ut.GetData(data_path_name=data_path).data
     else:
         raise ValueError(
             'Expected data type for <data_path> is str or None, '
             'in which case default values will be loaded')
Ejemplo n.º 2
0
 def __init__(self, param, rate_type, data_path):
     self.param = param
     if not isinstance(self.param, etree._ElementTree):
         self.param = getdata.GetData(data_path_name=data_path).data
     assert isinstance(self.param, etree._ElementTree)
     self.__set_impurity_mass_scaling_dictionary()
     self.__projectile_parameters()
     self.__set_atomic_dictionary()
     self.__set_rates_path(rate_type)
     self.__set_charge_state_lib()
Ejemplo n.º 3
0
 def __get_atomic_mass(self):
     data_path_name = os.path.join(
         'atomic_data',
         self.param.getroot().find('body').find('beamlet_species').text,
         'supplementary_data', 'default',
         self.param.getroot().find('body').find('beamlet_species').text +
         '_m.txt')
     mass_str = getdata.GetData(data_path_name=data_path_name,
                                data_format="array").data
     try:
         self.mass = float(mass_str)
     except ValueError:
         print('Unexpected data in file: ' + data_path_name +
               '(Expecting single float!)')
         raise ValueError
Ejemplo n.º 4
0
 def _load_synthetic_signals(self, path):
     self.signals = ut.GetData(data_path_name=path,
                               data_format="array").data
Ejemplo n.º 5
0
 def load_rate_data(path, tag_name):
     return getdata.GetData(data_path_name=path,
                            data_key=[tag_name],
                            data_format='array').data
Ejemplo n.º 6
0
 def read_observation_profile(data_path):
     obs_profile = getdata.GetData(data_path_name=data_path).data
     assert isinstance(obs_profile, pandas.DataFrame)
     print('obs_profile read from file: ' + data_path)
     return obs_profile
Ejemplo n.º 7
0
 def read_observation_param(data_path):
     obs_param = getdata.GetData(data_path_name=data_path).data
     assert isinstance(obs_param, etree._ElementTree)
     print('obs_param read from file: ' + data_path)
     return obs_param