Ejemplo n.º 1
0
Archivo: ml.py Proyecto: eort/cococode
    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']])
Ejemplo n.º 2
0
Archivo: vbm.py Proyecto: eort/cococode
##################################
###      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()
Ejemplo n.º 3
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,