def test_TriggerAccumulator(): app = pg.mkQApp() dev = NumpyDeviceBuffer() dev.configure(nb_channel=nb_channel, sample_interval=1. / sample_rate, chunksize=chunksize, buffer=buffer) dev.output.configure(protocol='tcp', interface='127.0.0.1', transfermode='plaindata', dtype='float32') dev.initialize() trigger = AnalogTrigger() trigger.configure() trigger.input.connect(dev.output) trigger.output.configure(protocol='tcp', interface='127.0.0.1', transfermode='plaindata') trigger.initialize() trigger.params['threshold'] = 1. trigger.params['debounce_mode'] = 'no-debounce' trigger.params['front'] = '+' trigger.params['debounce_time'] = 0.1 triggeraccumulator = TriggerAccumulator() triggeraccumulator.configure(max_stack_size=5) triggeraccumulator.inputs['signals'].connect(dev.output) triggeraccumulator.inputs['events'].connect(trigger.output) triggeraccumulator.initialize() triggeraccumulator.params['stack_size'] = 3 triggeraccumulator.params['left_sweep'] = -.2 triggeraccumulator.params['right_sweep'] = .5 #~ def on_new_chunk(total_trig): #~ print #~ print('total_trig', total_trig) #~ print('triggeraccumulator.stack', triggeraccumulator.stack) #~ print('triggeraccumulator.total_trig', triggeraccumulator.total_trig) #~ triggeraccumulator.new_chunk.connect(on_new_chunk) dev.start() trigger.start() triggeraccumulator.start() def terminate(): dev.stop() trigger.stop() triggeraccumulator.stop() app.quit() # start for a while timer = QtCore.QTimer(singleShot=True, interval=6000) timer.timeout.connect(terminate) timer.start() app.exec_() assert triggeraccumulator.total_trig == 6
def setup_nodes(): #fake analog stream dev = NumpyDeviceBuffer() dev.configure(nb_channel=nb_channel, sample_interval=1. / sample_rate, chunksize=chunksize, buffer=buffer) dev.output.configure(protocol='tcp', interface='127.0.0.1', transfermode='plaindata', dtype='float32') dev.initialize() # trigger trigger = AnalogTrigger() trigger.configure() trigger.input.connect(dev.output) trigger.output.configure(protocol='tcp', interface='127.0.0.1', transfermode='plaindata') trigger.initialize() trigger.params['threshold'] = 1. trigger.params['front'] = '+' return dev, trigger
def test_TriggerAccumulator(): app = pg.mkQApp() dev = NumpyDeviceBuffer() dev.configure(nb_channel=nb_channel, sample_interval=1./sample_rate, chunksize=chunksize, buffer=buffer, timeaxis=1,) dev.output.configure(protocol='tcp', interface='127.0.0.1', transfermode='sharedarray', sharedarray_shape=(nb_channel, 2048*50), ring_buffer_method = 'double', timeaxis = 1, dtype = 'float32') dev.initialize() trigger = AnalogTrigger() trigger.configure() trigger.input.connect(dev.output) trigger.output.configure(protocol='tcp', interface='127.0.0.1', transfermode='plaindata') trigger.initialize() trigger.params['threshold'] = 1. trigger.params['debounce_mode'] = 'no-debounce' trigger.params['front'] = '+' trigger.params['debounce_time'] = 0.1 triggeraccumulator = TriggerAccumulator() triggeraccumulator.configure(max_stack_size = 5) triggeraccumulator.inputs['signals'].connect(dev.output) triggeraccumulator.inputs['events'].connect(trigger.output) triggeraccumulator.initialize() triggeraccumulator.params['stack_size'] = 3 triggeraccumulator.params['left_sweep'] = -.2 triggeraccumulator.params['right_sweep'] = .5 #~ def on_new_chunk(total_trig): #~ print #~ print('total_trig', total_trig) #~ print('triggeraccumulator.stack', triggeraccumulator.stack) #~ print('triggeraccumulator.total_trig', triggeraccumulator.total_trig) #~ triggeraccumulator.new_chunk.connect(on_new_chunk) dev.start() trigger.start() triggeraccumulator.start() def terminate(): dev.stop() trigger.stop() triggeraccumulator.stop() app.quit() # start for a while timer = QtCore.QTimer(singleShot=True, interval=5000) timer.timeout.connect(terminate) timer.start() app.exec_() assert triggeraccumulator.total_trig==6
def setup_nodes(): #fake analog stream dev = NumpyDeviceBuffer() dev.configure(nb_channel=nb_channel, sample_interval=1./sample_rate, chunksize=chunksize, buffer=buffer) dev.output.configure(protocol='tcp', interface='127.0.0.1', transfermode='plaindata', dtype='float32') dev.initialize() # trigger trigger = AnalogTrigger() trigger.configure() trigger.input.connect(dev.output) trigger.output.configure(protocol='tcp', interface='127.0.0.1', transfermode='plaindata') trigger.initialize() trigger.params['threshold'] = 1. trigger.params['front'] = '+' return dev, trigger
def setup_nodes(): #fake analog stream dev = NumpyDeviceBuffer() dev.configure(nb_channel=nb_channel, sample_interval=1./sample_rate, chunksize=chunksize, buffer=buffer, timeaxis=1,) dev.output.configure(protocol='tcp', interface='127.0.0.1', transfermode='sharedarray', sharedarray_shape=(nb_channel, 2048*50), ring_buffer_method = 'double', timeaxis = 1, dtype = 'float32') dev.initialize() # trigger trigger = AnalogTrigger() trigger.configure() trigger.input.connect(dev.output) trigger.output.configure(protocol='tcp', interface='127.0.0.1', transfermode='plaindata') trigger.initialize() trigger.params['threshold'] = 1. trigger.params['front'] = '+' return dev, trigger