Example #1
0
    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)
Example #2
0
 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)
Example #3
0
 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()
Example #4
0
 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()
Example #5
0
 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()
Example #6
0
 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)
Example #7
0
    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)
Example #8
0
 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)
Example #9
0
 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)
Example #11
0
 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)