|
@@ -396,6 +396,23 @@
|
|
|
<Param val="from exp settings" valType="str" updates="None" name="units"/>
|
|
|
<Param val="" valType="num" updates="constant" name="wrapWidth"/>
|
|
|
</TextComponent>
|
|
|
+ <CodeComponent name="score" plugin="None">
|
|
|
+ <Param val="" valType="extendedCode" updates="constant" name="Before Experiment"/>
|
|
|
+ <Param val="" valType="extendedCode" updates="constant" name="Before JS Experiment"/>
|
|
|
+ <Param val="" valType="extendedCode" updates="constant" name="Begin Experiment"/>
|
|
|
+ <Param val="" valType="extendedCode" updates="constant" name="Begin JS Experiment"/>
|
|
|
+ <Param val="" valType="extendedCode" updates="constant" name="Begin JS Routine"/>
|
|
|
+ <Param val="mi_end.text = f"实验结束,\n得分:{int(correct / args.n_trials * 100)}"" valType="extendedCode" updates="constant" name="Begin Routine"/>
|
|
|
+ <Param val="Py" 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="score" valType="code" updates="None" name="name"/>
|
|
|
+ </CodeComponent>
|
|
|
</Routine>
|
|
|
<Routine name="mi_begin">
|
|
|
<RoutineSettingsComponent name="mi_begin" plugin="None">
|
|
@@ -509,12 +526,12 @@
|
|
|
<Param val="False" valType="bool" updates="None" name="useWindowParams"/>
|
|
|
</RoutineSettingsComponent>
|
|
|
<CodeComponent name="decision" plugin="None">
|
|
|
- <Param val="cnt_threshold_table = {&#10; 'easy': 3,&#10; 'mid': 4,&#10; 'hard': 5&#10;}&#10;&#10;cnt_threshold = cnt_threshold_table[args.difficulty]&#10;" valType="extendedCode" updates="constant" name="Before Experiment"/>
|
|
|
+ <Param val="cnt_threshold_table = {&#10; 'easy': 3,&#10; 'mid': 4,&#10; 'hard': 5&#10;}&#10;&#10;cnt_threshold = cnt_threshold_table[args.difficulty]&#10;&#10;correct = 0" valType="extendedCode" updates="constant" name="Before Experiment"/>
|
|
|
<Param val="cnt = 0;&#10;for (var d, _pj_c = 0, _pj_a = decision_buffer, _pj_b = _pj_a.length; (_pj_c < _pj_b); _pj_c += 1) {&#10; d = _pj_a[_pj_c];&#10; if ((d === current_true_label)) {&#10; cnt += 1;&#10; }&#10;}&#10;if ((cnt >= 3)) {&#10; feedback_time = 10;&#10;} else {&#10; feedback_time = 2;&#10;}&#10;" valType="extendedCode" updates="constant" name="Before JS Experiment"/>
|
|
|
<Param val="" valType="extendedCode" updates="constant" name="Begin Experiment"/>
|
|
|
<Param val="" valType="extendedCode" updates="constant" name="Begin JS Experiment"/>
|
|
|
<Param val="" valType="extendedCode" updates="constant" name="Begin JS Routine"/>
|
|
|
- <Param val="cnt = 0&#10;for d in decision_buffer:&#10; if d == current_true_label:&#10; cnt += 1&#10;&#10;success = False&#10;feedback_time = 2&#10;if cnt >= cnt_threshold:&#10; success = True&#10; if args.hand_feedback:&#10; feedback_time = 10" valType="extendedCode" updates="constant" name="Begin Routine"/>
|
|
|
+ <Param val="cnt = 0&#10;for d in decision_buffer:&#10; if d == current_true_label:&#10; cnt += 1&#10;&#10;success = False&#10;feedback_time = 2&#10;if cnt >= cnt_threshold:&#10; success = True&#10; correct += 1 # count all correct trials&#10; if args.hand_feedback:&#10; feedback_time = 10" valType="extendedCode" updates="constant" name="Begin Routine"/>
|
|
|
<Param val="Py" 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"/>
|