示例#1
0
def test_stream_between_local_nodes():
    # create local nodes in QApplication
    app = pg.mkQApp()

    sender = FakeSender()
    stream_spec = dict(protocol='tcp', interface='127.0.0.1', port='*',
                        transfermode='plaindata', streamtype='analogsignal',
                        dtype='float32', shape=(-1, 16), compression ='',
                        scale = None, offset = None, units = '')
    sender.configure(sample_interval=0.001)
    sender.outputs['signals'].configure(**stream_spec)
    # sender.output.configure(**stream_spec)
    sender.initialize()
    
    receiver = FakeReceiver()
    receiver.configure()
    receiver.inputs['signals'].connect(sender.outputs['signals'])
    # receiver.input.connect(sender.output)
    receiver.initialize()
    
    # start them for a while
    sender.start()
    receiver.start()
    
    def terminate():
        sender.stop()
        receiver.stop()
        app.quit()
        
    timer = QtCore.QTimer(singleShot=True, interval=3000)
    timer.timeout.connect(terminate)
    timer.start()
    
    app.exec_()
示例#2
0
def test_stream_between_local_nodes():
    # create local nodes in QApplication
    app = pg.mkQApp()

    sender = FakeSender()
    stream_spec = dict(protocol = 'tcp', interface = '127.0.0.1', port = '*',
                        transfertmode = 'plaindata', streamtype = 'analogsignal',
                        dtype = 'float32', shape = (-1, 16), compression ='',
                        scale = None, offset = None, units = '' )
    sender.configure(sample_interval = 0.001)
    sender.outputs['signals'].configure(**stream_spec)
    #sender.output.configure(**stream_spec)
    sender.initialize()
    
    receiver = FakeReceiver()
    receiver.configure()
    receiver.inputs['signals'].connect(sender.outputs['signals'])
    #receiver.input.connect(sender.output)
    receiver.initialize()
    
    # start them for a while
    sender.start()
    receiver.start()
    
    def terminate():
        sender.stop()
        receiver.stop()
        app.quit()
        
    timer = QtCore.QTimer(singleShot = True, interval = 3000)
    timer.timeout.connect(terminate)
    timer.start()
    
    app.exec_()
示例#3
0
def test_stream_between_local_and_remote_nodes():
    # this is done at Manager level the manager do known the connection
    man = create_manager(auto_close_at_exit=False)
    nodegroup = man.create_nodegroup('nodegroup')

    nodegroup.register_node_type_from_module('pyacq.core.tests.fakenodes',
                                             'FakeSender')

    # create ndoes
    sender = nodegroup.create_node('FakeSender', name='sender')
    stream_spec = dict(protocol='tcp',
                       interface='127.0.0.1',
                       port='*',
                       transfertmode='plaindata',
                       streamtype='analogsignal',
                       dtype='float32',
                       shape=(-1, 16),
                       compression='',
                       scale=None,
                       offset=None,
                       units='')
    sender.configure(sample_interval=0.001)
    sender.output.configure(**stream_spec)
    sender.initialize()

    # create local nodes in QApplication
    app = pg.mkQApp()

    receiver = FakeReceiver()
    receiver.configure()
    receiver.input.connect(sender.output)
    receiver.initialize()

    # start them for a while
    sender.start()
    receiver.start()

    def terminate():
        sender.stop()
        receiver.stop()
        app.quit()

    timer = QtCore.QTimer(singleShot=True, interval=2000)
    timer.timeout.connect(terminate)
    timer.start()

    app.exec_()

    man.close()
示例#4
0
def test_stream_between_local_and_remote_nodes():
    # this is done at Manager level the manager do known the connection
    man = create_manager(auto_close_at_exit = False)
    nodegroup = man.create_nodegroup()
    
    nodegroup.register_node_type_from_module('pyacq.core.tests.fakenodes', 'FakeSender' )
    
    # create ndoes
    sender = nodegroup.create_node('FakeSender', name = 'sender')
    stream_spec = dict(protocol = 'tcp', interface = '127.0.0.1', port = '*',
                        transfertmode = 'plaindata', streamtype = 'analogsignal',
                        dtype = 'float32', shape = (-1, 16), compression ='',
                        scale = None, offset = None, units = '' )
    sender.configure(sample_interval = 0.001)
    sender.output.configure(**stream_spec)
    sender.initialize()
    
    # create local nodes in QApplication
    app = pg.mkQApp()
    
    receiver = FakeReceiver()
    receiver.configure()
    receiver.input.connect(sender.output)
    receiver.initialize()
    
    # start them for a while
    sender.start()
    receiver.start()

    def terminate():
        sender.stop()
        receiver.stop()
        app.quit()
        
    timer = QtCore.QTimer(singleShot = True, interval = 2000)
    timer.timeout.connect(terminate)
    timer.start()
    
    app.exec_()
    
    man.close()