Esempio n. 1
0
class Record():
    def __init__(self):
        self.c = Cortex(user, debug_mode=True)
        self.c.do_prepare_steps()

    def create_record_then_export(self, record_name, record_description,
                                  record_length_s, record_export_folder,
                                  record_export_data_types,
                                  record_export_format, record_export_version):

        self.c.create_record(record_name, record_description)

        self.wait(record_length_s)

        self.c.stop_record()

        self.c.disconnect_headset()

        self.c.export_record(record_export_folder, record_export_data_types,
                             record_export_format, record_export_version,
                             [self.c.record_id])

    def wait(self, record_length_s):
        print('start recording -------------------------')
        length = 0
        while length < record_length_s:
            print('recording at {0} s'.format(length))
            time.sleep(1)
            length += 1
        print('end recording -------------------------')
class Marker():
    def __init__(self):
        self.c = Cortex(user, debug_mode=True)
        self.c.do_prepare_steps()

    def add_markers(self, marker_numbers):
        now = ptb.GetSecs()

        for m in range(marker_numbers):
            mySound = sound.Sound('1000')
            marker_time = time.time() * 1000
            print('add marker at : ', marker_time)

            marker = {
                "label": str(m),
                "value": "sound-erp",
                "port": "python-app",
                "time": marker_time
            }
            mySound.play(when=now + 0.5)  # play in EXACTLY 0.5s
            self.c.inject_marker_request(marker)

            # add marker each seconds
            time.sleep(1.5)

    def demo_add_marker(self, record_export_folder, marker_numbers):
        # create record
        record_name = 'demo marker'
        record_description = 'demo marker'
        self.c.create_record(record_name, record_description)

        self.add_markers(marker_numbers)

        self.c.stop_record()

        self.c.disconnect_headset()

        # export record
        record_export_data_types = ['EEG', 'MOTION', 'PM', 'BP']
        record_export_format = 'CSV'
        record_export_version = 'V2'
        self.c.export_record(record_export_folder, record_export_data_types,
                             record_export_format, record_export_version,
                             [self.c.record_id])
Esempio n. 3
0
class Marker():
    def __init__(self):
        self.c = Cortex(user, debug_mode=True)
        self.c.do_prepare_steps()

    def add_markers(self, marker_numbers):
        for m in range(marker_numbers):
            marker_time = time.time() * 1000
            print('add marker at : ', marker_time)

            marker = {
                "label": str(m),
                "value": "test_marker",
                "port": "python-app",
                "time": marker_time
            }

            self.c.inject_marker_request(marker)

            # add marker each seconds
            time.sleep(3)

    def demo_add_marker(self, record_export_folder, marker_numbers):
        # create record
        record_name = 'Marker video'
        record_description = 'test'
        self.c.create_record(record_name, record_description)

        self.add_markers(marker_numbers)

        self.c.stop_record()

        self.c.disconnect_headset()

        # export record
        record_export_data_types = ['EEG', 'MOTION', 'PM', 'BP']
        record_export_format = 'CSV'
        record_export_version = 'V2'
        self.c.export_record(record_export_folder, record_export_data_types,
                             record_export_format, record_export_version,
                             [self.c.record_id])