MCPcopy Create free account
hub / github.com/NSLS2/PyXRF / apply_default_param

Method apply_default_param

pyxrf/model/fit_spectrum.py:330–371  ·  view source on GitHub ↗

Update parameters with default parameters, also update element list.

(self)

Source from the content-addressed store, hash-verified

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 """

Calls 4

update_element_infoMethod · 0.95
update_selected_indexMethod · 0.95
define_rangeMethod · 0.95
keysMethod · 0.80

Tested by

no test coverage detected