def _initialize(self, **kargs): QOscilloscope._initialize(self, **kargs) self.inputs['spikes'].set_buffer(size=self.peak_buffer_size, double=False) # poller onpeak self._last_peak = 0 self.poller_peak = ThreadPollInput(input_stream=self.inputs['spikes'], return_data=True) self.poller_peak.new_data.connect(self._on_new_peak) self.spikes_array = self.inputs['spikes'].buffer.buffer self.scatters = {} self.change_catalogue(self.catalogue) self.params['xsize'] = 1. self.params['decimation_method'] = 'min_max' self.params['mode'] = 'scan' self.params['scale_mode'] = 'same_for_all' self.params['display_labels'] = True self.timer_scale = QT.QTimer(singleShot=True, interval=500) self.timer_scale.timeout.connect(self.auto_scale) self.timer_scale.start()
def _initialize(self, **kargs): self.sample_rate = self.inputs['signals'].params['sample_rate'] self.wf_dtype = self.inputs['signals'].params['dtype'] self.inputs['spikes'].set_buffer(size=self.peak_buffer_size, double=False) buffer_sigs_size = int(self.sample_rate * 3.) self.inputs['signals'].set_buffer(size=buffer_sigs_size, double=False) # poller self.poller_sigs = ThreadPollInput(input_stream=self.inputs['signals'], return_data=True) self.poller_spikes = ThreadPollInput( input_stream=self.inputs['spikes'], return_data=True) self.histogram_2d = {} self.last_waveform = {} self.change_catalogue(self.catalogue) self.timer = QT.QTimer(interval=100) self.timer.timeout.connect(self.refresh)