Update parameters with default parameters, also update element list.
(self)
| 328 | raise Exception(f"Line '{eline_name}' is not in the list of selected element lines.") |
| 329 | |
| 330 | def apply_default_param(self): |
| 331 | """ |
| 332 | Update parameters with default parameters, also update element list. |
| 333 | """ |
| 334 | # Save currently selected element name |
| 335 | selected_element = self.selected_element |
| 336 | self.selected_index = 0 |
| 337 | |
| 338 | element_list = self.param_model.param_new["non_fitting_values"]["element_list"] |
| 339 | element_list = [e.strip(" ") for e in element_list.split(",")] |
| 340 | element_list = [_ for _ in element_list if _] # Get rid of empty strings in the list |
| 341 | self.param_model.element_list = element_list |
| 342 | |
| 343 | # Update 'self.param_model.EC' |
| 344 | # self.param_model.create_spectrum_from_param_dict() |
| 345 | |
| 346 | self.update_element_info() |
| 347 | |
| 348 | # Update the index in case the selected emission line disappeared from the list |
| 349 | self.update_selected_index(selected_element=selected_element, element_list_new=element_list) |
| 350 | |
| 351 | # global parameters |
| 352 | # for GUI purpose only |
| 353 | # if we do not clear the list first, there is not update on the GUI |
| 354 | self.global_param_list = [] |
| 355 | self.global_param_list = sorted( |
| 356 | [k for k in self.param_model.param_new.keys() if k == k.lower() and k != "non_fitting_values"] |
| 357 | ) |
| 358 | |
| 359 | self.define_range() |
| 360 | |
| 361 | # register the strategy and extend the parameter list |
| 362 | # to cover all given elements |
| 363 | # for strat_name in fit_strategy_list: |
| 364 | # strategy = extract_strategy(self.param_dict, strat_name) |
| 365 | # # register the strategy and extend the parameter list |
| 366 | # # to cover all given elements |
| 367 | # register_strategy(strat_name, strategy) |
| 368 | # set_parameter_bound(self.param_dict, strat_name) |
| 369 | |
| 370 | # define element_adjust as fixed |
| 371 | # self.param_dict = define_param_bound_type(self.param_dict) |
| 372 | |
| 373 | def filepath_update(self, change): |
| 374 | """ |
no test coverage detected