def eyetracker(win, expInfo, face_gender, experiment): import sys from letobii import TobiiController eyedata = 'results/' + expInfo['Identifier'] + '_' + face_gender + '_' + experiment + 'et' + '.tsv' #Eye tracking (Tobii) controller = TobiiController(win) controller.setDataFile(eyedata) controller.waitForFindEyeTracker() controller.activate(controller.eyetrackers.keys()[0]) #INTERACTING W/ PARTICIPANT while True: ret = controller.doCalibration([(0.1,0.1), (0.9,0.1) , (0.5,0.5), (0.1,0.9), (0.9,0.9)]) if ret == 'accept': break elif ret == 'abort': controller.destroy() sys.exit() #END INTERACTING W/ PARTICIPANT return controller
message4 = visual.TextStim(win, pos=[0,2],color=[0,0,0],text='Thank you very much for completing the test.\n\nPlease report to your experimenter.' ,wrapWidth=20.0) image = visual.ImageStim(win, name='image',image='sin', mask=None,ori=0, pos=[0, 0], size=[9.9,13.2],color=[1,1,1], colorSpace=u'rgb', opacity=1,texRes=128, interpolate=True, depth=0.0) image_l = visual.ImageStim(win, name='image',image='sin', mask=None,ori=0, pos=[6,0], size=[9,12],color=[1,1,1], colorSpace=u'rgb', opacity=1,texRes=128, interpolate=True, depth=0.0) image_r = visual.ImageStim(win, name='image',image='sin', mask=None,ori=0, pos=[-6,0], size=[9,12],color=[1,1,1], colorSpace=u'rgb', opacity=1,texRes=128, interpolate=True, depth=0.0) rating = visual.RatingScale(win=win, name='rating', displaySizeFactor=1.00, escapeKeys=['escape'],textSizeFactor=0.8, lineColor='DarkGrey', pos=[0.0, -0.1], low=0, high=1, showScale=False, lowAnchorText='not at all attracted', highAnchorText='very attracted',stretchHoriz=1.2, precision=100, showValue=False, markerExpansion=0, singleClick=False,markerStyle='glow', markerColor='#444444') #and some handy clocks to keep track of time globalClock = core.Clock() trialClock = core.Clock() #Eye tracking (Tobii) controller = TobiiController(win) controller.setDataFile(eyedata) controller.waitForFindEyeTracker() controller.activate(controller.eyetrackers.keys()[0]) while True: ret = controller.doCalibration([(0.1,0.1), (0.9,0.1) , (0.5,0.5), (0.1,0.9), (0.9,0.9)]) if ret == 'accept': break elif ret == 'abort': controller.destroy() sys.exit() marker = psychopy.visual.Rect(win,width=5,height=5) controller.startTracking() #START DISPLAYING