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

Method select_dataset

pyxrf/model/draw_image.py:246–283  ·  view source on GitHub ↗

Select dataset. Meaning of the index: 0 - no dataset is selected, 1, 2, ... datasets with index 0, 1, ... is selected Parameters ---------- dataset_index: int index of the selected dataset

(self, dataset_index)

Source from the content-addressed store, hash-verified

244 self.map_keys = keys_elines + keys_scalers
245
246 def select_dataset(self, dataset_index):
247 """
248 Select dataset. Meaning of the index: 0 - no dataset is selected,
249 1, 2, ... datasets with index 0, 1, ... is selected
250
251 Parameters
252 ----------
253 dataset_index: int
254 index of the selected dataset
255 """
256 self.data_opt = dataset_index
257
258 try:
259 if self.data_opt == 0:
260 self.dict_to_plot = {}
261 self.map_keys.clear()
262 self.set_stat_for_all(bool_val=False)
263 self.img_title = ""
264 elif self.data_opt > 0:
265 # self.set_stat_for_all(bool_val=False)
266 plot_item = self._get_current_plot_item()
267 self.img_title = str(plot_item)
268 self.dict_to_plot = self.io_model.img_dict[plot_item]
269 self.set_map_keys()
270 self.set_stat_for_all(bool_val=False)
271 # Select the first item from the dataset (looks much better than empty plot)
272 if self.map_keys:
273 self.stat_dict[self.map_keys[0]] = True
274
275 logger.info(f"Dataset '{plot_item}' is selected.")
276
277 # The detector channel name should be updated in any case
278 self.param_quant_analysis.experiment_detector_channel = self.get_detector_channel_name()
279 # Redraw image
280 self.show_image()
281
282 except IndexError:
283 pass
284
285 def get_selected_scaler_name(self):
286 if self.scaler_name_index == 0:

Callers 2

img_dict_updatedMethod · 0.95
reset_to_defaultMethod · 0.95

Calls 6

set_stat_for_allMethod · 0.95
set_map_keysMethod · 0.95
show_imageMethod · 0.95
clearMethod · 0.80

Tested by

no test coverage detected