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

Method update_map_range

pyxrf/gui_module/wd_preview_plot_count.py:88–117  ·  view source on GitHub ↗
(self, mode)

Source from the content-addressed store, hash-verified

86
87 @Slot(str)
88 def update_map_range(self, mode):
89 if mode not in ("reset", "update", "expand", "clear"):
90 logger.error(f"PreviewPlotCount.update_map_range: incorrect mode '{mode}'")
91 return
92 range_low, range_high = self.gpc.get_dataset_preview_count_map_range()
93
94 if (range_low is None) or (range_high is None) or mode == "clear":
95 range_low, range_high = 0.0, 1.0 # No datasets are available
96 self.range.set_range(range_low, range_high)
97 self.range.reset()
98 elif mode == "expand":
99 # The range may be only expanded. Keep the selection.
100 range_low_old, range_high_old = self.range.get_range()
101 # sel_low, sel_high = self.range.get_selection()
102 range_low = min(range_low, range_low_old)
103 range_high = max(range_high, range_high_old)
104 self.range.set_range(range_low, range_high)
105 # self.range.set_selection(value_low=sel_low, value_high=sel_high)
106 elif mode == "update":
107 # The selection will expand proportionally to the change in range.
108 self.range.set_range(range_low, range_high)
109 elif mode == "reset":
110 self.range.set_range(range_low, range_high)
111 self.range.reset()
112
113 range_low = range_low if range_low is not None else 0
114 range_high = range_high if range_high is not None else 0
115 self.gpc.set_preview_map_range(low=range_low, high=range_high)
116
117 logger.debug(f"Total Count Preview range is updated: mode='{mode}' range=({range_low}, {range_high})")
118
119 def _set_tooltips(self):
120 set_tooltip(self.cb_color_scheme, "Select <b>color scheme</b> for the plotted maps.")

Callers

nothing calls this directly

Calls 5

set_rangeMethod · 0.80
resetMethod · 0.80
get_rangeMethod · 0.80
set_preview_map_rangeMethod · 0.80

Tested by

no test coverage detected