Skip to content

Instantly share code, notes, and snippets.

@jeremygray
Created October 19, 2012 12:18
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jeremygray/3917963 to your computer and use it in GitHub Desktop.
Save jeremygray/3917963 to your computer and use it in GitHub Desktop.
psychopy: test 20,000 trials with print statement, .psyexp version
<PsychoPy2experiment version="1.75.01" encoding="utf-8">
<Settings>
<Param name="Show mouse" val="False" valType="bool" updates="None"/>
<Param name="Save csv file" val="True" valType="bool" updates="None"/>
<Param name="Monitor" val="testMonitor" valType="str" updates="None"/>
<Param name="Enable Escape" val="True" valType="bool" updates="None"/>
<Param name="color" val="$[0,0,0]" valType="str" updates="None"/>
<Param name="Window size (pixels)" val="[80, 60]" valType="code" updates="None"/>
<Param name="Full-screen window" val="False" valType="bool" updates="None"/>
<Param name="colorSpace" val="rgb" valType="str" updates="None"/>
<Param name="Save log file" val="True" valType="bool" updates="None"/>
<Param name="Experiment info" val="{u'participant': u'demo20K', u'numPrint': u'10'}" valType="code" updates="None"/>
<Param name="Save excel file" val="True" valType="bool" updates="None"/>
<Param name="Save wide csv file" val="True" valType="bool" updates="None"/>
<Param name="Save psydat file" val="True" valType="bool" updates="None"/>
<Param name="expName" val="test_20K" valType="str" updates="None"/>
<Param name="logging level" val="info" valType="code" updates="None"/>
<Param name="Units" val="use prefs" valType="str" updates="None"/>
<Param name="Show info dlg" val="True" valType="bool" updates="None"/>
<Param name="Saved data folder" val="" valType="code" updates="None"/>
<Param name="Screen" val="1" valType="num" updates="None"/>
</Settings>
<Routines>
<Routine name="trial">
<TextComponent name="text">
<Param name="opacity" val="1" valType="code" updates="constant"/>
<Param name="colorSpace" val="rgb" valType="str" updates="constant"/>
<Param name="name" val="text" valType="code" updates="None"/>
<Param name="wrapWidth" val="" valType="code" updates="constant"/>
<Param name="color" val="white" valType="str" updates="constant"/>
<Param name="text" val="$str(trials_2.thisN) + str(trials.thisN).zfill(3)" valType="str" updates="set every repeat"/>
<Param name="stopVal" val="" valType="code" updates="constant"/>
<Param name="durationEstim" val="" valType="code" updates="None"/>
<Param name="pos" val="[0, 0]" valType="code" updates="constant"/>
<Param name="startEstim" val="" valType="code" updates="None"/>
<Param name="units" val="from exp settings" valType="str" updates="None"/>
<Param name="startType" val="time (s)" valType="str" updates="None"/>
<Param name="ori" val="0" valType="code" updates="constant"/>
<Param name="stopType" val="duration (s)" valType="str" updates="None"/>
<Param name="startVal" val="0.0" valType="code" updates="None"/>
<Param name="font" val="Arial" valType="str" updates="constant"/>
<Param name="letterHeight" val="0.6" valType="code" updates="constant"/>
</TextComponent>
<CodeComponent name="code">
<Param name="Begin Experiment" val="import sys&#10;from psychopy.hardware.emulator import ResponseEmulator&#10;extra = 5&#10;n = 1000 + extra # extra just in case a couple get dropped&#10;trialLen = 0.1&#10;offset = 0.1&#10;t = linspace(offset, offset + trialLen * n, n) # times&#10;r = ['y'] * n # responses&#10;sim = zip(t,r) # pair them up" valType="code" updates="constant"/>
<Param name="name" val="code" valType="code" updates="None"/>
<Param name="Each Frame" val="" valType="code" updates="constant"/>
<Param name="Begin Routine" val="if expInfo['numPrint']:&#10; print '.' * expInfo['numPrint']&#10; sys.stdout.flush()" valType="code" updates="constant"/>
<Param name="End Routine" val="" valType="code" updates="constant"/>
<Param name="End Experiment" val="" valType="code" updates="constant"/>
</CodeComponent>
<KeyboardComponent name="key_resp">
<Param name="correctAns" val="" valType="str" updates="constant"/>
<Param name="storeCorrect" val="False" valType="bool" updates="constant"/>
<Param name="name" val="key_resp" valType="code" updates="None"/>
<Param name="stopVal" val="1.0" valType="code" updates="constant"/>
<Param name="durationEstim" val="" valType="code" updates="None"/>
<Param name="forceEndRoutine" val="True" valType="bool" updates="constant"/>
<Param name="startEstim" val="" valType="code" updates="None"/>
<Param name="discard previous" val="True" valType="bool" updates="constant"/>
<Param name="startType" val="time (s)" valType="str" updates="None"/>
<Param name="allowedKeys" val="'y','n'" valType="code" updates="constant"/>
<Param name="stopType" val="duration (s)" valType="str" updates="None"/>
<Param name="startVal" val="0.0" valType="code" updates="None"/>
<Param name="store" val="last key" valType="str" updates="constant"/>
</KeyboardComponent>
</Routine>
<Routine name="init_responder">
<CodeComponent name="code_2">
<Param name="Begin Experiment" val="" valType="code" updates="constant"/>
<Param name="name" val="code_2" valType="code" updates="None"/>
<Param name="Each Frame" val="" valType="code" updates="constant"/>
<Param name="Begin Routine" val="responder = ResponseEmulator(sim)&#10;responder.start()&#10;core.runningThreads.append(responder)&#10;&#10;expInfo['numPrint'] = int( expInfo['numPrint'])" valType="code" updates="constant"/>
<Param name="End Routine" val="" valType="code" updates="constant"/>
<Param name="End Experiment" val="" valType="code" updates="constant"/>
</CodeComponent>
</Routine>
</Routines>
<Flow>
<LoopInitiator loopType="TrialHandler" name="trials_2">
<Param name="conditionsFile" val="" valType="str" updates="None"/>
<Param name="name" val="trials_2" valType="code" updates="None"/>
<Param name="random seed" val="" valType="code" updates="None"/>
<Param name="loopType" val="random" valType="str" updates="None"/>
<Param name="nReps" val="20" valType="code" updates="None"/>
<Param name="endPoints" val="[0, 1]" valType="num" updates="None"/>
<Param name="conditions" val="None" valType="str" updates="None"/>
</LoopInitiator>
<Routine name="init_responder"/>
<LoopInitiator loopType="TrialHandler" name="trials">
<Param name="conditionsFile" val="" valType="str" updates="None"/>
<Param name="name" val="trials" valType="code" updates="None"/>
<Param name="random seed" val="" valType="code" updates="None"/>
<Param name="loopType" val="random" valType="str" updates="None"/>
<Param name="nReps" val="1000" valType="code" updates="None"/>
<Param name="endPoints" val="[0, 1]" valType="num" updates="None"/>
<Param name="conditions" val="None" valType="str" updates="None"/>
</LoopInitiator>
<Routine name="trial"/>
<LoopTerminator name="trials"/>
<LoopTerminator name="trials_2"/>
</Flow>
</PsychoPy2experiment>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment