예제 #1
0
    def root2widget(root):
        window = 1.0

        device = Dummy()
        mask_controller = MaskController(device.n_chans)
        stream_inlet = device.get_stream_inlet(timeout=1)
        signal_interface = WindowedSignal(stream_inlet, window)
        widget = visualizer(root, signal_interface, mask_controller)
        return widget
예제 #2
0
    def root2widget(root):
        window = 1.0

        device = Dummy()
        mask_controller = MaskController(device.n_chans)
        stream_inlet = device.get_stream_inlet(timeout=1)
        signal_interface = WindowedSignal(stream_inlet, window)
        widget = Spectrogram(root, signal_interface, mask_controller)
        return widget
예제 #3
0
    def root2widget(root):
        window = 1.0

        device = Dummy()
        mask_controller = MaskController(device.n_chans)
        stream_inlet = device.get_stream_inlet(timeout=1)
        windowed_signal = WindowedSignal(stream_inlet, window)
        widget = Analyser(
            root, build_analyser=build_analyser, windowed_signal=windowed_signal, mask_controller=mask_controller
        )
        return widget
예제 #4
0
파일: analyser.py 프로젝트: Egor-Krivov/hci
    def root2widget(root):
        window = 1.0

        device = Dummy()
        mask_controller = MaskController(device.n_chans)
        stream_inlet = device.get_stream_inlet(timeout=1)
        windowed_signal = WindowedSignal(stream_inlet, window)
        widget = Analyser(root,
                          build_analyser=build_analyser,
                          windowed_signal=windowed_signal,
                          mask_controller=mask_controller)
        return widget
def test_signal_interface():
    window = 0.1
    tol = 0.1

    device = Dummy()
    stream_inlet = device.get_stream_inlet(timeout=1)
    signal_interface = WindowedSignal(stream_inlet, window)

    data = signal_interface.get_epoch()
    time.sleep(window)
    data = signal_interface.get_epoch()

    for i in range(3):
        time.sleep(window)
        data = signal_interface.get_epoch()
        relative_val = (len(data)-device.sfreq*window) / device.sfreq*window
        assert abs(relative_val) < tol
예제 #6
0
def test_signal_interface():
    window = 0.1
    tol = 0.1

    device = Dummy()
    stream_inlet = device.get_stream_inlet(timeout=1)
    signal_interface = WindowedSignal(stream_inlet, window)

    data = signal_interface.get_epoch()
    time.sleep(window)
    data = signal_interface.get_epoch()

    for i in range(3):
        time.sleep(window)
        data = signal_interface.get_epoch()
        relative_val = (len(data) -
                        device.sfreq * window) / device.sfreq * window
        assert abs(relative_val) < tol
예제 #7
0
"""Example program to show how to read a multi-channel time series from LSL."""

from pylsl import StreamInlet, resolve_byprop

from hci.sources import Dummy

import time
# first resolve an EEG stream on the lab network
print("looking for an EEG stream...")

#source_id = Experiment.source_id
#stream = resolve_byprop('source_id', source_id, timeout=1)[0]

# create a new inlet to read from the stream
#print(stream)
dummy = Dummy()
inlet = dummy.get_stream_inlet()

while True:
    # get a new sample (you can also omit the timestamp part if you're not
    # interested in it)
    time.sleep(1)
    sample, timestamp = inlet.pull_chunk()
    print(len(timestamp))