trial_info['trial_no'] = trial_no + 1 trial_info['trialInPhase_no'] += 1 trial_info['mag_left'] = magn_seq[trial_no][0] trial_info['mag_right'] = magn_seq[trial_no][1] trial_info['high_prob_side'] = high_prob_side[trial_no] trial_info['reward_validity'] = reward_validity_seq[trial_no] trial_info['position1'] = 'left' # where was option 1 trial_info['position2'] = 'left' # where was option 1 trial_info['mag1'] = trial_info['mag_left'] # what magnitude had option 1 trial_info['mag2'] = trial_info['mag_left'] # what magnitude had option 2 trial_info['prob1'] = trial_info[ 'high_prob'] # what magnitude had option 1 # some parameters depend on the stimulus side if trial_info['high_prob_side'] == resp_keys[0]: leftColor = et.rgb2psypy(rgb_dict[trial_info['high_prob_color']]) rightcolor = et.rgb2psypy(rgb_dict[trial_info['low_prob_color']]) trial_info['color_left'] = trial_info['high_prob_color'] trial_info['color_right'] = trial_info['low_prob_color'] trial_info['prob_left'] = trial_info['high_prob'] trial_info['prob_right'] = 1 - trial_info['high_prob'] trial_info[ 'ev_left'] = trial_info['mag_left'] * reward_info['high_prob'] trial_info['ev_right'] = trial_info['mag_right'] * ( 1 - reward_info['high_prob']) if trial_info['color_right'] == trial_info['color1']: trial_info['prob1'] = 1 - trial_info['high_prob'] elif trial_info['high_prob_side'] == resp_keys[1]: leftColor = et.rgb2psypy(rgb_dict[trial_info['low_prob_color']])
################################## ### MAKE STIMULI ### ################################## mon = monitors.Monitor('cocoLab',width=win_info['screen_width'],distance=win_info['screen_distance']) mon.setSizePix(win_info['win_size']) win=visual.Window(size=win_info['win_size'],color=win_info['bg_color'],fullscr=win_info['fullscr'],units="deg",autoLog=0,monitor=mon) shift = win_info['shift'] # and text stuff startExp = visual.TextStim(win,pos=[-shift, 0], text='Willkommen zur Casinoaufgabe!\nGleich geht es los.',color=win_info['fg_color'],height=0.6,autoLog=0) startBlock = visual.TextStim(win,pos=[-shift, 0],text=stim_info['startBlock_text'],color=win_info['fg_color'],height=0.6,autoLog=0) endBlock = visual.TextStim(win,pos=[-shift, 0],text=stim_info['endBlock_text'],color=win_info['fg_color'],autoLog=0,height=0.6) endExp = visual.TextStim(win,pos=[-shift, 0],text=stim_info['endExp_text'],color=win_info['fg_color'],autoLog=0,height=0.6) warning = visual.TextStim(win,pos=[-shift, 0],text=stim_info["warning"],color='white',autoLog=0,height=0.6) timeout_screen = visual.TextStim(win,pos=[-shift, 0],text='Zu langsam!',color='white',height=0.6,autoLog=0) # and stimuli progress_bar =visual.Rect(win,height=bar['height'],width=bar['width'],lineColor=None,fillColor=et.rgb2psypy(bar['color']),pos=[-bar['horiz_dist']-shift,-bar['vert_dist']],autoLog=0) progress_update =visual.Rect(win,height=bar['height'],width=0,lineColor=None,fillColor=et.rgb2psypy(bar['color']),autoLog=0,pos=(-bar['horiz_dist']-shift,-bar['vert_dist'])) progress_bar_start=visual.Rect(win,width=bar['width'],height=bar['height'],lineColor=None,fillColor=et.rgb2psypy(bar['color']),pos = [-bar['horiz_dist']-shift,-bar['vert_dist']],autoLog=0) progress_bar_end =visual.Rect(win,width=bar['width'],height=bar['height'],lineColor=None,fillColor=et.rgb2psypy(bar['color']),pos = [bar['horiz_dist']-shift,-bar['vert_dist']],autoLog=0) fixDot = et.fancyFixDot(win, bg_color = win_info['bg_color']) leftframe = visual.Rect(win,width=stim_info['bar_width'],height=stim_info['bar_height'],lineColor=win_info['fg_color'],fillColor=None,pos = [-stim_info['bar_x']-shift,stim_info['bar_y']],lineWidth=stim_info['line_width'],autoLog=0) rightframe = visual.Rect(win,width=stim_info['bar_width'],height=stim_info['bar_height'],lineColor=win_info['fg_color'],fillColor=None,pos = [stim_info['bar_x']-shift,stim_info['bar_y']],lineWidth=stim_info['line_width'],autoLog=0) leftbar = visual.Rect(win,width=stim_info['bar_width'],lineColor=None,fillColor=win_info['fg_color'],autoLog=0) rightbar = visual.Rect(win,width=stim_info['bar_width'],lineColor=None,fillColor=win_info['fg_color'],autoLog=0) selectbar = visual.Rect(win,width=stim_info['bar_width']*1.7,height=stim_info['bar_height']*1.7,lineColor=win_info['fg_color'],fillColor=None,lineWidth=stim_info['line_width'],autoLog=0) leftProb = visual.TextStim(win,height=0.44,color=win_info['fg_color'],pos=[-stim_info['bar_x']-shift,-0.8*stim_info['bar_height']+stim_info['bar_y']],autoLog=0) rightProb = visual.TextStim(win,height=0.44,color=win_info['fg_color'],pos=[stim_info['bar_x']-shift,-0.8*stim_info['bar_height']+stim_info['bar_y']],autoLog=0) # set Mouse to be invisible event.Mouse(win=None,visible=False) event.clearEvents()
text=stim_info["warning"], color='white', autoLog=0, height=0.6) timeout_screen = visual.TextStim(win, pos=[-shift, 0], text='Zu langsam!', color='white', height=0.6, autoLog=0) # and stimuli progress_bar = visual.Rect(win, height=bar['height'], width=bar['width'], lineColor=None, fillColor=et.rgb2psypy(bar['color']), pos=[-bar['horiz_dist'] - shift, -bar['vert_dist']], autoLog=0) progress_update = visual.Rect(win, height=bar['height'], width=0, lineColor=None, fillColor=et.rgb2psypy(bar['color']), autoLog=0, pos=(-bar['horiz_dist'] - shift, -bar['vert_dist'])) progress_bar_start = visual.Rect( win, width=bar['width'], height=bar['height'], lineColor=None,