Skip to content

Commit

Permalink
correct typos. add checking for 'escape' keypress during 'fixate' rou…
Browse files Browse the repository at this point in the history
…tine (previously check was only done during trial routine, which could cause issues if someone tried to quit during fixation).
  • Loading branch information
AnonZebra committed Apr 12, 2021
1 parent 81a6edf commit 1dc0e78
Showing 1 changed file with 5 additions and 5 deletions.
Expand Up @@ -71,8 +71,8 @@
<Param name="Begin JS Routine" updates="constant" val="event.clearEvents();&amp;#10;eye_tracker.setRecordingState(true);&amp;#10;missed_samples = 0;&amp;#10;fixation_started = false;&amp;#10;" valType="extendedCode"/>
<Param name="Begin Routine" updates="constant" val="# Clear any keyboard events&amp;#10;# received before start of trial.&amp;#10;event.clearEvents()&amp;#10;&amp;#10;#Start collecting eye tracker data&amp;#10;eye_tracker.setRecordingState(True)&amp;#10;&amp;#10;missed_samples = 0&amp;#10;fixation_started = False&amp;#10;" valType="extendedCode"/>
<Param name="Code Type" updates="None" val="Auto-&gt;JS" valType="str"/>
<Param name="Each Frame" updates="constant" val="gaze_pos = eye_tracker.getPosition()&amp;#10;&amp;#10;if type(gaze_pos) not in [list, tuple]:&amp;#10; missed_samples = missed_samples + 1&amp;#10;else:&amp;#10; gaze_x, gaze_y = gaze_pos&amp;#10; distance_from_centre = sqrt(gaze_x ** 2 + gaze_y ** 2)&amp;#10; if distance_from_centre &lt;= 60:&amp;#10; if not fixation_started:&amp;#10; fixation_started = True&amp;#10; fixation_start_time = t&amp;#10; elif t - fixation_start_time &gt; 0.3:&amp;#10; continueRoutine = False&amp;#10; else:&amp;#10; fixation_started = False&amp;#10;&amp;#10;&amp;#10;&amp;#10;&amp;#10;&amp;#10;" valType="extendedCode"/>
<Param name="Each JS Frame" updates="constant" val="var _pj;&amp;#10;function _pj_snippets(container) {&amp;#10; function in_es6(left, right) {&amp;#10; if (((right instanceof Array) || ((typeof right) === &quot;string&quot;))) {&amp;#10; return (right.indexOf(left) &gt; (- 1));&amp;#10; } else {&amp;#10; if (((right instanceof Map) || (right instanceof Set) || (right instanceof WeakMap) || (right instanceof WeakSet))) {&amp;#10; return right.has(left);&amp;#10; } else {&amp;#10; return (left in right);&amp;#10; }&amp;#10; }&amp;#10; }&amp;#10; container[&quot;in_es6&quot;] = in_es6;&amp;#10; return container;&amp;#10;}&amp;#10;_pj = {};&amp;#10;_pj_snippets(_pj);&amp;#10;gaze_pos = eye_tracker.getPosition();&amp;#10;if ((! _pj.in_es6(Object.getPrototypeOf(gaze_pos), [list, tuple]))) {&amp;#10; missed_samples = (missed_samples + 1);&amp;#10;} else {&amp;#10; [gaze_x, gaze_y] = gaze_pos;&amp;#10; distance_from_centre = Math.sqrt((Math.pow(gaze_x, 2) + Math.pow(gaze_y, 2)));&amp;#10; if ((distance_from_centre &lt;= 60)) {&amp;#10; if ((! fixation_started)) {&amp;#10; fixation_started = true;&amp;#10; fixation_start_time = t;&amp;#10; } else {&amp;#10; if (((t - fixation_start_time) &gt; 0.3)) {&amp;#10; continueRoutine = false;&amp;#10; }&amp;#10; }&amp;#10; } else {&amp;#10; fixation_started = false;&amp;#10; }&amp;#10;}&amp;#10;" valType="extendedCode"/>
<Param name="Each Frame" updates="constant" val="gaze_pos = eye_tracker.getPosition()&amp;#10;&amp;#10;if type(gaze_pos) not in [list, tuple]:&amp;#10; missed_samples = missed_samples + 1&amp;#10;else:&amp;#10; gaze_x, gaze_y = gaze_pos&amp;#10; distance_from_centre = sqrt(gaze_x ** 2 + gaze_y ** 2)&amp;#10; if distance_from_centre &lt;= 60:&amp;#10; if not fixation_started:&amp;#10; fixation_started = True&amp;#10; fixation_start_time = t&amp;#10; elif t - fixation_start_time &gt; 0.3:&amp;#10; continueRoutine = False&amp;#10; else:&amp;#10; fixation_started = False&amp;#10;&amp;#10;keys = event.getKeys()&amp;#10;if keys:&amp;#10; if 'escape' in keys:&amp;#10; eye_tracker.setRecordingState(False)&amp;#10; eye_tracker.setConnectionState(False)&amp;#10; print(&quot;Exiting experiment, ESCAPE was pressed.&quot;)&amp;#10; io.quit()&amp;#10; core.quit()&amp;#10;&amp;#10;&amp;#10;&amp;#10;" valType="extendedCode"/>
<Param name="Each JS Frame" updates="constant" val="/* Syntax Error: Fix Python code */" 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="/* Syntax Error: Fix Python code */" valType="extendedCode"/>
Expand Down Expand Up @@ -117,8 +117,8 @@
<Param name="Begin JS Routine" updates="constant" val="shuffle(x_pos);&amp;#10;shuffle(y_pos);&amp;#10;missed_samples = 0;&amp;#10;event.clearEvents();&amp;#10;" valType="extendedCode"/>
<Param name="Begin Routine" updates="constant" val="shuffle(x_pos)&amp;#10;shuffle(y_pos)&amp;#10;&amp;#10;missed_samples = 0&amp;#10;&amp;#10;&amp;#10;" valType="extendedCode"/>
<Param name="Code Type" updates="None" val="Auto-&gt;JS" valType="str"/>
<Param name="Each Frame" updates="constant" val="gaze_pos = eye_tracker.getPosition()&amp;#10;&amp;#10;try:&amp;#10; gaze_x, gaze_y = gaze_pos&amp;#10;except:&amp;#10; gaze_pos = None&amp;#10; missed_samples = missed_samples + 1&amp;#10;&amp;#10;keys = event.getKeys()&amp;#10;if keys:&amp;#10; if 'escape' in keys:&amp;#10; eye_tracker.setRecordingState(False)&amp;#10; eye_tracker.setConnectionState(False)&amp;#10; print(&quot;Exiting experiment, ESCAPE was presssed.&quot;)&amp;#10; io.quit()&amp;#10; core.quit()&amp;#10;&amp;#10;if gaze_pos:&amp;#10; if target.contains(gaze_x, gaze_y):&amp;#10; thisExp.addData('RT', t)&amp;#10; continueRoutine = False&amp;#10; else:&amp;#10; for distractor in [distract_1, distract_2, distract_3, distract_4, distract_5, distract_6, distract_7, distract_8]:&amp;#10; if distractor.contains(gaze_x, gaze_y) and distractor.opacity &gt; 0.99:&amp;#10; pass#wrong_sound.play()&amp;#10;&amp;#10;" valType="extendedCode"/>
<Param name="Each JS Frame" updates="constant" val="var _pj;&amp;#10;function _pj_snippets(container) {&amp;#10; function in_es6(left, right) {&amp;#10; if (((right instanceof Array) || ((typeof right) === &quot;string&quot;))) {&amp;#10; return (right.indexOf(left) &gt; (- 1));&amp;#10; } else {&amp;#10; if (((right instanceof Map) || (right instanceof Set) || (right instanceof WeakMap) || (right instanceof WeakSet))) {&amp;#10; return right.has(left);&amp;#10; } else {&amp;#10; return (left in right);&amp;#10; }&amp;#10; }&amp;#10; }&amp;#10; container[&quot;in_es6&quot;] = in_es6;&amp;#10; return container;&amp;#10;}&amp;#10;_pj = {};&amp;#10;_pj_snippets(_pj);&amp;#10;gaze_pos = eye_tracker.getPosition();&amp;#10;try {&amp;#10; [gaze_x, gaze_y] = gaze_pos;&amp;#10;} catch(e) {&amp;#10; gaze_pos = null;&amp;#10; missed_samples = (missed_samples + 1);&amp;#10;}&amp;#10;keys = event.getKeys();&amp;#10;if (keys) {&amp;#10; if (_pj.in_es6(&quot;escape&quot;, keys)) {&amp;#10; eye_tracker.setRecordingState(false);&amp;#10; eye_tracker.setConnectionState(false);&amp;#10; console.log(&quot;Exiting experiment, ESCAPE was presssed.&quot;);&amp;#10; io.quit();&amp;#10; core.quit();&amp;#10; }&amp;#10;}&amp;#10;if (gaze_pos) {&amp;#10; if (target.contains(gaze_x, gaze_y)) {&amp;#10; thisExp.addData(&quot;RT&quot;, t);&amp;#10; continueRoutine = false;&amp;#10; } else {&amp;#10; for (var distractor, _pj_c = 0, _pj_a = [distract_1, distract_2, distract_3, distract_4, distract_5, distract_6, distract_7, distract_8], _pj_b = _pj_a.length; (_pj_c &lt; _pj_b); _pj_c += 1) {&amp;#10; distractor = _pj_a[_pj_c];&amp;#10; if ((distractor.contains(gaze_x, gaze_y) &amp;&amp; (distractor.opacity &gt; 0.99))) {&amp;#10; }&amp;#10; }&amp;#10; }&amp;#10;}&amp;#10;" valType="extendedCode"/>
<Param name="Each Frame" updates="constant" val="gaze_pos = eye_tracker.getPosition()&amp;#10;&amp;#10;try:&amp;#10; gaze_x, gaze_y = gaze_pos&amp;#10;except:&amp;#10; gaze_pos = None&amp;#10; missed_samples = missed_samples + 1&amp;#10;&amp;#10;keys = event.getKeys()&amp;#10;if keys:&amp;#10; if 'escape' in keys:&amp;#10; eye_tracker.setRecordingState(False)&amp;#10; eye_tracker.setConnectionState(False)&amp;#10; print(&quot;Exiting experiment, ESCAPE was pressed.&quot;)&amp;#10; io.quit()&amp;#10; core.quit()&amp;#10;&amp;#10;if gaze_pos:&amp;#10; if target.contains(gaze_x, gaze_y):&amp;#10; thisExp.addData('RT', t)&amp;#10; continueRoutine = False&amp;#10; else:&amp;#10; for distractor in [distract_1, distract_2, distract_3, distract_4, distract_5, distract_6, distract_7, distract_8]:&amp;#10; if distractor.contains(gaze_x, gaze_y) and distractor.opacity &gt; 0.99:&amp;#10; pass#wrong_sound.play()&amp;#10;&amp;#10;" valType="extendedCode"/>
<Param name="Each JS Frame" updates="constant" val="/* Syntax Error: Fix Python code */" valType="extendedCode"/>
<Param name="End Experiment" updates="constant" val="eye_tracker.setConnectionStae(False)" valType="extendedCode"/>
<Param name="End JS Experiment" updates="constant" val="eye_tracker.setConnectionStae(false);&amp;#10;" valType="extendedCode"/>
<Param name="End JS Routine" updates="constant" val="eye_tracker.setRecordingState(false);&amp;#10;" valType="extendedCode"/>
Expand Down Expand Up @@ -419,7 +419,7 @@
<Param name="stopType" updates="None" val="duration (s)" valType="str"/>
<Param name="stopVal" updates="constant" val="" valType="code"/>
<Param name="syncScreenRefresh" updates="None" val="True" valType="bool"/>
<Param name="text" updates="constant" val="Fixate on the blue circle.&amp;#10;&amp;#10;Then fixation the hexagon as &amp;#10;quickly as possible.&amp;#10;&amp;#10;Press ESCAPE at any time to exit experiment.&amp;#10;Press any key to start.&amp;#10;" valType="str"/>
<Param name="text" updates="constant" val="Fixate on the blue circle.&amp;#10;&amp;#10;Then fixate on the hexagon as &amp;#10;quickly as possible.&amp;#10;&amp;#10;Press ESCAPE at any time to exit the experiment.&amp;#10;Press any key to start.&amp;#10;" valType="str"/>
<Param name="units" updates="None" val="from exp settings" valType="str"/>
<Param name="wrapWidth" updates="constant" val="" valType="code"/>
</TextComponent>
Expand Down

0 comments on commit 1dc0e78

Please sign in to comment.