Ejemplo n.º 1
0
    def __init__(self, parent=None):
        super(SpectrumView, self).__init__(parent)

        # Connect us up to the signal handler.
        self.signals = samp.SAMPIntegratedClient(name=self.__class__.__name__,
                                                 description='Spectrum Viewer')
        try:
            self.signals.connect(hub=parent.hub)
        except AttributeError:
            self.signals.connect()

        self.spectra = sd.SpectrumDataStore()
        self.spectra_model = sd.SpectrumDataModel(self.spectra)

        self.ui = Ui_mainView()
        self.ui.setupUi(self)

        # Initialize the plotting
        self.axes = self.ui.plotView.figure.add_subplot(111)

        # Initialize the spectrum manager.
        self.ui.spectraListView.setModel(self.spectra_model)

        # There are two sets of events that need to
        # be watched for:  and Matplotlib
        # events. First hadnle Qt events.
        self.signals.bind_receive_notification('samp.app.new_data', self._draw)
        self.signals.bind_receive_notification('samp.app.viewport_change',
                                               self._viewport_change)

        # Handle matplotlib events
        #self.register_callbacks()
        self.axes.callbacks.connect('xlim_changed', self._change_data_range)
        self.axes.callbacks.connect('ylim_changed', self._change_data_range)
Ejemplo n.º 2
0
    def __init__(self, parent=None):
        super(SpectrumView, self).__init__(parent)

        self.spectra = sd.SpectrumDataStore()
        self.spectra_model = sd.SpectrumDataModel(self.spectra)

        self.ui = Ui_mainView()
        self.ui.setupUi(self)

        # Initialize the plotting
        self.axes = self.ui.plotView.figure.add_subplot(111)

        # Initialize the spectrum manager.
        self.ui.spectraListView.setModel(self.spectra_model)

        # There are two sets of events that need to
        # be watched for: Qt events and Matplotlib
        # events. First hadnle Qt events.
        try:
            self.signal_handler = parent.signal_handler
        except AttributeError:
            self.signal_handler = self

        self.signal_handler.signal_new_data.connect(self._draw)
        self.signal_handler.signal_viewport_change.connect(
            self._viewport_change)

        # Handle matplotlib events
        #self.register_callbacks()
        self.axes.callbacks.connect('xlim_changed', self._change_data_range)
        self.axes.callbacks.connect('ylim_changed', self._change_data_range)
Ejemplo n.º 3
0
    def __init__(self, parent=None):
        super(SpectrumView, self).__init__(parent=parent)

        self.spectra = SpectrumDataStore()
        self.spectra_model = SpectrumDataModel(self.spectra)

        self.ui = Ui_mainView()
        self.ui.setupUi(self)

        # Initialize the plotting
        self.axes = self.ui.plotView.figure.add_subplot(111)

        # Initialize the spectrum manager.
        self.ui.spectraListView.setModel(self.spectra_model)

        # There are two sets of events that need to
        # be watched for: Qt events and Matplotlib
        # events. First hadnle Qt events.
        self.signals = getattr(parent, 'signals', Signals(signal_class=Signal))

        self.signals.ModelAdded.connect(self._draw)
        self.signals.ModelRemoved.connect(self._draw)
        self.signals.ModelRefresh.connect(self._refresh)
        self.signals.ViewportChange.connect(self._viewport_change)

        # Handle matplotlib events
        #self.register_callbacks()
        self.axes.callbacks.connect('xlim_changed', self._change_data_range)
        self.axes.callbacks.connect('ylim_changed', self._change_data_range)