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)
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)
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)