<?xml version="1.0" ?> <PsychoPy2experiment encoding="utf-8" version="2023.2.2"> <Settings> <Param val="use prefs" valType="str" updates="None" name="Audio latency priority"/> <Param val="use prefs" valType="str" updates="None" name="Audio lib"/> <Param val="" valType="str" updates="None" name="Completed URL"/> <Param val="auto" valType="str" updates="None" name="Data file delimiter"/> <Param val="u'data/%s_%s_%s' % (expInfo['participant'], expName, expInfo['date'])" valType="code" updates="None" name="Data filename"/> <Param val="True" valType="bool" updates="None" name="Enable Escape"/> <Param val="" valType="str" updates="None" name="End Message"/> <Param val="{'participant': '', 'n_back': '["2", "3", "4", "5"]', 'session': '001'}" valType="code" updates="None" name="Experiment info"/> <Param val="True" valType="bool" updates="None" name="Force stereo"/> <Param val="True" valType="bool" updates="None" name="Full-screen window"/> <Param val="" valType="str" updates="None" name="HTML path"/> <Param val="" valType="str" updates="None" name="Incomplete URL"/> <Param val="testMonitor" valType="str" updates="None" name="Monitor"/> <Param val="['nback_spreadsheets/2_back.xlsx', 'nback_spreadsheets/3_back.xlsx', 'nback_spreadsheets/4_back.xlsx', 'nback_spreadsheets/5_back.xlsx']" valType="fileList" updates="None" name="Resources"/> <Param val="False" valType="bool" updates="None" name="Save csv file"/> <Param val="False" valType="bool" updates="None" name="Save excel file"/> <Param val="False" valType="bool" updates="None" name="Save hdf5 file"/> <Param val="True" valType="bool" updates="None" name="Save log file"/> <Param val="True" valType="bool" updates="None" name="Save psydat file"/> <Param val="True" valType="bool" updates="None" name="Save wide csv file"/> <Param val="1" valType="num" updates="None" name="Screen"/> <Param val="True" valType="bool" updates="None" name="Show info dlg"/> <Param val="False" valType="bool" updates="None" name="Show mouse"/> <Param val="height" valType="str" updates="None" name="Units"/> <Param val="" valType="str" updates="None" name="Use version"/> <Param val="[1440, 900]" valType="code" updates="None" name="Window size (pixels)"/> <Param val="none" valType="str" updates="None" name="backgroundFit"/> <Param val="" valType="str" updates="None" name="backgroundImg"/> <Param val="avg" valType="str" updates="None" name="blendMode"/> <Param val="{'thisRow.t': 'priority.CRITICAL', 'expName': 'priority.LOW'}" valType="dict" updates="None" name="colPriority"/> <Param val="$[-1.0000, -1.0000, -1.0000]" valType="str" updates="None" name="color"/> <Param val="rgb" valType="str" updates="None" name="colorSpace"/> <Param val="100.1.1.1" valType="str" updates="None" name="elAddress"/> <Param val="FILTER_LEVEL_2" valType="str" updates="None" name="elDataFiltering"/> <Param val="FILTER_LEVEL_OFF" valType="str" updates="None" name="elLiveFiltering"/> <Param val="EYELINK 1000 DESKTOP" valType="str" updates="None" name="elModel"/> <Param val="ELLIPSE_FIT" valType="str" updates="None" name="elPupilAlgorithm"/> <Param val="PUPIL_AREA" valType="str" updates="None" name="elPupilMeasure"/> <Param val="1000" valType="num" updates="None" name="elSampleRate"/> <Param val="False" valType="bool" updates="None" name="elSimMode"/> <Param val="RIGHT_EYE" valType="str" updates="None" name="elTrackEyes"/> <Param val="PUPIL_CR_TRACKING" valType="str" updates="None" name="elTrackingMode"/> <Param val="n_back" valType="str" updates="None" name="expName"/> <Param val="on Sync" valType="str" updates="None" name="exportHTML"/> <Param val="None" valType="str" updates="None" name="eyetracker"/> <Param val="127.0.0.1" valType="str" updates="None" name="gpAddress"/> <Param val="4242" valType="num" updates="None" name="gpPort"/> <Param val="ioHub" valType="str" updates="None" name="keyboardBackend"/> <Param val="exp" valType="code" updates="None" name="logging level"/> <Param val="('MIDDLE_BUTTON',)" valType="list" updates="None" name="mgBlink"/> <Param val="CONTINUOUS" valType="str" updates="None" name="mgMove"/> <Param val="0.5" valType="num" updates="None" name="mgSaccade"/> <Param val="0.6" valType="num" updates="None" name="plConfidenceThreshold"/> <Param val="True" valType="bool" updates="None" name="plPupilCaptureRecordingEnabled"/> <Param val="" valType="str" updates="None" name="plPupilCaptureRecordingLocation"/> <Param val="127.0.0.1" valType="str" updates="None" name="plPupilRemoteAddress"/> <Param val="50020" valType="num" updates="None" name="plPupilRemotePort"/> <Param val="1000" valType="num" updates="None" name="plPupilRemoteTimeoutMs"/> <Param val="False" valType="bool" updates="None" name="plPupillometryOnly"/> <Param val="psychopy_iohub_surface" valType="str" updates="None" name="plSurfaceName"/> <Param val="time" valType="str" updates="None" name="sortColumns"/> <Param val="" valType="str" updates="None" name="tbLicenseFile"/> <Param val="" valType="str" updates="None" name="tbModel"/> <Param val="60" valType="num" updates="None" name="tbSampleRate"/> <Param val="" valType="str" updates="None" name="tbSerialNo"/> <Param val="pyglet" valType="str" updates="None" name="winBackend"/> </Settings> <Routines> <Routine name="instructions"> <RoutineSettingsComponent name="instructions" plugin="None"> <Param val="none" valType="str" updates="None" name="backgroundFit"/> <Param val="" valType="str" updates="None" name="backgroundImg"/> <Param val="$[0,0,0]" valType="color" updates="None" name="color"/> <Param val="rgb" valType="str" updates="None" name="colorSpace"/> <Param val="" valType="str" updates="constant" name="desc"/> <Param val="False" valType="bool" updates="None" name="disabled"/> <Param val="" valType="code" updates="None" name="durationEstim"/> <Param val="instructions" valType="code" updates="None" name="name"/> <Param val="True" valType="bool" updates="None" name="saveStartStop"/> <Param val="" valType="code" updates="constant" name="skipIf"/> <Param val="duration (s)" valType="str" updates="None" name="stopType"/> <Param val="" valType="code" updates="constant" name="stopVal"/> <Param val="False" valType="bool" updates="None" name="useWindowParams"/> </RoutineSettingsComponent> <TextComponent name="instructionsTxt" plugin="None"> <Param val="white" valType="str" updates="constant" name="color"/> <Param val="rgb" valType="str" updates="constant" name="colorSpace"/> <Param val="1" valType="num" updates="constant" name="contrast"/> <Param val="False" valType="bool" updates="None" name="disabled"/> <Param val="" valType="code" updates="None" name="durationEstim"/> <Param val="" valType="str" updates="constant" name="flip"/> <Param val="Arial" valType="str" updates="constant" name="font"/> <Param val="LTR" valType="str" updates="None" name="languageStyle"/> <Param val="0.05" valType="code" updates="constant" name="letterHeight"/> <Param val="instructionsTxt" valType="code" updates="None" name="name"/> <Param val="1" valType="code" updates="constant" name="opacity"/> <Param val="0" valType="code" updates="constant" name="ori"/> <Param val="(0, 0)" valType="list" updates="constant" name="pos"/> <Param val="True" valType="bool" updates="None" name="saveStartStop"/> <Param val="" valType="code" updates="None" name="startEstim"/> <Param val="time (s)" valType="str" updates="None" name="startType"/> <Param val="0.0" valType="code" updates="None" name="startVal"/> <Param val="duration (s)" valType="str" updates="None" name="stopType"/> <Param val="" valType="code" updates="constant" name="stopVal"/> <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/> <Param val="$"This is a demo of a basic n-back task. Click the mouse/tap the screen if the number you see is the same as " + expInfo["n_back"] + " prior to it. Click anywhere to begin."" valType="extendedStr" updates="set every repeat" name="text"/> <Param val="from exp settings" valType="str" updates="None" name="units"/> <Param val="" valType="code" updates="constant" name="wrapWidth"/> </TextComponent> <MouseComponent name="startClick" plugin="None"> <Param val="" valType="list" updates="constant" name="clickable"/> <Param val="" valType="list" updates="constant" name="correctAns"/> <Param val="False" valType="bool" updates="None" name="disabled"/> <Param val="" valType="code" updates="None" name="durationEstim"/> <Param val="any click" valType="str" updates="constant" name="forceEndRoutineOnPress"/> <Param val="startClick" valType="code" updates="None" name="name"/> <Param val="True" valType="bool" updates="constant" name="newClicksOnly"/> <Param val="final" valType="str" updates="None" name="saveMouseState"/> <Param val="name," valType="list" updates="constant" name="saveParamsClickable"/> <Param val="True" valType="bool" updates="None" name="saveStartStop"/> <Param val="" valType="code" updates="None" name="startEstim"/> <Param val="time (s)" valType="str" updates="None" name="startType"/> <Param val="0.0" valType="code" updates="None" name="startVal"/> <Param val="duration (s)" valType="str" updates="None" name="stopType"/> <Param val="" valType="code" updates="constant" name="stopVal"/> <Param val="False" valType="bool" updates="constant" name="storeCorrect"/> <Param val="False" valType="bool" updates="None" name="syncScreenRefresh"/> <Param val="mouse onset" valType="str" updates="constant" name="timeRelativeTo"/> </MouseComponent> </Routine> <Routine name="end"> <RoutineSettingsComponent name="end" plugin="None"> <Param val="none" valType="str" updates="None" name="backgroundFit"/> <Param val="" valType="str" updates="None" name="backgroundImg"/> <Param val="$[0,0,0]" valType="color" updates="None" name="color"/> <Param val="rgb" valType="str" updates="None" name="colorSpace"/> <Param val="" valType="str" updates="constant" name="desc"/> <Param val="False" valType="bool" updates="None" name="disabled"/> <Param val="" valType="code" updates="None" name="durationEstim"/> <Param val="end" valType="code" updates="None" name="name"/> <Param val="True" valType="bool" updates="None" name="saveStartStop"/> <Param val="" valType="code" updates="constant" name="skipIf"/> <Param val="duration (s)" valType="str" updates="None" name="stopType"/> <Param val="" valType="code" updates="constant" name="stopVal"/> <Param val="False" valType="bool" updates="None" name="useWindowParams"/> </RoutineSettingsComponent> <TextComponent name="endMsg" plugin="None"> <Param val="white" valType="str" updates="constant" name="color"/> <Param val="rgb" valType="str" updates="constant" name="colorSpace"/> <Param val="1" valType="num" updates="constant" name="contrast"/> <Param val="False" valType="bool" updates="None" name="disabled"/> <Param val="" valType="code" updates="None" name="durationEstim"/> <Param val="" valType="str" updates="constant" name="flip"/> <Param val="Arial" valType="str" updates="constant" name="font"/> <Param val="LTR" valType="str" updates="None" name="languageStyle"/> <Param val="0.05" valType="code" updates="constant" name="letterHeight"/> <Param val="endMsg" valType="code" updates="None" name="name"/> <Param val="1" valType="code" updates="constant" name="opacity"/> <Param val="0" valType="code" updates="constant" name="ori"/> <Param val="(0, 0)" valType="list" updates="constant" name="pos"/> <Param val="True" valType="bool" updates="None" name="saveStartStop"/> <Param val="" valType="code" updates="None" name="startEstim"/> <Param val="time (s)" valType="str" updates="None" name="startType"/> <Param val="0.0" valType="code" updates="None" name="startVal"/> <Param val="duration (s)" valType="str" updates="None" name="stopType"/> <Param val="" valType="code" updates="constant" name="stopVal"/> <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/> <Param val="$'You scored ' + str(correct_counter ) + '/'+ str(trials.nTotal)+' correct!'" valType="extendedStr" updates="set every repeat" name="text"/> <Param val="from exp settings" valType="str" updates="None" name="units"/> <Param val="" valType="code" updates="constant" name="wrapWidth"/> </TextComponent> </Routine> <Routine name="fixation"> <RoutineSettingsComponent name="fixation" plugin="None"> <Param val="none" valType="str" updates="None" name="backgroundFit"/> <Param val="" valType="str" updates="None" name="backgroundImg"/> <Param val="$[0,0,0]" valType="color" updates="None" name="color"/> <Param val="rgb" valType="str" updates="None" name="colorSpace"/> <Param val="" valType="str" updates="constant" name="desc"/> <Param val="False" valType="bool" updates="None" name="disabled"/> <Param val="" valType="code" updates="None" name="durationEstim"/> <Param val="fixation" valType="code" updates="None" name="name"/> <Param val="True" valType="bool" updates="None" name="saveStartStop"/> <Param val="" valType="code" updates="constant" name="skipIf"/> <Param val="duration (s)" valType="str" updates="None" name="stopType"/> <Param val="" valType="code" updates="constant" name="stopVal"/> <Param val="False" valType="bool" updates="None" name="useWindowParams"/> </RoutineSettingsComponent> <CodeComponent name="ISI_code" plugin="None"> <Param val="" valType="extendedCode" updates="constant" name="Before Experiment"/> <Param val="" valType="extendedCode" updates="constant" name="Before JS Experiment"/> <Param val="# create list of possible ISIs&#10;ISI_list = [0.5, 0.75, 1, 1.25, 1.5]&#10;&#10;" valType="extendedCode" updates="constant" name="Begin Experiment"/> <Param val="ISI_list = [0.5, 0.75, 1, 1.25, 1.5];&#10;" valType="extendedCode" updates="constant" name="Begin JS Experiment"/> <Param val="util.shuffle(ISI_list);&#10;thisISI = ISI_list[0];&#10;psychoJS.experiment.addData("thisISI", thisISI);&#10;" valType="extendedCode" updates="constant" name="Begin JS Routine"/> <Param val="# randomly select an ISI&#10;shuffle(ISI_list)&#10;thisISI = ISI_list[0]&#10;&#10;# save ISI used for each trial in csv output&#10;thisExp.addData("thisISI", thisISI)" valType="extendedCode" updates="constant" name="Begin Routine"/> <Param val="Auto->JS" valType="str" updates="None" name="Code Type"/> <Param val="" valType="extendedCode" updates="constant" name="Each Frame"/> <Param val="" valType="extendedCode" updates="constant" name="Each JS Frame"/> <Param val="" valType="extendedCode" updates="constant" name="End Experiment"/> <Param val="" valType="extendedCode" updates="constant" name="End JS Experiment"/> <Param val="" valType="extendedCode" updates="constant" name="End JS Routine"/> <Param val="" valType="extendedCode" updates="constant" name="End Routine"/> <Param val="False" valType="bool" updates="None" name="disabled"/> <Param val="ISI_code" valType="code" updates="None" name="name"/> </CodeComponent> <TextComponent name="fix" plugin="None"> <Param val="white" valType="color" updates="constant" name="color"/> <Param val="rgb" valType="str" updates="constant" name="colorSpace"/> <Param val="1" valType="num" updates="constant" name="contrast"/> <Param val="False" valType="bool" updates="None" name="disabled"/> <Param val="" valType="code" updates="None" name="durationEstim"/> <Param val="None" valType="str" updates="constant" name="flip"/> <Param val="Open Sans" valType="str" updates="constant" name="font"/> <Param val="LTR" valType="str" updates="None" name="languageStyle"/> <Param val="0.05" valType="num" updates="constant" name="letterHeight"/> <Param val="fix" valType="code" updates="None" name="name"/> <Param val="" valType="num" updates="constant" name="opacity"/> <Param val="0" valType="num" updates="constant" name="ori"/> <Param val="(0, 0)" valType="list" updates="constant" name="pos"/> <Param val="True" valType="bool" updates="None" name="saveStartStop"/> <Param val="" valType="code" updates="None" name="startEstim"/> <Param val="time (s)" valType="str" updates="None" name="startType"/> <Param val="0.0" valType="code" updates="None" name="startVal"/> <Param val="duration (s)" valType="str" updates="None" name="stopType"/> <Param val="thisISI" valType="code" updates="constant" name="stopVal"/> <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/> <Param val="+" valType="str" updates="constant" name="text"/> <Param val="from exp settings" valType="str" updates="None" name="units"/> <Param val="" valType="num" updates="constant" name="wrapWidth"/> </TextComponent> <TextComponent name="trial_counter" plugin="None"> <Param val="white" valType="color" updates="constant" name="color"/> <Param val="rgb" valType="str" updates="constant" name="colorSpace"/> <Param val="1" valType="num" updates="constant" name="contrast"/> <Param val="False" valType="bool" updates="None" name="disabled"/> <Param val="" valType="code" updates="None" name="durationEstim"/> <Param val="None" valType="str" updates="constant" name="flip"/> <Param val="Arial" valType="str" updates="constant" name="font"/> <Param val="LTR" valType="str" updates="None" name="languageStyle"/> <Param val="0.05" valType="num" updates="constant" name="letterHeight"/> <Param val="trial_counter" valType="code" updates="None" name="name"/> <Param val="" valType="num" updates="constant" name="opacity"/> <Param val="0" valType="num" updates="constant" name="ori"/> <Param val="(0, -0.4)" valType="list" updates="constant" name="pos"/> <Param val="True" valType="bool" updates="None" name="saveStartStop"/> <Param val="" valType="code" updates="None" name="startEstim"/> <Param val="time (s)" valType="str" updates="None" name="startType"/> <Param val="0.0" valType="code" updates="None" name="startVal"/> <Param val="duration (s)" valType="str" updates="None" name="stopType"/> <Param val="thisISI" valType="code" updates="constant" name="stopVal"/> <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/> <Param val="$str(trials.thisN+1)+'/'+str(trials.nTotal)" valType="str" updates="set every repeat" name="text"/> <Param val="from exp settings" valType="str" updates="None" name="units"/> <Param val="" valType="num" updates="constant" name="wrapWidth"/> </TextComponent> </Routine> <Routine name="trial"> <RoutineSettingsComponent name="trial" plugin="None"> <Param val="none" valType="str" updates="None" name="backgroundFit"/> <Param val="" valType="str" updates="None" name="backgroundImg"/> <Param val="$[0,0,0]" valType="color" updates="None" name="color"/> <Param val="rgb" valType="str" updates="None" name="colorSpace"/> <Param val="" valType="str" updates="constant" name="desc"/> <Param val="False" valType="bool" updates="None" name="disabled"/> <Param val="" valType="code" updates="None" name="durationEstim"/> <Param val="trial" valType="code" updates="None" name="name"/> <Param val="True" valType="bool" updates="None" name="saveStartStop"/> <Param val="" valType="code" updates="constant" name="skipIf"/> <Param val="duration (s)" valType="str" updates="None" name="stopType"/> <Param val="" valType="code" updates="constant" name="stopVal"/> <Param val="False" valType="bool" updates="None" name="useWindowParams"/> </RoutineSettingsComponent> <TextComponent name="stimulus" plugin="None"> <Param val="white" valType="color" updates="constant" name="color"/> <Param val="rgb" valType="str" updates="constant" name="colorSpace"/> <Param val="1" valType="num" updates="constant" name="contrast"/> <Param val="False" valType="bool" updates="None" name="disabled"/> <Param val="" valType="code" updates="None" name="durationEstim"/> <Param val="None" valType="str" updates="constant" name="flip"/> <Param val="Open Sans" valType="str" updates="constant" name="font"/> <Param val="LTR" valType="str" updates="None" name="languageStyle"/> <Param val="0.05" valType="num" updates="constant" name="letterHeight"/> <Param val="stimulus" valType="code" updates="None" name="name"/> <Param val="" valType="num" updates="constant" name="opacity"/> <Param val="0" valType="num" updates="constant" name="ori"/> <Param val="(0, 0)" valType="list" updates="constant" name="pos"/> <Param val="True" valType="bool" updates="None" name="saveStartStop"/> <Param val="" valType="code" updates="None" name="startEstim"/> <Param val="time (s)" valType="str" updates="None" name="startType"/> <Param val="0.0" valType="code" updates="None" name="startVal"/> <Param val="duration (s)" valType="str" updates="None" name="stopType"/> <Param val="1" valType="code" updates="constant" name="stopVal"/> <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/> <Param val="$numbers" valType="str" updates="set every repeat" name="text"/> <Param val="from exp settings" valType="str" updates="None" name="units"/> <Param val="" valType="num" updates="constant" name="wrapWidth"/> </TextComponent> <MouseComponent name="mouse" plugin="None"> <Param val="" valType="list" updates="constant" name="clickable"/> <Param val="" valType="list" updates="constant" name="correctAns"/> <Param val="False" valType="bool" updates="None" name="disabled"/> <Param val="" valType="code" updates="None" name="durationEstim"/> <Param val="never" valType="str" updates="constant" name="forceEndRoutineOnPress"/> <Param val="mouse" valType="code" updates="None" name="name"/> <Param val="True" valType="bool" updates="constant" name="newClicksOnly"/> <Param val="on click" valType="str" updates="None" name="saveMouseState"/> <Param val="name," valType="list" updates="constant" name="saveParamsClickable"/> <Param val="True" valType="bool" updates="None" name="saveStartStop"/> <Param val="" valType="code" updates="None" name="startEstim"/> <Param val="time (s)" valType="str" updates="None" name="startType"/> <Param val="0.0" valType="code" updates="None" name="startVal"/> <Param val="duration (s)" valType="str" updates="None" name="stopType"/> <Param val="1" valType="code" updates="constant" name="stopVal"/> <Param val="False" valType="bool" updates="constant" name="storeCorrect"/> <Param val="False" valType="bool" updates="None" name="syncScreenRefresh"/> <Param val="mouse onset" valType="str" updates="constant" name="timeRelativeTo"/> </MouseComponent> <CodeComponent name="saveCorrect" plugin="None"> <Param val="" valType="extendedCode" updates="constant" name="Before Experiment"/> <Param val="" valType="extendedCode" updates="constant" name="Before JS Experiment"/> <Param val="correct_counter = 0" valType="extendedCode" updates="constant" name="Begin Experiment"/> <Param val="correct_counter = 0;&#10;" valType="extendedCode" updates="constant" name="Begin JS Experiment"/> <Param val="correct = 0;&#10;" valType="extendedCode" updates="constant" name="Begin JS Routine"/> <Param val="# set correct as 0 at the beginning of every trial&#10;correct = 0&#10;" valType="extendedCode" updates="constant" name="Begin Routine"/> <Param val="Auto->JS" valType="str" updates="None" name="Code Type"/> <Param val="" valType="extendedCode" updates="constant" name="Each Frame"/> <Param val="" valType="extendedCode" updates="constant" name="Each JS Frame"/> <Param val="" valType="extendedCode" updates="constant" name="End Experiment"/> <Param val="" valType="extendedCode" updates="constant" name="End JS Experiment"/> <Param val="console.log(mouse.time, respond);&#10;if ((((mouse.time.length > 0) && (respond === 1)) || ((mouse.time.length === 0) && (respond === 0)))) {&#10; correct = 1;&#10;} else {&#10; correct = 0;&#10;}&#10;correct_counter += correct;&#10;console.log(correct);&#10;psychoJS.experiment.addData("correct", correct);&#10;" valType="extendedCode" updates="constant" name="End JS Routine"/> <Param val="# respond represents if a response is expected&#10;# i.e. the number presented is the same&#10;# as the prior n backs&#10;print(mouse.time, respond)&#10;# save answer as correct if there was a mouse click&#10;if (len(mouse.time) > 0 and respond == 1) or (len(mouse.time) == 0 and respond == 0):&#10; correct = 1&#10;else:&#10; correct = 0&#10;&#10;correct_counter += correct&#10;print(correct)&#10;# save to csv output&#10;thisExp.addData("correct", correct)" valType="extendedCode" updates="constant" name="End Routine"/> <Param val="False" valType="bool" updates="None" name="disabled"/> <Param val="saveCorrect" valType="code" updates="None" name="name"/> </CodeComponent> <TextComponent name="trial_counter_2" plugin="None"> <Param val="white" valType="color" updates="constant" name="color"/> <Param val="rgb" valType="str" updates="constant" name="colorSpace"/> <Param val="1" valType="num" updates="constant" name="contrast"/> <Param val="False" valType="bool" updates="None" name="disabled"/> <Param val="" valType="code" updates="None" name="durationEstim"/> <Param val="None" valType="str" updates="constant" name="flip"/> <Param val="Arial" valType="str" updates="constant" name="font"/> <Param val="LTR" valType="str" updates="None" name="languageStyle"/> <Param val="0.05" valType="num" updates="constant" name="letterHeight"/> <Param val="trial_counter_2" valType="code" updates="None" name="name"/> <Param val="" valType="num" updates="constant" name="opacity"/> <Param val="0" valType="num" updates="constant" name="ori"/> <Param val="(0, -.4)" valType="list" updates="constant" name="pos"/> <Param val="True" valType="bool" updates="None" name="saveStartStop"/> <Param val="" valType="code" updates="None" name="startEstim"/> <Param val="time (s)" valType="str" updates="None" name="startType"/> <Param val="0.0" valType="code" updates="None" name="startVal"/> <Param val="duration (s)" valType="str" updates="None" name="stopType"/> <Param val="1" valType="code" updates="constant" name="stopVal"/> <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/> <Param val="$str(trials.thisN+1)+'/'+str(trials.nTotal)" valType="str" updates="set every repeat" name="text"/> <Param val="from exp settings" valType="str" updates="None" name="units"/> <Param val="" valType="num" updates="constant" name="wrapWidth"/> </TextComponent> </Routine> </Routines> <Flow> <Routine name="instructions"/> <LoopInitiator loopType="TrialHandler" name="trials"> <Param name="Selected rows" updates="None" val="" valType="str"/> <Param name="conditions" updates="None" val="[{'numbers': 6, 'corrAns': 0}, {'numbers': 1, 'corrAns': 0}, {'numbers': 6, 'corrAns': 1}, {'numbers': 3, 'corrAns': 0}, {'numbers': 9, 'corrAns': 0}, {'numbers': 3, 'corrAns': 1}, {'numbers': 5, 'corrAns': 0}, {'numbers': 9, 'corrAns': 0}, {'numbers': 4, 'corrAns': 0}, {'numbers': 9, 'corrAns': 1}, {'numbers': 1, 'corrAns': 0}, {'numbers': 0, 'corrAns': 0}, {'numbers': 8, 'corrAns': 0}, {'numbers': 0, 'corrAns': 1}, {'numbers': 0, 'corrAns': 0}, {'numbers': 9, 'corrAns': 0}, {'numbers': 1, 'corrAns': 0}, {'numbers': 3, 'corrAns': 0}, {'numbers': 1, 'corrAns': 1}, {'numbers': 3, 'corrAns': 1}, {'numbers': 5, 'corrAns': 0}, {'numbers': 2, 'corrAns': 0}, {'numbers': 8, 'corrAns': 0}, {'numbers': 2, 'corrAns': 1}, {'numbers': 3, 'corrAns': 0}, {'numbers': 1, 'corrAns': 0}, {'numbers': 3, 'corrAns': 1}, {'numbers': 7, 'corrAns': 0}, {'numbers': 3, 'corrAns': 1}, {'numbers': 5, 'corrAns': 0}, {'numbers': 2, 'corrAns': 0}, {'numbers': 4, 'corrAns': 0}, {'numbers': 7, 'corrAns': 0}, {'numbers': 0, 'corrAns': 0}, {'numbers': 2, 'corrAns': 0}, {'numbers': 8, 'corrAns': 0}, {'numbers': 2, 'corrAns': 1}, {'numbers': 8, 'corrAns': 0}, {'numbers': 4, 'corrAns': 0}, {'numbers': 4, 'corrAns': 0}]" valType="str"/> <Param name="conditionsFile" updates="None" val="$"nback_spreadsheets/" + expInfo["n_back"] + "_back.xlsx"" valType="file"/> <Param name="endPoints" updates="None" val="[0, 1]" valType="num"/> <Param name="isTrials" updates="None" val="True" valType="bool"/> <Param name="loopType" updates="None" val="sequential" valType="str"/> <Param name="nReps" updates="None" val="1" valType="num"/> <Param name="name" updates="None" val="trials" valType="code"/> <Param name="random seed" updates="None" val="" valType="code"/> </LoopInitiator> <Routine name="fixation"/> <Routine name="trial"/> <LoopTerminator name="trials"/> <Routine name="end"/> </Flow> </PsychoPy2experiment>