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',
Example #2
0
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()