screens = AppKit.NSScreen.screens() screenRes = (int(screens[params['screenToShow']].frame().size.width), int(screens[params['screenToShow']].frame().size.height)) if params['screenToShow'] > 0: params['fullScreen'] = False else: screenRes = [800, 600] # print results print "screenRes = [%d,%d]" % (screenRes[0], screenRes[1]) # Set up serial port by declaring LibSmi object myTracker = LibSmi_PsychoPy(experiment='PujasExperiment', port=params['portName'], baudrate=params['portBaud'], useSound=True, w=screenRes[0], h=screenRes[1], bgcolor=params['screenColor'], fgcolor=params['textColor'], fullScreen=params['fullScreen'], screenToShow=params['screenToShow']) print "Port %s isOpen = %d" % (myTracker.tracker.name, myTracker.tracker.isOpen()) # Set up window and experimental stimuli win = myTracker.win # get the window already declared in the LibSmi initialization myText = visual.TextStim(win, pos=[0, +.5], wrapWidth=1.5, color=params['textColor'], colorSpace='rgb255', alignHoriz='center',
logging.log(level=logging.INFO, msg='tIgnoreSound: %s' % expInfo['tIgnoreSound']) for key in sorted(params.keys()): # in alphabetical order logging.log(level=logging.INFO, msg='%s: %s' % (key, params[key])) logging.log(level=logging.INFO, msg='---END PARAMETERS---') # ========================== # # ===== SET UP TRACKER ===== # # ========================== # # Set up serial port by declaring LibSmi object myTracker = LibSmi_PsychoPy(experiment='DistractionTask_serial_d7', port=params['portName'], baudrate=params['portBaud'], useSound=True, w=screenRes[0], h=screenRes[1], bgcolor=params['screenColor'], fullScreen=params['fullScreen'], screenToShow=params['screenToShow']) print "Port %s isOpen = %d" % (myTracker.tracker.name, myTracker.tracker.isOpen()) # ========================== # # ===== SET UP STIMULI ===== # # ========================== # from psychopy import visual # Initialize deadline for displaying next frame tNextFlip = [0.0] # put in a list to make it mutable?
logging.log(level=logging.INFO, msg='---START PARAMETERS---') logging.log(level=logging.INFO, msg='filename: %s'%filename) logging.log(level=logging.INFO, msg='subject: %s'%expInfo['subject']) logging.log(level=logging.INFO, msg='session: %s'%expInfo['session']) logging.log(level=logging.INFO, msg='date: %s'%dateStr) logging.log(level=logging.INFO, msg='tSound: %s'%expInfo['tSound']) for key in sorted(params.keys()): # in alphabetical order logging.log(level=logging.INFO, msg='%s: %s'%(key,params[key])) logging.log(level=logging.INFO, msg='---END PARAMETERS---') # ========================== # # ===== SET UP TRACKER ===== # # ========================== # # Set up serial port by declaring LibSmi object myTracker = LibSmi_PsychoPy(experiment='DistractionTask_serial_d4',port=params['portName'], baudrate=params['portBaud'], useSound=True, w=screenRes[0], h=screenRes[1], bgcolor=params['screenColor'],fullScreen=params['fullScreen'],screenToShow=params['screenToShow']) print "Port %s isOpen = %d"%(myTracker.tracker.name,myTracker.tracker.isOpen()) # ========================== # # ===== SET UP STIMULI ===== # # ========================== # from psychopy import visual # Initialize deadline for displaying next frame tNextFlip = [0.0] # put in a list to make it mutable? #create clocks and window globalClock = core.Clock()#to keep track of time trialClock = core.Clock()#to keep track of time #win = visual.Window(screenRes, fullscr=params['fullScreen'], allowGUI=False, monitor='testMonitor', screen=params['screenToShow'], units='deg', name='win',rgb=[1,1,1])
# Get screen res to allow secondary monitor fullscreen if params['fullScreen']: screens = AppKit.NSScreen.screens() screenRes = (int(screens[params['screenToShow']].frame().size.width), int(screens[params['screenToShow']].frame().size.height)) if params['screenToShow']>0: params['fullScreen'] = False else: screenRes = [800,600] # print results print "screenRes = [%d,%d]"%(screenRes[0],screenRes[1]) # Set up serial port by declaring LibSmi object myTracker = LibSmi_PsychoPy(experiment='PujasExperiment',port=params['portName'], baudrate=params['portBaud'], useSound=True, w=screenRes[0], h=screenRes[1], bgcolor=params['screenColor'],fgcolor=params['textColor'],fullScreen=params['fullScreen'],screenToShow=params['screenToShow']) print "Port %s isOpen = %d"%(myTracker.tracker.name,myTracker.tracker.isOpen()) # Set up window and experimental stimuli win = myTracker.win # get the window already declared in the LibSmi initialization myText = visual.TextStim(win, pos=[0,+.5], wrapWidth=1.5, color=params['textColor'], colorSpace='rgb255', alignHoriz='center', name='myText', text='This is the stimulus',units='norm') # run calibration and validation myTracker.run_calibration() # start recording via serial port myTracker.start_recording(stream=False) # Display stimulus (a quick example to show logging) myText.draw()