Skip to content

Instantly share code, notes, and snippets.

@kastman
Created February 29, 2012 20:31
Show Gist options
  • Save kastman/1944171 to your computer and use it in GitHub Desktop.
Save kastman/1944171 to your computer and use it in GitHub Desktop.
Psychopy Nested Loops Psydat Overwrite Bug
$ ls data/
_2012_Feb_29_1520.log _2012_Feb_29_1520inner_trials.psydat
_2012_Feb_29_1520.xlsx _2012_Feb_29_1520trials.psydat
# Notice only one inner_trials psydat.
>>> from psychopy import misc
>>> dat = misc.fromFile('_2012_Feb_29_1520inner_trials.psydat')
>>> dat.data
{'ran': masked_array(data =
[[1.0 1.0 1.0 1.0 1.0]],
mask =
[[False False False False False]],
fill_value = 1e+20)
, 'inner_key_resp.keys': array([[1, 1, 1, 1, 1]], dtype=object), 'inner_key_resp.rt': masked_array(data =
[[0.483251094818 0.214869976044 0.181463003159 0.182282924652
0.182226896286]],
mask =
[[False False False False False]],
fill_value = 1e+20)
}
<PsychoPy2experiment version="1.73.04" encoding="utf-8">
<Settings>
<Param name="Show mouse" val="False" valType="bool" updates="None"/>
<Param name="Save csv file" val="False" valType="bool" updates="None"/>
<Param name="Monitor" val="testMonitor" valType="str" updates="None"/>
<Param name="color" val="$[0,0,0]" valType="str" updates="None"/>
<Param name="Window size (pixels)" val="[1024, 768]" valType="code" updates="None"/>
<Param name="Full-screen window" val="True" 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="{'participant':'', 'session':'001'}" valType="code" updates="None"/>
<Param name="Save excel file" val="True" valType="bool" updates="None"/>
<Param name="Save psydat file" val="True" valType="bool" updates="None"/>
<Param name="logging level" val="exp" 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="inner_text">
<Param name="opacity" val="1" valType="code" updates="constant"/>
<Param name="colorSpace" val="rgb" valType="str" updates="constant"/>
<Param name="name" val="inner_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="Respond 1 or 2" valType="str" updates="constant"/>
<Param name="stopVal" val="1.0" 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.1" valType="code" updates="constant"/>
</TextComponent>
<KeyboardComponent name="inner_key_resp">
<Param name="correctAns" val="" valType="str" updates="constant"/>
<Param name="storeCorrect" val="False" valType="bool" updates="constant"/>
<Param name="name" val="inner_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="'1','2'" 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="setup_inner_block">
<TextComponent name="outer_text">
<Param name="opacity" val="1" valType="code" updates="constant"/>
<Param name="colorSpace" val="rgb" valType="str" updates="constant"/>
<Param name="name" val="outer_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="New inner block is starting..." valType="str" updates="constant"/>
<Param name="stopVal" val="1.0" 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.1" valType="code" updates="constant"/>
</TextComponent>
</Routine>
</Routines>
<Flow>
<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="5" 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="setup_inner_block"/>
<LoopInitiator loopType="TrialHandler" name="inner_trials">
<Param name="conditionsFile" val="" valType="str" updates="None"/>
<Param name="name" val="inner_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="5" 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="inner_trials"/>
<LoopTerminator name="trials"/>
</Flow>
</PsychoPy2experiment>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment