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])
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])