def _select_pixel(self, mode): """ Select a pixel """ if not self._on_move: return x, y = self._event_xdata, self._event_ydata if x is None or y is None: return None x = int(round(x)) y = int(round(y)) slices = [slice(None)] * self.viewer.state.reference_data.ndim slices[self.viewer.state.x_att.axis] = slice(x, x + 1) slices[self.viewer.state.y_att.axis] = slice(y, y + 1) subset_state = PixelSubsetState(self.viewer.state.reference_data, slices) cmd = ApplySubsetState(data_collection=self.viewer._data, subset_state=subset_state, use_current=False) self.viewer._session.command_stack.do(cmd)
def apply_roi(self, roi, use_current=False): # TODO: partial copy paste from glue/viewers/matplotlib/qt/data_viewer.py with self._output_widget: if len(self.layers) > 0: subset_state = self._roi_to_subset_state(roi) cmd = ApplySubsetState(data_collection=self._data, subset_state=subset_state, use_current=use_current) self._session.command_stack.do(cmd)
def apply_roi(self, roi): if len(self.layers) > 0: subset_state = self._roi_to_subset_state(roi) cmd = ApplySubsetState(data_collection=self._data, subset_state=subset_state) self._session.command_stack.do(cmd) else: # Make sure we force a redraw to get rid of the ROI self.axes.figure.canvas.draw()
def apply_roi(self, roi, use_current=False): with self.output_widget: if len(self.layers) > 0: subset_state = self._roi_to_subset_state(roi) cmd = ApplySubsetState(data_collection=self._data, subset_state=subset_state, use_current=use_current) self._session.command_stack.do(cmd) else: # Make sure we force a redraw to get rid of the ROI self.axes.figure.canvas.draw()
def apply_roi(self, roi): """ This method relies on _roi_to_subset_state to be implemented by subclasses. """ if len(self.layers) > 0: subset_state = self._roi_to_subset_state(roi) cmd = ApplySubsetState(data_collection=self._data, subset_state=subset_state) self._session.command_stack.do(cmd) else: # Make sure we force a redraw to get rid of the ROI self.axes.figure.canvas.draw()
def apply_roi(self, roi, use_current=False): if len(self.layers) > 0: # self.state.x_att.parent.get_component(self.state.x_att) x = self.state.x_att # self.state.y_att.parent.get_component(self.state.y_att) y = self.state.y_att # self.state.z_att.parent.get_component(self.state.z_att) z = self.state.z_att subset_state = RoiSubsetState3d(x, y, z, roi) cmd = ApplySubsetState(data_collection=self._data, subset_state=subset_state, use_current=use_current) self._session.command_stack.do(cmd)
def subset_roi(self, attributes, roi): """ Create a subset from a region of interest. Parameters ---------- attributes : iterable The attributes on the x and y axis roi : `~glue.core.roi.Roi` The region of interest to use to create the subset. """ subset_state = RoiSubsetState(attributes[0], attributes[1], roi) cmd = ApplySubsetState(data_collection=self.data_collection, subset_state=subset_state) self._session.command_stack.do(cmd)
def apply_subset_state(self, subset_state, override_mode=None): cmd = ApplySubsetState(data_collection=self._data, subset_state=subset_state, override_mode=override_mode) self._session.command_stack.do(cmd)
def subset_roi(self, components, roi, use_current=False): subset_state = RoiSubsetState(components[0], components[1], roi) cmd = ApplySubsetState(data_collection=self.data_collection, subset_state=subset_state, use_current=use_current) self._session.command_stack.do(cmd)
def apply_subset_state(self, subset_state): cmd = ApplySubsetState(data_collection=self.viewer._data, subset_state=subset_state) self.viewer.session.command_stack.do(cmd)
def apply_subset_state(self, subset_state, use_current=False): cmd = ApplySubsetState(data_collection=self._data, subset_state=subset_state, use_current=use_current) self._session.command_stack.do(cmd)