(self, *, default_parameters, io_model)
| 282 | parameters_changed_cb = List() |
| 283 | |
| 284 | def __init__(self, *, default_parameters, io_model): |
| 285 | try: |
| 286 | self.io_model = io_model |
| 287 | |
| 288 | self.default_parameters = default_parameters |
| 289 | self.param_new = copy.deepcopy(default_parameters) |
| 290 | # TODO: do we set 'element_list' as a list of keys of 'EC.element_dict' |
| 291 | self.element_list = get_element_list(self.param_new) |
| 292 | except ValueError: |
| 293 | logger.info("No default parameter files are chosen.") |
| 294 | self.EC = ElementController() |
| 295 | |
| 296 | # The following line is part of the fix for automated updating of the energy bound |
| 297 | # in 'Automatic Element Finding' dialog box |
| 298 | self.energy_bound_high_buf = self.param_new["non_fitting_values"]["energy_bound_high"]["value"] |
| 299 | self.energy_bound_low_buf = self.param_new["non_fitting_values"]["energy_bound_low"]["value"] |
| 300 | |
| 301 | def add_parameters_changed_cb(self, cb): |
| 302 | """ |
nothing calls this directly
no test coverage detected