Skip to content
Snippets Groups Projects
Commit 540ffc04 authored by Tibor Auer's avatar Tibor Auer
Browse files

UPDATE: feedback, practice

parent c386f9fe
No related branches found
No related tags found
No related merge requests found
......@@ -6,7 +6,7 @@
<Param name="Completed URL" updates="None" val="" valType="str"/>
<Param name="Data filename" updates="None" val="u'data/%s_%s_%s' % (expInfo['participant'], expName, expInfo['date'])" valType="code"/>
<Param name="Enable Escape" updates="None" val="True" valType="bool"/>
<Param name="Experiment info" updates="None" val="{'participant': '', 'session': '001'}" valType="code"/>
<Param name="Experiment info" updates="None" val="{'participant': '', 'session': '001', 'practice': 'False'}" valType="code"/>
<Param name="Force stereo" updates="None" val="True" valType="bool"/>
<Param name="Full-screen window" updates="None" val="False" valType="bool"/>
<Param name="HTML path" updates="None" val="html" valType="str"/>
......@@ -102,7 +102,7 @@
<Param name="syncScreenRefresh" updates="constant" val="False" valType="bool"/>
</KeyboardComponent>
<CodeComponent name="init">
<Param name="Begin Experiment" updates="constant" val="MINLEVEL=0&amp;#10;MAXLEVEL=9" valType="extendedCode"/>
<Param name="Begin Experiment" updates="constant" val="MINLEVEL=0&amp;#10;MAXLEVEL=9&amp;#10;&amp;#10;if expInfo['practice']:&amp;#10; nTrial = 2&amp;#10;else:&amp;#10; nTrial = 20" valType="extendedCode"/>
<Param name="Begin JS Experiment" updates="constant" val="" valType="extendedCode"/>
<Param name="Begin JS Routine" updates="constant" val="" valType="extendedCode"/>
<Param name="Begin Routine" updates="constant" val="" valType="extendedCode"/>
......@@ -148,7 +148,7 @@
<Param name="disabled" updates="None" val="False" valType="bool"/>
<Param name="discard previous" updates="constant" val="True" valType="bool"/>
<Param name="durationEstim" updates="None" val="" valType="code"/>
<Param name="forceEndRoutine" updates="constant" val="False" valType="bool"/>
<Param name="forceEndRoutine" updates="constant" val="True" valType="bool"/>
<Param name="name" updates="None" val="resp_keys" valType="code"/>
<Param name="saveStartStop" updates="None" val="False" valType="bool"/>
<Param name="startEstim" updates="None" val="" valType="code"/>
......@@ -156,7 +156,7 @@
<Param name="startVal" updates="None" val="0.0" valType="code"/>
<Param name="stopType" updates="None" val="duration (s)" valType="str"/>
<Param name="stopVal" updates="constant" val="" valType="code"/>
<Param name="store" updates="constant" val="all keys" valType="str"/>
<Param name="store" updates="constant" val="first key" valType="str"/>
<Param name="storeCorrect" updates="constant" val="False" valType="bool"/>
<Param name="syncScreenRefresh" updates="constant" val="True" valType="bool"/>
</KeyboardComponent>
......@@ -166,12 +166,12 @@
<Param name="Begin JS Routine" updates="constant" val="" valType="extendedCode"/>
<Param name="Begin Routine" updates="constant" val="" valType="extendedCode"/>
<Param name="Code Type" updates="None" val="Py" valType="str"/>
<Param name="Each Frame" updates="constant" val="if len(resp_keys.keys) &gt;= len(sequence):&amp;#10; continueRoutine = False" valType="extendedCode"/>
<Param name="Each Frame" updates="constant" val="" valType="extendedCode"/>
<Param name="Each JS Frame" updates="constant" val="" valType="extendedCode"/>
<Param name="End Experiment" updates="constant" val="" valType="extendedCode"/>
<Param name="End JS Experiment" updates="constant" val="" valType="extendedCode"/>
<Param name="End JS Routine" updates="constant" val="" valType="extendedCode"/>
<Param name="End Routine" updates="constant" val="resp_keys.corr = [int(k) for k in resp_keys.keys] == list(np.flip(sequence))&amp;#10;stair.addResponse(resp_keys.corr)&amp;#10;stair.addOtherData('resp_keys.keys', resp_keys.keys)&amp;#10;stair.addOtherData('resp_keys.rt', resp_keys.rt)" valType="extendedCode"/>
<Param name="End Routine" updates="constant" val="response_keys.append(resp_keys.keys[0])&amp;#10;response_rt.append(resp_keys.rt)&amp;#10;resp_stim.text = resp_keys.keys[0]" valType="extendedCode"/>
<Param name="disabled" updates="None" val="False" valType="bool"/>
<Param name="name" updates="None" val="resp_code" valType="code"/>
</CodeComponent>
......@@ -205,7 +205,7 @@
<Param name="Begin Experiment" updates="constant" val="" valType="extendedCode"/>
<Param name="Begin JS Experiment" updates="constant" val="" valType="extendedCode"/>
<Param name="Begin JS Routine" updates="constant" val="" valType="extendedCode"/>
<Param name="Begin Routine" updates="constant" val="sequence=np.random.choice(range(10),size=MAXLEVEL-level+1,replace=False)&amp;#10;stair.addOtherData('digits.stimulus', sequence)" valType="extendedCode"/>
<Param name="Begin Routine" updates="constant" val="sequence=np.random.choice(range(10),size=MAXLEVEL-level+1,replace=False)&amp;#10;stair.addOtherData('digits.stimulus', sequence)&amp;#10;&amp;#10;response_keys = []&amp;#10;response_rt = []&amp;#10;resp_stim.text = '?'" valType="extendedCode"/>
<Param name="Code Type" updates="None" val="Py" valType="str"/>
<Param name="Each Frame" updates="constant" val="" valType="extendedCode"/>
<Param name="Each JS Frame" updates="constant" val="" valType="extendedCode"/>
......@@ -217,6 +217,73 @@
<Param name="name" updates="None" val="gen_stim" valType="code"/>
</CodeComponent>
</Routine>
<Routine name="response_last">
<TextComponent name="resp_last">
<Param name="color" updates="constant" val="white" valType="str"/>
<Param name="colorSpace" updates="constant" val="rgb" valType="str"/>
<Param name="disabled" updates="None" val="False" valType="bool"/>
<Param name="durationEstim" updates="None" val="" valType="code"/>
<Param name="flip" updates="constant" val="" valType="str"/>
<Param name="font" updates="constant" val="Calibri" valType="str"/>
<Param name="languageStyle" updates="None" val="LTR" valType="str"/>
<Param name="letterHeight" updates="constant" val="2.5" valType="code"/>
<Param name="name" updates="None" val="resp_last" valType="code"/>
<Param name="opacity" updates="constant" val="1" valType="code"/>
<Param name="ori" updates="constant" val="0" valType="code"/>
<Param name="pos" updates="constant" val="(0, 0)" valType="code"/>
<Param name="saveStartStop" updates="None" val="True" valType="bool"/>
<Param name="startEstim" updates="None" val="" valType="code"/>
<Param name="startType" updates="None" val="time (s)" valType="str"/>
<Param name="startVal" updates="None" val="0.0" valType="code"/>
<Param name="stopType" updates="None" val="duration (s)" valType="str"/>
<Param name="stopVal" updates="constant" val="1.0" valType="code"/>
<Param name="syncScreenRefresh" updates="None" val="True" valType="bool"/>
<Param name="text" updates="set every repeat" val="$resp_keys.keys[-1]" valType="str"/>
<Param name="units" updates="None" val="from exp settings" valType="str"/>
<Param name="wrapWidth" updates="constant" val="" valType="code"/>
</TextComponent>
<CodeComponent name="code">
<Param name="Begin Experiment" updates="constant" val="" valType="extendedCode"/>
<Param name="Begin JS Experiment" updates="constant" val="" valType="extendedCode"/>
<Param name="Begin JS Routine" updates="constant" val="" valType="extendedCode"/>
<Param name="Begin Routine" updates="constant" val="" valType="extendedCode"/>
<Param name="Code Type" updates="None" val="Py" valType="str"/>
<Param name="Each Frame" updates="constant" val="" valType="extendedCode"/>
<Param name="Each JS Frame" updates="constant" val="" valType="extendedCode"/>
<Param name="End Experiment" updates="constant" val="" valType="extendedCode"/>
<Param name="End JS Experiment" updates="constant" val="" valType="extendedCode"/>
<Param name="End JS Routine" updates="constant" val="" valType="extendedCode"/>
<Param name="End Routine" updates="constant" val="response_corr = [int(k) for k in response_keys] == list(np.flip(sequence))&amp;#10;if response_corr:&amp;#10; feedback_stim.text = 'Correct'&amp;#10;else:&amp;#10; feedback_stim.text = 'Wrong'&amp;#10;&amp;#10;stair.addResponse(response_corr)&amp;#10;stair.addOtherData('resp_keys.keys', response_keys)&amp;#10;stair.addOtherData('resp_keys.rt', response_rt)" valType="extendedCode"/>
<Param name="disabled" updates="None" val="False" valType="bool"/>
<Param name="name" updates="None" val="code" valType="code"/>
</CodeComponent>
</Routine>
<Routine name="feedback">
<TextComponent name="feedback_stim">
<Param name="color" updates="constant" val="white" valType="str"/>
<Param name="colorSpace" updates="constant" val="rgb" valType="str"/>
<Param name="disabled" updates="None" val="False" valType="bool"/>
<Param name="durationEstim" updates="None" val="" valType="code"/>
<Param name="flip" updates="constant" val="" valType="str"/>
<Param name="font" updates="constant" val="Calibri" valType="str"/>
<Param name="languageStyle" updates="None" val="LTR" valType="str"/>
<Param name="letterHeight" updates="constant" val="2.5" valType="code"/>
<Param name="name" updates="None" val="feedback_stim" valType="code"/>
<Param name="opacity" updates="constant" val="1" valType="code"/>
<Param name="ori" updates="constant" val="0" valType="code"/>
<Param name="pos" updates="constant" val="(0, 0)" valType="code"/>
<Param name="saveStartStop" updates="None" val="True" valType="bool"/>
<Param name="startEstim" updates="None" val="" valType="code"/>
<Param name="startType" updates="None" val="time (s)" valType="str"/>
<Param name="startVal" updates="None" val="0.0" valType="code"/>
<Param name="stopType" updates="None" val="duration (s)" valType="str"/>
<Param name="stopVal" updates="constant" val="1.0" valType="code"/>
<Param name="syncScreenRefresh" updates="None" val="True" valType="bool"/>
<Param name="text" updates="constant" val="Correct" valType="str"/>
<Param name="units" updates="None" val="from exp settings" valType="str"/>
<Param name="wrapWidth" updates="constant" val="" valType="code"/>
</TextComponent>
</Routine>
</Routines>
<Flow>
<Routine name="Instruction"/>
......@@ -229,14 +296,14 @@
<Param name="loopType" updates="None" val="staircase" valType="str"/>
<Param name="max value" updates="None" val="MAXLEVEL" valType="code"/>
<Param name="min value" updates="None" val="MINLEVEL" valType="code"/>
<Param name="nReps" updates="None" val="20" valType="code"/>
<Param name="nReps" updates="None" val="$nTrial" valType="code"/>
<Param name="name" updates="None" val="stair" valType="code"/>
<Param name="start value" updates="None" val="MAXLEVEL-1" valType="code"/>
<Param name="step sizes" updates="None" val="[1]" valType="code"/>
<Param name="step type" updates="None" val="lin" valType="str"/>
</LoopInitiator>
<Routine name="fixation"/>
<LoopInitiator loopType="TrialHandler" name="span">
<LoopInitiator loopType="TrialHandler" name="span_stim">
<Param name="Selected rows" updates="None" val="" valType="str"/>
<Param name="conditions" updates="None" val="None" valType="str"/>
<Param name="conditionsFile" updates="None" val="" valType="str"/>
......@@ -244,12 +311,38 @@
<Param name="isTrials" updates="None" val="False" valType="bool"/>
<Param name="loopType" updates="None" val="sequential" valType="str"/>
<Param name="nReps" updates="None" val="MAXLEVEL-level+1" valType="code"/>
<Param name="name" updates="None" val="span" valType="code"/>
<Param name="name" updates="None" val="span_stim" valType="code"/>
<Param name="random seed" updates="None" val="" valType="code"/>
</LoopInitiator>
<Routine name="trial"/>
<LoopTerminator name="span"/>
<LoopTerminator name="span_stim"/>
<LoopInitiator loopType="TrialHandler" name="span_resp">
<Param name="Selected rows" updates="None" val="" valType="str"/>
<Param name="conditions" updates="None" val="None" valType="str"/>
<Param name="conditionsFile" updates="None" val="" valType="str"/>
<Param name="endPoints" updates="None" val="[0, 1]" valType="num"/>
<Param name="isTrials" updates="None" val="False" valType="bool"/>
<Param name="loopType" updates="None" val="sequential" valType="str"/>
<Param name="nReps" updates="None" val="MAXLEVEL-level+1" valType="code"/>
<Param name="name" updates="None" val="span_resp" valType="code"/>
<Param name="random seed" updates="None" val="" valType="code"/>
</LoopInitiator>
<Routine name="response"/>
<LoopTerminator name="span_resp"/>
<Routine name="response_last"/>
<LoopInitiator loopType="TrialHandler" name="do_feedback">
<Param name="Selected rows" updates="None" val="" valType="str"/>
<Param name="conditions" updates="None" val="None" valType="str"/>
<Param name="conditionsFile" updates="None" val="" valType="str"/>
<Param name="endPoints" updates="None" val="[0, 1]" valType="num"/>
<Param name="isTrials" updates="None" val="False" valType="bool"/>
<Param name="loopType" updates="None" val="sequential" valType="str"/>
<Param name="nReps" updates="None" val="$int(expInfo['practice'])" valType="code"/>
<Param name="name" updates="None" val="do_feedback" valType="code"/>
<Param name="random seed" updates="None" val="" valType="code"/>
</LoopInitiator>
<Routine name="feedback"/>
<LoopTerminator name="do_feedback"/>
<LoopTerminator name="stair"/>
</Flow>
</PsychoPy2experiment>
This diff is collapsed.
This diff is collapsed.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment