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

Method init_plot_status

pyxrf/model/draw_image.py:163–197  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

161 self.init_plot_status()
162
163 def init_plot_status(self):
164 # init of scaler for normalization
165 self.scaler_name_index = 0
166
167 scaler_groups = [v for v in list(self.io_model.img_dict.keys()) if "scaler" in v]
168 if len(scaler_groups) > 0:
169 # self.scaler_group_name = scaler_groups[0]
170 self.scaler_norm_dict = self.io_model.img_dict[scaler_groups[0]]
171 # for GUI purpose only
172 self.scaler_items = []
173 self.scaler_items = list(self.scaler_norm_dict.keys())
174 self.scaler_items.sort()
175 self.scaler_data = None
176
177 if "positions" in self.io_model.img_dict:
178 try:
179 logger.debug(f"Position keys: {list(self.io_model.img_dict['positions'].keys())}")
180 self.x_pos = list(self.io_model.img_dict["positions"]["x_pos"][0, :])
181 self.y_pos = list(self.io_model.img_dict["positions"]["y_pos"][:, -1])
182 # when we use imshow, the x and y start at lower left,
183 # so flip y, we want y starts from top left
184 self.y_pos.reverse()
185
186 except KeyError:
187 pass
188 else:
189 self.x_pos = []
190 self.y_pos = []
191
192 logger.info("Use previously selected items as default: {}".format(self.items_previous_selected))
193 logger.debug(
194 "The following groups are included for 2D image display: {}".format(self.io_model.img_dict_keys)
195 )
196
197 self.show_image()
198
199 def reset_to_default(self):
200 """Set variables to default values as initiated."""

Callers 1

img_dict_updatedMethod · 0.95

Calls 2

show_imageMethod · 0.95
keysMethod · 0.80

Tested by

no test coverage detected