예제 #1
0
    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)