--- API: 2.1 OpenSesame: 3.2.8b1 Platform: posix --- set width 1024 set uniform_coordinates yes set title "New experiment" set subject_parity even set subject_nr 0 set start experiment set sound_sample_size -16 set sound_freq 48000 set sound_channels 2 set sound_buf_size 1024 set round_decimals 2 set height 768 set fullscreen no set form_clicks no set foreground white set font_underline no set font_size 18 set font_italic no set font_family mono set font_bold no set experiment_path "/home/ede/Desktop" set disable_garbage_collection yes set description "The main experiment item" set coordinates uniform set compensation 0 set canvas_backend xpyriment set background black define sequence experiment set flush_keyboard yes set description "Runs a number of items in sequence" run new_inline_script always run new_logger always define inline_script new_inline_script set description "Executes Python code" ___run__ import random # create lists left = [1,2,3,4] right = [5,6,7,8] # randomize random.shuffle(left) random.shuffle(right) # create Canvas and Keyboard objects cv = Canvas() kb_left = Keyboard(keylist=[1,2,3,4]) kb_right = Keyboard(keylist=[5,6,7,8]) # draw first stimuli cv['left'] = Text(left[0],x=-300) cv['right'] = Text(right[0],x=300) # variables stim_dur = 1000 left_counter = 0 right_counter = 0 left_resp = 0 right_resp = 0 start_time = clock.time() it_time = clock.time() # run response loop while not (left_resp and right_resp): cv.show() if clock.time()-it_time>1000: if not left_resp: left_counter +=1 cv['left'].text = left[left_counter%4] if not right_resp: right_counter +=1 cv['right'].text = right[right_counter%4] it_time = clock.time() if not left_resp: k_left,t_left = kb_left.get_key(timeout=5) if k_left != None: rt_left = t_left-start_time left_resp = 1 cv['left'].text = '' if not right_resp: k_right,t_right = kb_right.get_key(timeout=5) if k_right != None: rt_right = t_right-start_time right_resp = 1 cv['right'].text = '' __end__ set _prepare "" define logger new_logger set description "Logs experimental data" set auto_log yes