示例#1
0
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
示例#2
0
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