daily_routine.psyexp 90 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181
  1. <?xml version="1.0" ?>
  2. <PsychoPy2experiment encoding="utf-8" version="2023.2.3">
  3. <Settings>
  4. <Param val="3" valType="str" updates="None" name="Audio latency priority"/>
  5. <Param val="ptb" valType="str" updates="None" name="Audio lib"/>
  6. <Param val="" valType="str" updates="None" name="Completed URL"/>
  7. <Param val="auto" valType="str" updates="None" name="Data file delimiter"/>
  8. <Param val="u'data/%s_%s_%s' % (expInfo['participant'], expName, expInfo['date'])" valType="code" updates="None" name="Data filename"/>
  9. <Param val="True" valType="bool" updates="None" name="Enable Escape"/>
  10. <Param val="" valType="str" updates="None" name="End Message"/>
  11. <Param val="{'participant': 'f&quot;{randint(0, 999999):06.0f}&quot;', 'session': '001'}" valType="code" updates="None" name="Experiment info"/>
  12. <Param val="True" valType="bool" updates="None" name="Force stereo"/>
  13. <Param val="True" valType="bool" updates="None" name="Full-screen window"/>
  14. <Param val="" valType="str" updates="None" name="HTML path"/>
  15. <Param val="" valType="str" updates="None" name="Incomplete URL"/>
  16. <Param val="testMonitor" valType="str" updates="None" name="Monitor"/>
  17. <Param val="[]" valType="list" updates="None" name="Resources"/>
  18. <Param val="False" valType="bool" updates="None" name="Save csv file"/>
  19. <Param val="False" valType="bool" updates="None" name="Save excel file"/>
  20. <Param val="False" valType="bool" updates="None" name="Save hdf5 file"/>
  21. <Param val="True" valType="bool" updates="None" name="Save log file"/>
  22. <Param val="True" valType="bool" updates="None" name="Save psydat file"/>
  23. <Param val="True" valType="bool" updates="None" name="Save wide csv file"/>
  24. <Param val="1" valType="num" updates="None" name="Screen"/>
  25. <Param val="True" valType="bool" updates="None" name="Show info dlg"/>
  26. <Param val="False" valType="bool" updates="None" name="Show mouse"/>
  27. <Param val="height" valType="str" updates="None" name="Units"/>
  28. <Param val="" valType="str" updates="None" name="Use version"/>
  29. <Param val="[1707, 1067]" valType="list" updates="None" name="Window size (pixels)"/>
  30. <Param val="none" valType="str" updates="None" name="backgroundFit"/>
  31. <Param val="" valType="str" updates="None" name="backgroundImg"/>
  32. <Param val="avg" valType="str" updates="None" name="blendMode"/>
  33. <Param val="{'thisRow.t': 'priority.CRITICAL', 'expName': 'priority.LOW'}" valType="dict" updates="None" name="colPriority"/>
  34. <Param val="1.0000, 1.0000, 1.0000" valType="color" updates="None" name="color"/>
  35. <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
  36. <Param val="100.1.1.1" valType="str" updates="None" name="elAddress"/>
  37. <Param val="FILTER_LEVEL_2" valType="str" updates="None" name="elDataFiltering"/>
  38. <Param val="FILTER_LEVEL_OFF" valType="str" updates="None" name="elLiveFiltering"/>
  39. <Param val="EYELINK 1000 DESKTOP" valType="str" updates="None" name="elModel"/>
  40. <Param val="ELLIPSE_FIT" valType="str" updates="None" name="elPupilAlgorithm"/>
  41. <Param val="PUPIL_AREA" valType="str" updates="None" name="elPupilMeasure"/>
  42. <Param val="1000" valType="num" updates="None" name="elSampleRate"/>
  43. <Param val="False" valType="bool" updates="None" name="elSimMode"/>
  44. <Param val="RIGHT_EYE" valType="str" updates="None" name="elTrackEyes"/>
  45. <Param val="PUPIL_CR_TRACKING" valType="str" updates="None" name="elTrackingMode"/>
  46. <Param val="daily_rountine" valType="str" updates="None" name="expName"/>
  47. <Param val="on Sync" valType="str" updates="None" name="exportHTML"/>
  48. <Param val="None" valType="str" updates="None" name="eyetracker"/>
  49. <Param val="127.0.0.1" valType="str" updates="None" name="gpAddress"/>
  50. <Param val="4242" valType="num" updates="None" name="gpPort"/>
  51. <Param val="ioHub" valType="str" updates="None" name="keyboardBackend"/>
  52. <Param val="exp" valType="code" updates="None" name="logging level"/>
  53. <Param val="('MIDDLE_BUTTON',)" valType="list" updates="None" name="mgBlink"/>
  54. <Param val="CONTINUOUS" valType="str" updates="None" name="mgMove"/>
  55. <Param val="0.5" valType="num" updates="None" name="mgSaccade"/>
  56. <Param val="neon.local" valType="str" updates="None" name="plCompanionAddress"/>
  57. <Param val="scene_camera.json" valType="file" updates="None" name="plCompanionCameraCalibration"/>
  58. <Param val="8080" valType="num" updates="None" name="plCompanionPort"/>
  59. <Param val="True" valType="bool" updates="None" name="plCompanionRecordingEnabled"/>
  60. <Param val="0.6" valType="num" updates="None" name="plConfidenceThreshold"/>
  61. <Param val="True" valType="bool" updates="None" name="plPupilCaptureRecordingEnabled"/>
  62. <Param val="" valType="str" updates="None" name="plPupilCaptureRecordingLocation"/>
  63. <Param val="127.0.0.1" valType="str" updates="None" name="plPupilRemoteAddress"/>
  64. <Param val="50020" valType="num" updates="None" name="plPupilRemotePort"/>
  65. <Param val="1000" valType="num" updates="None" name="plPupilRemoteTimeoutMs"/>
  66. <Param val="False" valType="bool" updates="None" name="plPupillometryOnly"/>
  67. <Param val="psychopy_iohub_surface" valType="str" updates="None" name="plSurfaceName"/>
  68. <Param val="time" valType="str" updates="None" name="sortColumns"/>
  69. <Param val="" valType="str" updates="None" name="tbLicenseFile"/>
  70. <Param val="" valType="str" updates="None" name="tbModel"/>
  71. <Param val="60" valType="num" updates="None" name="tbSampleRate"/>
  72. <Param val="" valType="str" updates="None" name="tbSerialNo"/>
  73. <Param val="pyglet" valType="str" updates="None" name="winBackend"/>
  74. </Settings>
  75. <Routines>
  76. <Routine name="task_2">
  77. <RoutineSettingsComponent name="task_2" plugin="None">
  78. <Param val="none" valType="str" updates="None" name="backgroundFit"/>
  79. <Param val="" valType="str" updates="None" name="backgroundImg"/>
  80. <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
  81. <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
  82. <Param val="" valType="str" updates="constant" name="desc"/>
  83. <Param val="False" valType="bool" updates="None" name="disabled"/>
  84. <Param val="" valType="code" updates="None" name="durationEstim"/>
  85. <Param val="task_2" valType="code" updates="None" name="name"/>
  86. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  87. <Param val="" valType="code" updates="constant" name="skipIf"/>
  88. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  89. <Param val="" valType="code" updates="constant" name="stopVal"/>
  90. <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
  91. </RoutineSettingsComponent>
  92. <ImageComponent name="passive_img" plugin="None">
  93. <Param val="center" valType="str" updates="constant" name="anchor"/>
  94. <Param val="$[1,1,1]" valType="color" updates="constant" name="color"/>
  95. <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
  96. <Param val="1" valType="num" updates="constant" name="contrast"/>
  97. <Param val="False" valType="bool" updates="None" name="disabled"/>
  98. <Param val="" valType="code" updates="None" name="durationEstim"/>
  99. <Param val="False" valType="bool" updates="constant" name="flipHoriz"/>
  100. <Param val="False" valType="bool" updates="constant" name="flipVert"/>
  101. <Param val="" valType="file" updates="constant" name="image"/>
  102. <Param val="linear" valType="str" updates="constant" name="interpolate"/>
  103. <Param val="" valType="str" updates="constant" name="mask"/>
  104. <Param val="passive_img" valType="code" updates="None" name="name"/>
  105. <Param val="" valType="num" updates="constant" name="opacity"/>
  106. <Param val="0" valType="num" updates="constant" name="ori"/>
  107. <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
  108. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  109. <Param val="(0.56,0.5)" valType="list" updates="constant" name="size"/>
  110. <Param val="" valType="code" updates="None" name="startEstim"/>
  111. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  112. <Param val="1" valType="code" updates="None" name="startVal"/>
  113. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  114. <Param val="5" valType="code" updates="constant" name="stopVal"/>
  115. <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
  116. <Param val="128" valType="num" updates="constant" name="texture resolution"/>
  117. <Param val="from exp settings" valType="str" updates="None" name="units"/>
  118. </ImageComponent>
  119. <CodeComponent name="code_4" plugin="None">
  120. <Param val="" valType="extendedCode" updates="constant" name="Before Experiment"/>
  121. <Param val="" valType="extendedCode" updates="constant" name="Before JS Experiment"/>
  122. <Param val="" valType="extendedCode" updates="constant" name="Begin Experiment"/>
  123. <Param val="" valType="extendedCode" updates="constant" name="Begin JS Experiment"/>
  124. <Param val="trigger.send_trigger(4);&amp;#10;" valType="extendedCode" updates="constant" name="Begin JS Routine"/>
  125. <Param val="i=0&amp;#10;if args.side == &quot;right&quot;:&amp;#10; passive_img.image = &quot;static/images/daily_passive_right.png&quot;&amp;#10;else:&amp;#10; passive_img.image = &quot;static/images/daily_passive_left.png&quot;" valType="extendedCode" updates="constant" name="Begin Routine"/>
  126. <Param val="Py" valType="str" updates="None" name="Code Type"/>
  127. <Param val="if i== 59:&amp;#10; win.callOnFlip(trigger.send_trigger,0x04)&amp;#10; hand_device.start('flex')&amp;#10; i+=1&amp;#10;else:&amp;#10; i+=1" valType="extendedCode" updates="constant" name="Each Frame"/>
  128. <Param val="" valType="extendedCode" updates="constant" name="Each JS Frame"/>
  129. <Param val="" valType="extendedCode" updates="constant" name="End Experiment"/>
  130. <Param val="" valType="extendedCode" updates="constant" name="End JS Experiment"/>
  131. <Param val="" valType="extendedCode" updates="constant" name="End JS Routine"/>
  132. <Param val="" valType="extendedCode" updates="constant" name="End Routine"/>
  133. <Param val="False" valType="bool" updates="None" name="disabled"/>
  134. <Param val="code_4" valType="code" updates="None" name="name"/>
  135. </CodeComponent>
  136. <SoundComponent name="sound_14" plugin="None">
  137. <Param val="False" valType="bool" updates="None" name="disabled"/>
  138. <Param val="" valType="code" updates="None" name="durationEstim"/>
  139. <Param val="True" valType="bool" updates="constant" name="hamming"/>
  140. <Param val="sound_14" valType="code" updates="None" name="name"/>
  141. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  142. <Param val="static/audios/任务3_被动.wav" valType="str" updates="constant" name="sound"/>
  143. <Param val="" valType="code" updates="None" name="startEstim"/>
  144. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  145. <Param val="1" valType="code" updates="None" name="startVal"/>
  146. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  147. <Param val="" valType="code" updates="constant" name="stopVal"/>
  148. <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
  149. <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
  150. <Param val="1" valType="num" updates="constant" name="volume"/>
  151. </SoundComponent>
  152. </Routine>
  153. <Routine name="task_1">
  154. <RoutineSettingsComponent name="task_1" plugin="None">
  155. <Param val="none" valType="str" updates="None" name="backgroundFit"/>
  156. <Param val="" valType="str" updates="None" name="backgroundImg"/>
  157. <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
  158. <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
  159. <Param val="" valType="str" updates="constant" name="desc"/>
  160. <Param val="False" valType="bool" updates="None" name="disabled"/>
  161. <Param val="" valType="code" updates="None" name="durationEstim"/>
  162. <Param val="task_1" valType="code" updates="None" name="name"/>
  163. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  164. <Param val="" valType="code" updates="constant" name="skipIf"/>
  165. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  166. <Param val="" valType="code" updates="constant" name="stopVal"/>
  167. <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
  168. </RoutineSettingsComponent>
  169. <ImageComponent name="elbow_img" plugin="None">
  170. <Param val="center" valType="str" updates="constant" name="anchor"/>
  171. <Param val="1.0000, 1.0000, 1.0000" valType="color" updates="constant" name="color"/>
  172. <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
  173. <Param val="1" valType="num" updates="constant" name="contrast"/>
  174. <Param val="False" valType="bool" updates="None" name="disabled"/>
  175. <Param val="" valType="code" updates="None" name="durationEstim"/>
  176. <Param val="False" valType="bool" updates="constant" name="flipHoriz"/>
  177. <Param val="False" valType="bool" updates="constant" name="flipVert"/>
  178. <Param val="" valType="file" updates="constant" name="image"/>
  179. <Param val="linear" valType="str" updates="constant" name="interpolate"/>
  180. <Param val="" valType="str" updates="constant" name="mask"/>
  181. <Param val="elbow_img" valType="code" updates="None" name="name"/>
  182. <Param val="" valType="num" updates="constant" name="opacity"/>
  183. <Param val="0" valType="num" updates="constant" name="ori"/>
  184. <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
  185. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  186. <Param val="(0.56,0.5)" valType="list" updates="constant" name="size"/>
  187. <Param val="" valType="code" updates="None" name="startEstim"/>
  188. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  189. <Param val="1" valType="code" updates="None" name="startVal"/>
  190. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  191. <Param val="5" valType="code" updates="constant" name="stopVal"/>
  192. <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
  193. <Param val="128" valType="num" updates="constant" name="texture resolution"/>
  194. <Param val="from exp settings" valType="str" updates="None" name="units"/>
  195. </ImageComponent>
  196. <CodeComponent name="code_2" plugin="None">
  197. <Param val="" valType="extendedCode" updates="constant" name="Before Experiment"/>
  198. <Param val="" valType="extendedCode" updates="constant" name="Before JS Experiment"/>
  199. <Param val="" valType="extendedCode" updates="constant" name="Begin Experiment"/>
  200. <Param val="" valType="extendedCode" updates="constant" name="Begin JS Experiment"/>
  201. <Param val="" valType="extendedCode" updates="constant" name="Begin JS Routine"/>
  202. <Param val="i=0&amp;#10;cnt1 = trials.thisN+1&amp;#10;if args.side == &quot;right&quot;:&amp;#10; if cnt1 in elbow_opposite:&amp;#10; elbow_img.image = &quot;static/images/daily_elbow_left.png&quot;&amp;#10; trigger_elbow = 0x08&amp;#10; trigger_rest = 0x09&amp;#10; else:&amp;#10; elbow_img.image = &quot;static/images/daily_elbow_right.png&quot;&amp;#10; trigger_elbow = 0x02&amp;#10; trigger_rest = 0x03&amp;#10;else:&amp;#10; if cnt1 in elbow_opposite:&amp;#10; elbow_img.image = &quot;static/images/daily_elbow_right.png&quot;&amp;#10; trigger_elbow = 0x02&amp;#10; trigger_rest = 0x03&amp;#10; else:&amp;#10; elbow_img.image = &quot;static/images/daily_elbow_left.png&quot;&amp;#10; trigger_elbow = 0x08&amp;#10; trigger_rest = 0x09&amp;#10;" valType="extendedCode" updates="constant" name="Begin Routine"/>
  203. <Param val="Py" valType="str" updates="None" name="Code Type"/>
  204. <Param val="if i== 59:&amp;#10; win.callOnFlip(trigger.send_trigger,trigger_elbow)&amp;#10; i+=1&amp;#10;else:&amp;#10; i+=1" valType="extendedCode" updates="constant" name="Each Frame"/>
  205. <Param val="" valType="extendedCode" updates="constant" name="Each JS Frame"/>
  206. <Param val="" valType="extendedCode" updates="constant" name="End Experiment"/>
  207. <Param val="" valType="extendedCode" updates="constant" name="End JS Experiment"/>
  208. <Param val="" valType="extendedCode" updates="constant" name="End JS Routine"/>
  209. <Param val="" valType="extendedCode" updates="constant" name="End Routine"/>
  210. <Param val="False" valType="bool" updates="None" name="disabled"/>
  211. <Param val="code_2" valType="code" updates="None" name="name"/>
  212. </CodeComponent>
  213. <SoundComponent name="sound_6" plugin="None">
  214. <Param val="False" valType="bool" updates="None" name="disabled"/>
  215. <Param val="" valType="code" updates="None" name="durationEstim"/>
  216. <Param val="True" valType="bool" updates="constant" name="hamming"/>
  217. <Param val="sound_6" valType="code" updates="None" name="name"/>
  218. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  219. <Param val="static/audios/任务2_肘部.wav" valType="str" updates="constant" name="sound"/>
  220. <Param val="" valType="code" updates="None" name="startEstim"/>
  221. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  222. <Param val="1" valType="code" updates="None" name="startVal"/>
  223. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  224. <Param val="" valType="code" updates="constant" name="stopVal"/>
  225. <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
  226. <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
  227. <Param val="1" valType="num" updates="constant" name="volume"/>
  228. </SoundComponent>
  229. </Routine>
  230. <Routine name="resting">
  231. <RoutineSettingsComponent name="resting" plugin="None">
  232. <Param val="none" valType="str" updates="None" name="backgroundFit"/>
  233. <Param val="" valType="str" updates="None" name="backgroundImg"/>
  234. <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
  235. <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
  236. <Param val="" valType="str" updates="constant" name="desc"/>
  237. <Param val="False" valType="bool" updates="None" name="disabled"/>
  238. <Param val="" valType="code" updates="None" name="durationEstim"/>
  239. <Param val="resting" valType="code" updates="None" name="name"/>
  240. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  241. <Param val="" valType="code" updates="constant" name="skipIf"/>
  242. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  243. <Param val="" valType="code" updates="constant" name="stopVal"/>
  244. <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
  245. </RoutineSettingsComponent>
  246. <ImageComponent name="image_3" plugin="None">
  247. <Param val="center" valType="str" updates="constant" name="anchor"/>
  248. <Param val="$[1,1,1]" valType="color" updates="constant" name="color"/>
  249. <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
  250. <Param val="1" valType="num" updates="constant" name="contrast"/>
  251. <Param val="False" valType="bool" updates="None" name="disabled"/>
  252. <Param val="" valType="code" updates="None" name="durationEstim"/>
  253. <Param val="False" valType="bool" updates="constant" name="flipHoriz"/>
  254. <Param val="False" valType="bool" updates="constant" name="flipVert"/>
  255. <Param val="static/images/daily_resting.png" valType="file" updates="constant" name="image"/>
  256. <Param val="linear" valType="str" updates="constant" name="interpolate"/>
  257. <Param val="" valType="str" updates="constant" name="mask"/>
  258. <Param val="image_3" valType="code" updates="None" name="name"/>
  259. <Param val="" valType="num" updates="constant" name="opacity"/>
  260. <Param val="0" valType="num" updates="constant" name="ori"/>
  261. <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
  262. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  263. <Param val="(662, 500)" valType="list" updates="constant" name="size"/>
  264. <Param val="" valType="code" updates="None" name="startEstim"/>
  265. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  266. <Param val="1" valType="code" updates="None" name="startVal"/>
  267. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  268. <Param val="120" valType="code" updates="constant" name="stopVal"/>
  269. <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
  270. <Param val="128" valType="num" updates="constant" name="texture resolution"/>
  271. <Param val="pix" valType="str" updates="None" name="units"/>
  272. </ImageComponent>
  273. <CodeComponent name="code_1" plugin="None">
  274. <Param val="" valType="extendedCode" updates="constant" name="Before Experiment"/>
  275. <Param val="import {TriggerNeuracle} from 'triggerBox';&amp;#10;trigger = new TriggerNeuracle();&amp;#10;" valType="extendedCode" updates="constant" name="Before JS Experiment"/>
  276. <Param val="" valType="extendedCode" updates="constant" name="Begin Experiment"/>
  277. <Param val="" valType="extendedCode" updates="constant" name="Begin JS Experiment"/>
  278. <Param val="trigger.send_trigger(1);&amp;#10;" valType="extendedCode" updates="constant" name="Begin JS Routine"/>
  279. <Param val="i=0" valType="extendedCode" updates="constant" name="Begin Routine"/>
  280. <Param val="Py" valType="str" updates="None" name="Code Type"/>
  281. <Param val="if i== 59:&amp;#10; win.callOnFlip(trigger.send_trigger,0x01)&amp;#10; i+=1&amp;#10;else:&amp;#10; i+=1" valType="extendedCode" updates="constant" name="Each Frame"/>
  282. <Param val="" valType="extendedCode" updates="constant" name="Each JS Frame"/>
  283. <Param val="" valType="extendedCode" updates="constant" name="End Experiment"/>
  284. <Param val="" valType="extendedCode" updates="constant" name="End JS Experiment"/>
  285. <Param val="" valType="extendedCode" updates="constant" name="End JS Routine"/>
  286. <Param val="" valType="extendedCode" updates="constant" name="End Routine"/>
  287. <Param val="False" valType="bool" updates="None" name="disabled"/>
  288. <Param val="code_1" valType="code" updates="None" name="name"/>
  289. </CodeComponent>
  290. <SoundComponent name="sound_7" plugin="None">
  291. <Param val="False" valType="bool" updates="None" name="disabled"/>
  292. <Param val="" valType="code" updates="None" name="durationEstim"/>
  293. <Param val="True" valType="bool" updates="constant" name="hamming"/>
  294. <Param val="sound_7" valType="code" updates="None" name="name"/>
  295. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  296. <Param val="static/audios/任务1_静息.wav" valType="str" updates="constant" name="sound"/>
  297. <Param val="" valType="code" updates="None" name="startEstim"/>
  298. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  299. <Param val="1" valType="code" updates="None" name="startVal"/>
  300. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  301. <Param val="5" valType="code" updates="constant" name="stopVal"/>
  302. <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
  303. <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
  304. <Param val="1" valType="num" updates="constant" name="volume"/>
  305. </SoundComponent>
  306. <SoundComponent name="sound_16" plugin="None">
  307. <Param val="False" valType="bool" updates="None" name="disabled"/>
  308. <Param val="" valType="code" updates="None" name="durationEstim"/>
  309. <Param val="True" valType="bool" updates="constant" name="hamming"/>
  310. <Param val="sound_16" valType="code" updates="None" name="name"/>
  311. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  312. <Param val="static/audios/ding.wav" valType="str" updates="constant" name="sound"/>
  313. <Param val="" valType="code" updates="None" name="startEstim"/>
  314. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  315. <Param val="120" valType="code" updates="None" name="startVal"/>
  316. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  317. <Param val="1.0" valType="code" updates="constant" name="stopVal"/>
  318. <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
  319. <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
  320. <Param val="1" valType="num" updates="constant" name="volume"/>
  321. </SoundComponent>
  322. </Routine>
  323. <Routine name="prepare_2">
  324. <RoutineSettingsComponent name="prepare_2" plugin="None">
  325. <Param val="none" valType="str" updates="None" name="backgroundFit"/>
  326. <Param val="" valType="str" updates="None" name="backgroundImg"/>
  327. <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
  328. <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
  329. <Param val="" valType="str" updates="constant" name="desc"/>
  330. <Param val="False" valType="bool" updates="None" name="disabled"/>
  331. <Param val="" valType="code" updates="None" name="durationEstim"/>
  332. <Param val="prepare_2" valType="code" updates="None" name="name"/>
  333. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  334. <Param val="" valType="code" updates="constant" name="skipIf"/>
  335. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  336. <Param val="" valType="code" updates="constant" name="stopVal"/>
  337. <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
  338. </RoutineSettingsComponent>
  339. <TextComponent name="passive_prepare" plugin="None">
  340. <Param val="-1.0000, -1.0000, -1.0000" valType="color" updates="constant" name="color"/>
  341. <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
  342. <Param val="1" valType="num" updates="constant" name="contrast"/>
  343. <Param val="False" valType="bool" updates="None" name="disabled"/>
  344. <Param val="" valType="code" updates="None" name="durationEstim"/>
  345. <Param val="None" valType="str" updates="constant" name="flip"/>
  346. <Param val="Open Sans" valType="str" updates="constant" name="font"/>
  347. <Param val="LTR" valType="str" updates="None" name="languageStyle"/>
  348. <Param val="0.05" valType="num" updates="constant" name="letterHeight"/>
  349. <Param val="passive_prepare" valType="code" updates="None" name="name"/>
  350. <Param val="" valType="num" updates="constant" name="opacity"/>
  351. <Param val="0" valType="num" updates="constant" name="ori"/>
  352. <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
  353. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  354. <Param val="" valType="code" updates="None" name="startEstim"/>
  355. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  356. <Param val="0.5" valType="code" updates="None" name="startVal"/>
  357. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  358. <Param val="" valType="code" updates="constant" name="stopVal"/>
  359. <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
  360. <Param val="" valType="str" updates="constant" name="text"/>
  361. <Param val="from exp settings" valType="str" updates="None" name="units"/>
  362. <Param val="" valType="num" updates="constant" name="wrapWidth"/>
  363. </TextComponent>
  364. <KeyboardComponent name="key_resp_2" plugin="None">
  365. <Param val="'space'" valType="list" updates="constant" name="allowedKeys"/>
  366. <Param val="" valType="str" updates="constant" name="correctAns"/>
  367. <Param val="False" valType="bool" updates="None" name="disabled"/>
  368. <Param val="True" valType="bool" updates="constant" name="discard previous"/>
  369. <Param val="" valType="code" updates="None" name="durationEstim"/>
  370. <Param val="True" valType="bool" updates="constant" name="forceEndRoutine"/>
  371. <Param val="key_resp_2" valType="code" updates="None" name="name"/>
  372. <Param val="press" valType="str" updates="constant" name="registerOn"/>
  373. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  374. <Param val="" valType="code" updates="None" name="startEstim"/>
  375. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  376. <Param val="0.5" valType="code" updates="None" name="startVal"/>
  377. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  378. <Param val="" valType="code" updates="constant" name="stopVal"/>
  379. <Param val="last key" valType="str" updates="constant" name="store"/>
  380. <Param val="False" valType="bool" updates="constant" name="storeCorrect"/>
  381. <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
  382. </KeyboardComponent>
  383. <SoundComponent name="sound_3" plugin="None">
  384. <Param val="False" valType="bool" updates="None" name="disabled"/>
  385. <Param val="" valType="code" updates="None" name="durationEstim"/>
  386. <Param val="True" valType="bool" updates="constant" name="hamming"/>
  387. <Param val="sound_3" valType="code" updates="None" name="name"/>
  388. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  389. <Param val="static/audios/准备3_被动.wav" valType="str" updates="constant" name="sound"/>
  390. <Param val="" valType="code" updates="None" name="startEstim"/>
  391. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  392. <Param val="1" valType="code" updates="None" name="startVal"/>
  393. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  394. <Param val="" valType="code" updates="constant" name="stopVal"/>
  395. <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
  396. <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
  397. <Param val="1" valType="num" updates="constant" name="volume"/>
  398. </SoundComponent>
  399. <CodeComponent name="code_8" plugin="None">
  400. <Param val="" valType="extendedCode" updates="constant" name="Before Experiment"/>
  401. <Param val="" valType="extendedCode" updates="constant" name="Before JS Experiment"/>
  402. <Param val="" valType="extendedCode" updates="constant" name="Begin Experiment"/>
  403. <Param val="" valType="extendedCode" updates="constant" name="Begin JS Experiment"/>
  404. <Param val="" valType="extendedCode" updates="constant" name="Begin JS Routine"/>
  405. <Param val="prepare_text2 = &quot;下一个部分是:感受手部运动\n\n请您感受手部握拳然后保持的过程\n您需要完成这个动作&quot;+str(args.trial_num)+&quot;次,每次5秒\n\n如果准备好了,请按空格键&quot;&amp;#10;passive_prepare.text = prepare_text2 " valType="extendedCode" updates="constant" name="Begin Routine"/>
  406. <Param val="Py" valType="str" updates="None" name="Code Type"/>
  407. <Param val="" valType="extendedCode" updates="constant" name="Each Frame"/>
  408. <Param val="" valType="extendedCode" updates="constant" name="Each JS Frame"/>
  409. <Param val="" valType="extendedCode" updates="constant" name="End Experiment"/>
  410. <Param val="" valType="extendedCode" updates="constant" name="End JS Experiment"/>
  411. <Param val="" valType="extendedCode" updates="constant" name="End JS Routine"/>
  412. <Param val="" valType="extendedCode" updates="constant" name="End Routine"/>
  413. <Param val="False" valType="bool" updates="None" name="disabled"/>
  414. <Param val="code_8" valType="code" updates="None" name="name"/>
  415. </CodeComponent>
  416. </Routine>
  417. <Routine name="prepare_1">
  418. <RoutineSettingsComponent name="prepare_1" plugin="None">
  419. <Param val="none" valType="str" updates="None" name="backgroundFit"/>
  420. <Param val="" valType="str" updates="None" name="backgroundImg"/>
  421. <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
  422. <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
  423. <Param val="" valType="str" updates="constant" name="desc"/>
  424. <Param val="False" valType="bool" updates="None" name="disabled"/>
  425. <Param val="" valType="code" updates="None" name="durationEstim"/>
  426. <Param val="prepare_1" valType="code" updates="None" name="name"/>
  427. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  428. <Param val="" valType="code" updates="constant" name="skipIf"/>
  429. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  430. <Param val="" valType="code" updates="constant" name="stopVal"/>
  431. <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
  432. </RoutineSettingsComponent>
  433. <TextComponent name="elbow_prepare" plugin="None">
  434. <Param val="-1.0000, -1.0000, -1.0000" valType="color" updates="constant" name="color"/>
  435. <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
  436. <Param val="1" valType="num" updates="constant" name="contrast"/>
  437. <Param val="False" valType="bool" updates="None" name="disabled"/>
  438. <Param val="" valType="code" updates="None" name="durationEstim"/>
  439. <Param val="None" valType="str" updates="constant" name="flip"/>
  440. <Param val="Open Sans" valType="str" updates="constant" name="font"/>
  441. <Param val="LTR" valType="str" updates="None" name="languageStyle"/>
  442. <Param val="0.05" valType="num" updates="constant" name="letterHeight"/>
  443. <Param val="elbow_prepare" valType="code" updates="None" name="name"/>
  444. <Param val="" valType="num" updates="constant" name="opacity"/>
  445. <Param val="0" valType="num" updates="constant" name="ori"/>
  446. <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
  447. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  448. <Param val="" valType="code" updates="None" name="startEstim"/>
  449. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  450. <Param val="0.5" valType="code" updates="None" name="startVal"/>
  451. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  452. <Param val="" valType="code" updates="constant" name="stopVal"/>
  453. <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
  454. <Param val="" valType="str" updates="constant" name="text"/>
  455. <Param val="from exp settings" valType="str" updates="None" name="units"/>
  456. <Param val="" valType="num" updates="constant" name="wrapWidth"/>
  457. </TextComponent>
  458. <KeyboardComponent name="key_resp" plugin="None">
  459. <Param val="'space'" valType="list" updates="constant" name="allowedKeys"/>
  460. <Param val="" valType="str" updates="constant" name="correctAns"/>
  461. <Param val="False" valType="bool" updates="None" name="disabled"/>
  462. <Param val="True" valType="bool" updates="constant" name="discard previous"/>
  463. <Param val="" valType="code" updates="None" name="durationEstim"/>
  464. <Param val="True" valType="bool" updates="constant" name="forceEndRoutine"/>
  465. <Param val="key_resp" valType="code" updates="None" name="name"/>
  466. <Param val="press" valType="str" updates="constant" name="registerOn"/>
  467. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  468. <Param val="" valType="code" updates="None" name="startEstim"/>
  469. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  470. <Param val="0.5" valType="code" updates="None" name="startVal"/>
  471. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  472. <Param val="" valType="code" updates="constant" name="stopVal"/>
  473. <Param val="last key" valType="str" updates="constant" name="store"/>
  474. <Param val="False" valType="bool" updates="constant" name="storeCorrect"/>
  475. <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
  476. </KeyboardComponent>
  477. <SoundComponent name="sound_2" plugin="None">
  478. <Param val="False" valType="bool" updates="None" name="disabled"/>
  479. <Param val="" valType="code" updates="None" name="durationEstim"/>
  480. <Param val="True" valType="bool" updates="constant" name="hamming"/>
  481. <Param val="sound_2" valType="code" updates="None" name="name"/>
  482. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  483. <Param val="static/audios/准备2_肘部.wav" valType="str" updates="constant" name="sound"/>
  484. <Param val="" valType="code" updates="None" name="startEstim"/>
  485. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  486. <Param val="1" valType="code" updates="None" name="startVal"/>
  487. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  488. <Param val="" valType="code" updates="constant" name="stopVal"/>
  489. <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
  490. <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
  491. <Param val="1" valType="num" updates="constant" name="volume"/>
  492. </SoundComponent>
  493. <CodeComponent name="code" plugin="None">
  494. <Param val="" valType="extendedCode" updates="constant" name="Before Experiment"/>
  495. <Param val="" valType="extendedCode" updates="constant" name="Before JS Experiment"/>
  496. <Param val="" valType="extendedCode" updates="constant" name="Begin Experiment"/>
  497. <Param val="" valType="extendedCode" updates="constant" name="Begin JS Experiment"/>
  498. <Param val="" valType="extendedCode" updates="constant" name="Begin JS Routine"/>
  499. <Param val="prepare_text1 = &quot;下一个部分是:肘部运动\n\n这个任务需要您根据屏幕提示\n尝试弯曲肘部,然后放下\n您需要完成这个动作&quot;+str(args.trial_num)+&quot;次\n\n如果准备好了,请按空格键&quot;&amp;#10;elbow_prepare.text = prepare_text1 " valType="extendedCode" updates="constant" name="Begin Routine"/>
  500. <Param val="Py" valType="str" updates="None" name="Code Type"/>
  501. <Param val="" valType="extendedCode" updates="constant" name="Each Frame"/>
  502. <Param val="" valType="extendedCode" updates="constant" name="Each JS Frame"/>
  503. <Param val="" valType="extendedCode" updates="constant" name="End Experiment"/>
  504. <Param val="" valType="extendedCode" updates="constant" name="End JS Experiment"/>
  505. <Param val="" valType="extendedCode" updates="constant" name="End JS Routine"/>
  506. <Param val="" valType="extendedCode" updates="constant" name="End Routine"/>
  507. <Param val="False" valType="bool" updates="None" name="disabled"/>
  508. <Param val="code" valType="code" updates="None" name="name"/>
  509. </CodeComponent>
  510. </Routine>
  511. <Routine name="prepare_3">
  512. <RoutineSettingsComponent name="prepare_3" plugin="None">
  513. <Param val="none" valType="str" updates="None" name="backgroundFit"/>
  514. <Param val="" valType="str" updates="None" name="backgroundImg"/>
  515. <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
  516. <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
  517. <Param val="" valType="str" updates="constant" name="desc"/>
  518. <Param val="False" valType="bool" updates="None" name="disabled"/>
  519. <Param val="" valType="code" updates="None" name="durationEstim"/>
  520. <Param val="prepare_3" valType="code" updates="None" name="name"/>
  521. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  522. <Param val="" valType="code" updates="constant" name="skipIf"/>
  523. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  524. <Param val="" valType="code" updates="constant" name="stopVal"/>
  525. <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
  526. </RoutineSettingsComponent>
  527. <TextComponent name="active_prepare" plugin="None">
  528. <Param val="-1.0000, -1.0000, -1.0000" valType="color" updates="constant" name="color"/>
  529. <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
  530. <Param val="1" valType="num" updates="constant" name="contrast"/>
  531. <Param val="False" valType="bool" updates="None" name="disabled"/>
  532. <Param val="" valType="code" updates="None" name="durationEstim"/>
  533. <Param val="None" valType="str" updates="constant" name="flip"/>
  534. <Param val="Open Sans" valType="str" updates="constant" name="font"/>
  535. <Param val="LTR" valType="str" updates="None" name="languageStyle"/>
  536. <Param val="0.05" valType="num" updates="constant" name="letterHeight"/>
  537. <Param val="active_prepare" valType="code" updates="None" name="name"/>
  538. <Param val="" valType="num" updates="constant" name="opacity"/>
  539. <Param val="0" valType="num" updates="constant" name="ori"/>
  540. <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
  541. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  542. <Param val="" valType="code" updates="None" name="startEstim"/>
  543. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  544. <Param val="0.5" valType="code" updates="None" name="startVal"/>
  545. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  546. <Param val="" valType="code" updates="constant" name="stopVal"/>
  547. <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
  548. <Param val="" valType="str" updates="constant" name="text"/>
  549. <Param val="from exp settings" valType="str" updates="None" name="units"/>
  550. <Param val="" valType="num" updates="constant" name="wrapWidth"/>
  551. </TextComponent>
  552. <KeyboardComponent name="key_resp_3" plugin="None">
  553. <Param val="'space'" valType="list" updates="constant" name="allowedKeys"/>
  554. <Param val="" valType="str" updates="constant" name="correctAns"/>
  555. <Param val="False" valType="bool" updates="None" name="disabled"/>
  556. <Param val="True" valType="bool" updates="constant" name="discard previous"/>
  557. <Param val="" valType="code" updates="None" name="durationEstim"/>
  558. <Param val="True" valType="bool" updates="constant" name="forceEndRoutine"/>
  559. <Param val="key_resp_3" valType="code" updates="None" name="name"/>
  560. <Param val="press" valType="str" updates="constant" name="registerOn"/>
  561. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  562. <Param val="" valType="code" updates="None" name="startEstim"/>
  563. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  564. <Param val="0.5" valType="code" updates="None" name="startVal"/>
  565. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  566. <Param val="" valType="code" updates="constant" name="stopVal"/>
  567. <Param val="last key" valType="str" updates="constant" name="store"/>
  568. <Param val="False" valType="bool" updates="constant" name="storeCorrect"/>
  569. <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
  570. </KeyboardComponent>
  571. <SoundComponent name="sound_4" plugin="None">
  572. <Param val="False" valType="bool" updates="None" name="disabled"/>
  573. <Param val="" valType="code" updates="None" name="durationEstim"/>
  574. <Param val="True" valType="bool" updates="constant" name="hamming"/>
  575. <Param val="sound_4" valType="code" updates="None" name="name"/>
  576. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  577. <Param val="static/audios/准备4_主动.wav" valType="str" updates="constant" name="sound"/>
  578. <Param val="" valType="code" updates="None" name="startEstim"/>
  579. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  580. <Param val="1" valType="code" updates="None" name="startVal"/>
  581. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  582. <Param val="" valType="code" updates="constant" name="stopVal"/>
  583. <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
  584. <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
  585. <Param val="1" valType="num" updates="constant" name="volume"/>
  586. </SoundComponent>
  587. <CodeComponent name="code_9" plugin="None">
  588. <Param val="" valType="extendedCode" updates="constant" name="Before Experiment"/>
  589. <Param val="" valType="extendedCode" updates="constant" name="Before JS Experiment"/>
  590. <Param val="" valType="extendedCode" updates="constant" name="Begin Experiment"/>
  591. <Param val="" valType="extendedCode" updates="constant" name="Begin JS Experiment"/>
  592. <Param val="" valType="extendedCode" updates="constant" name="Begin JS Routine"/>
  593. <Param val="&amp;#10;prepare_text3 = &quot;最后一个部分:尝试握拳运动\n\n请您根据屏幕提示\n尝试握拳,然后尽量保持握拳的姿势\n您需要完成这个动作&quot;+str(args.trial_num)+&quot;次,每次5秒\n\n如果准备好了,请按空格键&quot;&amp;#10;active_prepare.text = prepare_text3" valType="extendedCode" updates="constant" name="Begin Routine"/>
  594. <Param val="Py" valType="str" updates="None" name="Code Type"/>
  595. <Param val="" valType="extendedCode" updates="constant" name="Each Frame"/>
  596. <Param val="" valType="extendedCode" updates="constant" name="Each JS Frame"/>
  597. <Param val="" valType="extendedCode" updates="constant" name="End Experiment"/>
  598. <Param val="" valType="extendedCode" updates="constant" name="End JS Experiment"/>
  599. <Param val="" valType="extendedCode" updates="constant" name="End JS Routine"/>
  600. <Param val="" valType="extendedCode" updates="constant" name="End Routine"/>
  601. <Param val="False" valType="bool" updates="None" name="disabled"/>
  602. <Param val="code_9" valType="code" updates="None" name="name"/>
  603. </CodeComponent>
  604. </Routine>
  605. <Routine name="task_3">
  606. <RoutineSettingsComponent name="task_3" plugin="None">
  607. <Param val="none" valType="str" updates="None" name="backgroundFit"/>
  608. <Param val="" valType="str" updates="None" name="backgroundImg"/>
  609. <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
  610. <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
  611. <Param val="" valType="str" updates="constant" name="desc"/>
  612. <Param val="False" valType="bool" updates="None" name="disabled"/>
  613. <Param val="" valType="code" updates="None" name="durationEstim"/>
  614. <Param val="task_3" valType="code" updates="None" name="name"/>
  615. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  616. <Param val="" valType="code" updates="constant" name="skipIf"/>
  617. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  618. <Param val="" valType="code" updates="constant" name="stopVal"/>
  619. <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
  620. </RoutineSettingsComponent>
  621. <ImageComponent name="active_img" plugin="None">
  622. <Param val="center" valType="str" updates="constant" name="anchor"/>
  623. <Param val="$[1,1,1]" valType="color" updates="constant" name="color"/>
  624. <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
  625. <Param val="1" valType="num" updates="constant" name="contrast"/>
  626. <Param val="False" valType="bool" updates="None" name="disabled"/>
  627. <Param val="" valType="code" updates="None" name="durationEstim"/>
  628. <Param val="False" valType="bool" updates="constant" name="flipHoriz"/>
  629. <Param val="False" valType="bool" updates="constant" name="flipVert"/>
  630. <Param val="" valType="file" updates="constant" name="image"/>
  631. <Param val="linear" valType="str" updates="constant" name="interpolate"/>
  632. <Param val="" valType="str" updates="constant" name="mask"/>
  633. <Param val="active_img" valType="code" updates="None" name="name"/>
  634. <Param val="" valType="num" updates="constant" name="opacity"/>
  635. <Param val="0" valType="num" updates="constant" name="ori"/>
  636. <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
  637. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  638. <Param val="(0.56,0.5)" valType="list" updates="constant" name="size"/>
  639. <Param val="" valType="code" updates="None" name="startEstim"/>
  640. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  641. <Param val="1" valType="code" updates="None" name="startVal"/>
  642. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  643. <Param val="5" valType="code" updates="constant" name="stopVal"/>
  644. <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
  645. <Param val="128" valType="num" updates="constant" name="texture resolution"/>
  646. <Param val="from exp settings" valType="str" updates="None" name="units"/>
  647. </ImageComponent>
  648. <CodeComponent name="code_6" plugin="None">
  649. <Param val="" valType="extendedCode" updates="constant" name="Before Experiment"/>
  650. <Param val="" valType="extendedCode" updates="constant" name="Before JS Experiment"/>
  651. <Param val="" valType="extendedCode" updates="constant" name="Begin Experiment"/>
  652. <Param val="" valType="extendedCode" updates="constant" name="Begin JS Experiment"/>
  653. <Param val="trigger.send_trigger(6);&amp;#10;" valType="extendedCode" updates="constant" name="Begin JS Routine"/>
  654. <Param val="i=0&amp;#10;cnt2 = trials_3.thisN+1&amp;#10;if args.side == &quot;right&quot;:&amp;#10; if cnt2 in hand_opposite:&amp;#10; active_img.image = &quot;static/images/daily_active_left.png&quot;&amp;#10; trigger_active = 0x0A&amp;#10; trigger_rest = 0x0B&amp;#10; else:&amp;#10; active_img.image = &quot;static/images/daily_active_right.png&quot;&amp;#10; trigger_active = 0x06&amp;#10; trigger_rest = 0x07&amp;#10; &amp;#10;else:&amp;#10; if cnt2 in hand_opposite:&amp;#10; active_img.image = &quot;static/images/daily_active_right.png&quot;&amp;#10; trigger_active = 0x06&amp;#10; trigger_rest = 0x07&amp;#10; else:&amp;#10; active_img.image = &quot;static/images/daily_active_left.png&quot;&amp;#10; trigger_active = 0x0A&amp;#10; trigger_rest = 0x0B&amp;#10; &amp;#10; " valType="extendedCode" updates="constant" name="Begin Routine"/>
  655. <Param val="Py" valType="str" updates="None" name="Code Type"/>
  656. <Param val="if i== 59:&amp;#10; win.callOnFlip(trigger.send_trigger,trigger_active)&amp;#10; i+=1&amp;#10;else:&amp;#10; i+=1" valType="extendedCode" updates="constant" name="Each Frame"/>
  657. <Param val="" valType="extendedCode" updates="constant" name="Each JS Frame"/>
  658. <Param val="" valType="extendedCode" updates="constant" name="End Experiment"/>
  659. <Param val="" valType="extendedCode" updates="constant" name="End JS Experiment"/>
  660. <Param val="" valType="extendedCode" updates="constant" name="End JS Routine"/>
  661. <Param val="" valType="extendedCode" updates="constant" name="End Routine"/>
  662. <Param val="False" valType="bool" updates="None" name="disabled"/>
  663. <Param val="code_6" valType="code" updates="None" name="name"/>
  664. </CodeComponent>
  665. <SoundComponent name="sound_15" plugin="None">
  666. <Param val="False" valType="bool" updates="None" name="disabled"/>
  667. <Param val="" valType="code" updates="None" name="durationEstim"/>
  668. <Param val="True" valType="bool" updates="constant" name="hamming"/>
  669. <Param val="sound_15" valType="code" updates="None" name="name"/>
  670. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  671. <Param val="static/audios/任务4_主动.wav" valType="str" updates="constant" name="sound"/>
  672. <Param val="" valType="code" updates="None" name="startEstim"/>
  673. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  674. <Param val="1" valType="code" updates="None" name="startVal"/>
  675. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  676. <Param val="" valType="code" updates="constant" name="stopVal"/>
  677. <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
  678. <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
  679. <Param val="1" valType="num" updates="constant" name="volume"/>
  680. </SoundComponent>
  681. </Routine>
  682. <Routine name="done">
  683. <RoutineSettingsComponent name="done" plugin="None">
  684. <Param val="none" valType="str" updates="None" name="backgroundFit"/>
  685. <Param val="" valType="str" updates="None" name="backgroundImg"/>
  686. <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
  687. <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
  688. <Param val="" valType="str" updates="constant" name="desc"/>
  689. <Param val="False" valType="bool" updates="None" name="disabled"/>
  690. <Param val="" valType="code" updates="None" name="durationEstim"/>
  691. <Param val="done" valType="code" updates="None" name="name"/>
  692. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  693. <Param val="" valType="code" updates="constant" name="skipIf"/>
  694. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  695. <Param val="" valType="code" updates="constant" name="stopVal"/>
  696. <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
  697. </RoutineSettingsComponent>
  698. <TextComponent name="end" plugin="None">
  699. <Param val="-1.0000, -1.0000, -1.0000" valType="color" updates="constant" name="color"/>
  700. <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
  701. <Param val="1" valType="num" updates="constant" name="contrast"/>
  702. <Param val="False" valType="bool" updates="None" name="disabled"/>
  703. <Param val="" valType="code" updates="None" name="durationEstim"/>
  704. <Param val="None" valType="str" updates="constant" name="flip"/>
  705. <Param val="Open Sans" valType="str" updates="constant" name="font"/>
  706. <Param val="LTR" valType="str" updates="None" name="languageStyle"/>
  707. <Param val="0.05" valType="num" updates="constant" name="letterHeight"/>
  708. <Param val="end" valType="code" updates="None" name="name"/>
  709. <Param val="" valType="num" updates="constant" name="opacity"/>
  710. <Param val="0" valType="num" updates="constant" name="ori"/>
  711. <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
  712. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  713. <Param val="" valType="code" updates="None" name="startEstim"/>
  714. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  715. <Param val="0.5" valType="code" updates="None" name="startVal"/>
  716. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  717. <Param val="8" valType="code" updates="constant" name="stopVal"/>
  718. <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
  719. <Param val="恭喜您完成了所有任务!&amp;#10;非常感谢您的配合!" valType="str" updates="constant" name="text"/>
  720. <Param val="from exp settings" valType="str" updates="None" name="units"/>
  721. <Param val="" valType="num" updates="constant" name="wrapWidth"/>
  722. </TextComponent>
  723. <SoundComponent name="sound_5" plugin="None">
  724. <Param val="False" valType="bool" updates="None" name="disabled"/>
  725. <Param val="" valType="code" updates="None" name="durationEstim"/>
  726. <Param val="True" valType="bool" updates="constant" name="hamming"/>
  727. <Param val="sound_5" valType="code" updates="None" name="name"/>
  728. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  729. <Param val="static/audios/结束.wav" valType="str" updates="constant" name="sound"/>
  730. <Param val="" valType="code" updates="None" name="startEstim"/>
  731. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  732. <Param val="1" valType="code" updates="None" name="startVal"/>
  733. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  734. <Param val="" valType="code" updates="constant" name="stopVal"/>
  735. <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
  736. <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
  737. <Param val="1" valType="num" updates="constant" name="volume"/>
  738. </SoundComponent>
  739. </Routine>
  740. <Routine name="rest_1">
  741. <RoutineSettingsComponent name="rest_1" plugin="None">
  742. <Param val="none" valType="str" updates="None" name="backgroundFit"/>
  743. <Param val="" valType="str" updates="None" name="backgroundImg"/>
  744. <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
  745. <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
  746. <Param val="" valType="str" updates="constant" name="desc"/>
  747. <Param val="False" valType="bool" updates="None" name="disabled"/>
  748. <Param val="" valType="code" updates="None" name="durationEstim"/>
  749. <Param val="rest_1" valType="code" updates="None" name="name"/>
  750. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  751. <Param val="" valType="code" updates="constant" name="skipIf"/>
  752. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  753. <Param val="" valType="code" updates="constant" name="stopVal"/>
  754. <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
  755. </RoutineSettingsComponent>
  756. <ImageComponent name="image_2" plugin="None">
  757. <Param val="center" valType="str" updates="constant" name="anchor"/>
  758. <Param val="1.0000, 1.0000, 1.0000" valType="color" updates="constant" name="color"/>
  759. <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
  760. <Param val="1" valType="num" updates="constant" name="contrast"/>
  761. <Param val="False" valType="bool" updates="None" name="disabled"/>
  762. <Param val="" valType="code" updates="None" name="durationEstim"/>
  763. <Param val="False" valType="bool" updates="constant" name="flipHoriz"/>
  764. <Param val="False" valType="bool" updates="constant" name="flipVert"/>
  765. <Param val="static/images/rest.png" valType="file" updates="constant" name="image"/>
  766. <Param val="linear" valType="str" updates="constant" name="interpolate"/>
  767. <Param val="" valType="str" updates="constant" name="mask"/>
  768. <Param val="image_2" valType="code" updates="None" name="name"/>
  769. <Param val="" valType="num" updates="constant" name="opacity"/>
  770. <Param val="0" valType="num" updates="constant" name="ori"/>
  771. <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
  772. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  773. <Param val="(0.56,0.5)" valType="list" updates="constant" name="size"/>
  774. <Param val="" valType="code" updates="None" name="startEstim"/>
  775. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  776. <Param val="0" valType="code" updates="None" name="startVal"/>
  777. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  778. <Param val="5" valType="code" updates="constant" name="stopVal"/>
  779. <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
  780. <Param val="128" valType="num" updates="constant" name="texture resolution"/>
  781. <Param val="from exp settings" valType="str" updates="None" name="units"/>
  782. </ImageComponent>
  783. <CodeComponent name="code_3" plugin="None">
  784. <Param val="" valType="extendedCode" updates="constant" name="Before Experiment"/>
  785. <Param val="" valType="extendedCode" updates="constant" name="Before JS Experiment"/>
  786. <Param val="" valType="extendedCode" updates="constant" name="Begin Experiment"/>
  787. <Param val="" valType="extendedCode" updates="constant" name="Begin JS Experiment"/>
  788. <Param val="" valType="extendedCode" updates="constant" name="Begin JS Routine"/>
  789. <Param val="win.callOnFlip(trigger.send_trigger,trigger_rest)" valType="extendedCode" updates="constant" name="Begin Routine"/>
  790. <Param val="Py" valType="str" updates="None" name="Code Type"/>
  791. <Param val="" valType="extendedCode" updates="constant" name="Each Frame"/>
  792. <Param val="" valType="extendedCode" updates="constant" name="Each JS Frame"/>
  793. <Param val="" valType="extendedCode" updates="constant" name="End Experiment"/>
  794. <Param val="" valType="extendedCode" updates="constant" name="End JS Experiment"/>
  795. <Param val="" valType="extendedCode" updates="constant" name="End JS Routine"/>
  796. <Param val="" valType="extendedCode" updates="constant" name="End Routine"/>
  797. <Param val="False" valType="bool" updates="None" name="disabled"/>
  798. <Param val="code_3" valType="code" updates="None" name="name"/>
  799. </CodeComponent>
  800. <SoundComponent name="sound_8" plugin="None">
  801. <Param val="False" valType="bool" updates="None" name="disabled"/>
  802. <Param val="" valType="code" updates="None" name="durationEstim"/>
  803. <Param val="True" valType="bool" updates="constant" name="hamming"/>
  804. <Param val="sound_8" valType="code" updates="None" name="name"/>
  805. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  806. <Param val="static/audios/ding.wav" valType="str" updates="constant" name="sound"/>
  807. <Param val="" valType="code" updates="None" name="startEstim"/>
  808. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  809. <Param val="0.0" valType="code" updates="None" name="startVal"/>
  810. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  811. <Param val="1.5" valType="code" updates="constant" name="stopVal"/>
  812. <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
  813. <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
  814. <Param val="1" valType="num" updates="constant" name="volume"/>
  815. </SoundComponent>
  816. <SoundComponent name="sound_9" plugin="None">
  817. <Param val="False" valType="bool" updates="None" name="disabled"/>
  818. <Param val="" valType="code" updates="None" name="durationEstim"/>
  819. <Param val="True" valType="bool" updates="constant" name="hamming"/>
  820. <Param val="sound_9" valType="code" updates="None" name="name"/>
  821. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  822. <Param val="static/audios/放松.wav" valType="str" updates="constant" name="sound"/>
  823. <Param val="" valType="code" updates="None" name="startEstim"/>
  824. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  825. <Param val="1.2" valType="code" updates="None" name="startVal"/>
  826. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  827. <Param val="3" valType="code" updates="constant" name="stopVal"/>
  828. <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
  829. <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
  830. <Param val="1" valType="num" updates="constant" name="volume"/>
  831. </SoundComponent>
  832. </Routine>
  833. <Routine name="rest_2">
  834. <RoutineSettingsComponent name="rest_2" plugin="None">
  835. <Param val="none" valType="str" updates="None" name="backgroundFit"/>
  836. <Param val="" valType="str" updates="None" name="backgroundImg"/>
  837. <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
  838. <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
  839. <Param val="" valType="str" updates="constant" name="desc"/>
  840. <Param val="False" valType="bool" updates="None" name="disabled"/>
  841. <Param val="" valType="code" updates="None" name="durationEstim"/>
  842. <Param val="rest_2" valType="code" updates="None" name="name"/>
  843. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  844. <Param val="" valType="code" updates="constant" name="skipIf"/>
  845. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  846. <Param val="" valType="code" updates="constant" name="stopVal"/>
  847. <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
  848. </RoutineSettingsComponent>
  849. <ImageComponent name="image_6" plugin="None">
  850. <Param val="center" valType="str" updates="constant" name="anchor"/>
  851. <Param val="$[1,1,1]" valType="color" updates="constant" name="color"/>
  852. <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
  853. <Param val="1" valType="num" updates="constant" name="contrast"/>
  854. <Param val="False" valType="bool" updates="None" name="disabled"/>
  855. <Param val="" valType="code" updates="None" name="durationEstim"/>
  856. <Param val="False" valType="bool" updates="constant" name="flipHoriz"/>
  857. <Param val="False" valType="bool" updates="constant" name="flipVert"/>
  858. <Param val="static/images/rest.png" valType="file" updates="constant" name="image"/>
  859. <Param val="linear" valType="str" updates="constant" name="interpolate"/>
  860. <Param val="" valType="str" updates="constant" name="mask"/>
  861. <Param val="image_6" valType="code" updates="None" name="name"/>
  862. <Param val="" valType="num" updates="constant" name="opacity"/>
  863. <Param val="0" valType="num" updates="constant" name="ori"/>
  864. <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
  865. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  866. <Param val="(0.56,0.5)" valType="list" updates="constant" name="size"/>
  867. <Param val="" valType="code" updates="None" name="startEstim"/>
  868. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  869. <Param val="0" valType="code" updates="None" name="startVal"/>
  870. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  871. <Param val="5" valType="code" updates="constant" name="stopVal"/>
  872. <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
  873. <Param val="128" valType="num" updates="constant" name="texture resolution"/>
  874. <Param val="from exp settings" valType="str" updates="None" name="units"/>
  875. </ImageComponent>
  876. <CodeComponent name="code_5" plugin="None">
  877. <Param val="" valType="extendedCode" updates="constant" name="Before Experiment"/>
  878. <Param val="" valType="extendedCode" updates="constant" name="Before JS Experiment"/>
  879. <Param val="" valType="extendedCode" updates="constant" name="Begin Experiment"/>
  880. <Param val="" valType="extendedCode" updates="constant" name="Begin JS Experiment"/>
  881. <Param val="trigger.send_trigger(5);&amp;#10;" valType="extendedCode" updates="constant" name="Begin JS Routine"/>
  882. <Param val="win.callOnFlip(trigger.send_trigger,0x05)&amp;#10;hand_device.start('rest')" valType="extendedCode" updates="constant" name="Begin Routine"/>
  883. <Param val="Py" valType="str" updates="None" name="Code Type"/>
  884. <Param val="&amp;#10; &amp;#10;" valType="extendedCode" updates="constant" name="Each Frame"/>
  885. <Param val="" valType="extendedCode" updates="constant" name="Each JS Frame"/>
  886. <Param val="" valType="extendedCode" updates="constant" name="End Experiment"/>
  887. <Param val="" valType="extendedCode" updates="constant" name="End JS Experiment"/>
  888. <Param val="" valType="extendedCode" updates="constant" name="End JS Routine"/>
  889. <Param val="" valType="extendedCode" updates="constant" name="End Routine"/>
  890. <Param val="False" valType="bool" updates="None" name="disabled"/>
  891. <Param val="code_5" valType="code" updates="None" name="name"/>
  892. </CodeComponent>
  893. <SoundComponent name="sound_10" plugin="None">
  894. <Param val="False" valType="bool" updates="None" name="disabled"/>
  895. <Param val="" valType="code" updates="None" name="durationEstim"/>
  896. <Param val="True" valType="bool" updates="constant" name="hamming"/>
  897. <Param val="sound_10" valType="code" updates="None" name="name"/>
  898. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  899. <Param val="static/audios/ding.wav" valType="str" updates="constant" name="sound"/>
  900. <Param val="" valType="code" updates="None" name="startEstim"/>
  901. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  902. <Param val="0.0" valType="code" updates="None" name="startVal"/>
  903. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  904. <Param val="1.5" valType="code" updates="constant" name="stopVal"/>
  905. <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
  906. <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
  907. <Param val="1" valType="num" updates="constant" name="volume"/>
  908. </SoundComponent>
  909. <SoundComponent name="sound_11" plugin="None">
  910. <Param val="False" valType="bool" updates="None" name="disabled"/>
  911. <Param val="" valType="code" updates="None" name="durationEstim"/>
  912. <Param val="True" valType="bool" updates="constant" name="hamming"/>
  913. <Param val="sound_11" valType="code" updates="None" name="name"/>
  914. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  915. <Param val="static/audios/放松.wav" valType="str" updates="constant" name="sound"/>
  916. <Param val="" valType="code" updates="None" name="startEstim"/>
  917. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  918. <Param val="1.2" valType="code" updates="None" name="startVal"/>
  919. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  920. <Param val="3" valType="code" updates="constant" name="stopVal"/>
  921. <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
  922. <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
  923. <Param val="1" valType="num" updates="constant" name="volume"/>
  924. </SoundComponent>
  925. </Routine>
  926. <Routine name="rest_3">
  927. <RoutineSettingsComponent name="rest_3" plugin="None">
  928. <Param val="none" valType="str" updates="None" name="backgroundFit"/>
  929. <Param val="" valType="str" updates="None" name="backgroundImg"/>
  930. <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
  931. <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
  932. <Param val="" valType="str" updates="constant" name="desc"/>
  933. <Param val="False" valType="bool" updates="None" name="disabled"/>
  934. <Param val="" valType="code" updates="None" name="durationEstim"/>
  935. <Param val="rest_3" valType="code" updates="None" name="name"/>
  936. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  937. <Param val="" valType="code" updates="constant" name="skipIf"/>
  938. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  939. <Param val="" valType="code" updates="constant" name="stopVal"/>
  940. <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
  941. </RoutineSettingsComponent>
  942. <ImageComponent name="image_7" plugin="None">
  943. <Param val="center" valType="str" updates="constant" name="anchor"/>
  944. <Param val="$[1,1,1]" valType="color" updates="constant" name="color"/>
  945. <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
  946. <Param val="1" valType="num" updates="constant" name="contrast"/>
  947. <Param val="False" valType="bool" updates="None" name="disabled"/>
  948. <Param val="" valType="code" updates="None" name="durationEstim"/>
  949. <Param val="False" valType="bool" updates="constant" name="flipHoriz"/>
  950. <Param val="False" valType="bool" updates="constant" name="flipVert"/>
  951. <Param val="static/images/rest.png" valType="file" updates="constant" name="image"/>
  952. <Param val="linear" valType="str" updates="constant" name="interpolate"/>
  953. <Param val="" valType="str" updates="constant" name="mask"/>
  954. <Param val="image_7" valType="code" updates="None" name="name"/>
  955. <Param val="" valType="num" updates="constant" name="opacity"/>
  956. <Param val="0" valType="num" updates="constant" name="ori"/>
  957. <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
  958. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  959. <Param val="(0.56,0.5)" valType="list" updates="constant" name="size"/>
  960. <Param val="" valType="code" updates="None" name="startEstim"/>
  961. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  962. <Param val="0" valType="code" updates="None" name="startVal"/>
  963. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  964. <Param val="5" valType="code" updates="constant" name="stopVal"/>
  965. <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
  966. <Param val="128" valType="num" updates="constant" name="texture resolution"/>
  967. <Param val="from exp settings" valType="str" updates="None" name="units"/>
  968. </ImageComponent>
  969. <CodeComponent name="code_7" plugin="None">
  970. <Param val="" valType="extendedCode" updates="constant" name="Before Experiment"/>
  971. <Param val="" valType="extendedCode" updates="constant" name="Before JS Experiment"/>
  972. <Param val="" valType="extendedCode" updates="constant" name="Begin Experiment"/>
  973. <Param val="" valType="extendedCode" updates="constant" name="Begin JS Experiment"/>
  974. <Param val="trigger.send_trigger(7);&amp;#10;" valType="extendedCode" updates="constant" name="Begin JS Routine"/>
  975. <Param val="win.callOnFlip(trigger.send_trigger,trigger_rest)" valType="extendedCode" updates="constant" name="Begin Routine"/>
  976. <Param val="Py" valType="str" updates="None" name="Code Type"/>
  977. <Param val="" valType="extendedCode" updates="constant" name="Each Frame"/>
  978. <Param val="" valType="extendedCode" updates="constant" name="Each JS Frame"/>
  979. <Param val="" valType="extendedCode" updates="constant" name="End Experiment"/>
  980. <Param val="" valType="extendedCode" updates="constant" name="End JS Experiment"/>
  981. <Param val="" valType="extendedCode" updates="constant" name="End JS Routine"/>
  982. <Param val="" valType="extendedCode" updates="constant" name="End Routine"/>
  983. <Param val="False" valType="bool" updates="None" name="disabled"/>
  984. <Param val="code_7" valType="code" updates="None" name="name"/>
  985. </CodeComponent>
  986. <SoundComponent name="sound_12" plugin="None">
  987. <Param val="False" valType="bool" updates="None" name="disabled"/>
  988. <Param val="" valType="code" updates="None" name="durationEstim"/>
  989. <Param val="True" valType="bool" updates="constant" name="hamming"/>
  990. <Param val="sound_12" valType="code" updates="None" name="name"/>
  991. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  992. <Param val="static/audios/ding.wav" valType="str" updates="constant" name="sound"/>
  993. <Param val="" valType="code" updates="None" name="startEstim"/>
  994. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  995. <Param val="0.0" valType="code" updates="None" name="startVal"/>
  996. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  997. <Param val="1.5" valType="code" updates="constant" name="stopVal"/>
  998. <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
  999. <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
  1000. <Param val="1" valType="num" updates="constant" name="volume"/>
  1001. </SoundComponent>
  1002. <SoundComponent name="sound_13" plugin="None">
  1003. <Param val="False" valType="bool" updates="None" name="disabled"/>
  1004. <Param val="" valType="code" updates="None" name="durationEstim"/>
  1005. <Param val="True" valType="bool" updates="constant" name="hamming"/>
  1006. <Param val="sound_13" valType="code" updates="None" name="name"/>
  1007. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  1008. <Param val="static/audios/放松.wav" valType="str" updates="constant" name="sound"/>
  1009. <Param val="" valType="code" updates="None" name="startEstim"/>
  1010. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  1011. <Param val="1.2" valType="code" updates="None" name="startVal"/>
  1012. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  1013. <Param val="3" valType="code" updates="constant" name="stopVal"/>
  1014. <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
  1015. <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
  1016. <Param val="1" valType="num" updates="constant" name="volume"/>
  1017. </SoundComponent>
  1018. </Routine>
  1019. <Routine name="prepare_0">
  1020. <RoutineSettingsComponent name="prepare_0" plugin="None">
  1021. <Param val="none" valType="str" updates="None" name="backgroundFit"/>
  1022. <Param val="" valType="str" updates="None" name="backgroundImg"/>
  1023. <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
  1024. <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
  1025. <Param val="" valType="str" updates="constant" name="desc"/>
  1026. <Param val="False" valType="bool" updates="None" name="disabled"/>
  1027. <Param val="" valType="code" updates="None" name="durationEstim"/>
  1028. <Param val="prepare_0" valType="code" updates="None" name="name"/>
  1029. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  1030. <Param val="" valType="code" updates="constant" name="skipIf"/>
  1031. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  1032. <Param val="" valType="code" updates="constant" name="stopVal"/>
  1033. <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
  1034. </RoutineSettingsComponent>
  1035. <TextComponent name="text_4" plugin="None">
  1036. <Param val="-1.0000, -1.0000, -1.0000" valType="color" updates="constant" name="color"/>
  1037. <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
  1038. <Param val="1" valType="num" updates="constant" name="contrast"/>
  1039. <Param val="False" valType="bool" updates="None" name="disabled"/>
  1040. <Param val="" valType="code" updates="None" name="durationEstim"/>
  1041. <Param val="None" valType="str" updates="constant" name="flip"/>
  1042. <Param val="Open Sans" valType="str" updates="constant" name="font"/>
  1043. <Param val="LTR" valType="str" updates="None" name="languageStyle"/>
  1044. <Param val="0.05" valType="num" updates="constant" name="letterHeight"/>
  1045. <Param val="text_4" valType="code" updates="None" name="name"/>
  1046. <Param val="" valType="num" updates="constant" name="opacity"/>
  1047. <Param val="0" valType="num" updates="constant" name="ori"/>
  1048. <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
  1049. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  1050. <Param val="" valType="code" updates="None" name="startEstim"/>
  1051. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  1052. <Param val="0.0" valType="code" updates="None" name="startVal"/>
  1053. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  1054. <Param val="" valType="code" updates="constant" name="stopVal"/>
  1055. <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
  1056. <Param val="第一个任务即将开始&amp;#10;请您放松身体,保持安静&amp;#10;&amp;#10;任务时长:2分钟&amp;#10;&amp;#10;如果准备好了,请按空格键" valType="str" updates="constant" name="text"/>
  1057. <Param val="from exp settings" valType="str" updates="None" name="units"/>
  1058. <Param val="" valType="num" updates="constant" name="wrapWidth"/>
  1059. </TextComponent>
  1060. <KeyboardComponent name="key_resp_4" plugin="None">
  1061. <Param val="'space'" valType="list" updates="constant" name="allowedKeys"/>
  1062. <Param val="" valType="str" updates="constant" name="correctAns"/>
  1063. <Param val="False" valType="bool" updates="None" name="disabled"/>
  1064. <Param val="True" valType="bool" updates="constant" name="discard previous"/>
  1065. <Param val="" valType="code" updates="None" name="durationEstim"/>
  1066. <Param val="True" valType="bool" updates="constant" name="forceEndRoutine"/>
  1067. <Param val="key_resp_4" valType="code" updates="None" name="name"/>
  1068. <Param val="press" valType="str" updates="constant" name="registerOn"/>
  1069. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  1070. <Param val="" valType="code" updates="None" name="startEstim"/>
  1071. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  1072. <Param val="0.0" valType="code" updates="None" name="startVal"/>
  1073. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  1074. <Param val="" valType="code" updates="constant" name="stopVal"/>
  1075. <Param val="last key" valType="str" updates="constant" name="store"/>
  1076. <Param val="False" valType="bool" updates="constant" name="storeCorrect"/>
  1077. <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
  1078. </KeyboardComponent>
  1079. <CodeComponent name="config" plugin="None">
  1080. <Param val="import argparse&amp;#10;from device.trigger_box import TriggerNeuracle&amp;#10;from device.fubo_pneumatic_finger import FuboPneumaticFingerClient&amp;#10;# get train params&amp;#10;def parse_args():&amp;#10; parser = argparse.ArgumentParser(&amp;#10; description='Daily routine'&amp;#10; )&amp;#10; parser.add_argument(&amp;#10; '--side',&amp;#10; dest='side',&amp;#10; help='left hand or right hand',&amp;#10; type=str&amp;#10; )&amp;#10; parser.add_argument(&amp;#10; '--trial-num',&amp;#10; dest='trial_num',&amp;#10; help='total trial number',&amp;#10; type=int&amp;#10; )&amp;#10; parser.add_argument(&amp;#10; '--major-side-num',&amp;#10; dest='major_side_num',&amp;#10; help='trial number of major side',&amp;#10; type=int&amp;#10; )&amp;#10; parser.add_argument(&amp;#10; '--trigger-port',&amp;#10; dest='trigger_port',&amp;#10; help='Triggerbox serial port',&amp;#10; type=str&amp;#10; )&amp;#10; parser.add_argument(&amp;#10; '--hand-port',&amp;#10; dest='hand_port',&amp;#10; help='Peripheral serial port',&amp;#10; type=str&amp;#10; )&amp;#10; return parser.parse_args()&amp;#10;args = parse_args()&amp;#10;&amp;#10;# connect to trigger box&amp;#10;trigger = TriggerNeuracle(port=args.trigger_port)&amp;#10;hand_device = FuboPneumaticFingerClient(init_params={'port': args.hand_port})&amp;#10;" valType="extendedCode" updates="constant" name="Before Experiment"/>
  1081. <Param val="import {TriggerNeuracle} from 'triggerBox';&amp;#10;trigger = new TriggerNeuracle();&amp;#10;" valType="extendedCode" updates="constant" name="Before JS Experiment"/>
  1082. <Param val="" valType="extendedCode" updates="constant" name="Begin Experiment"/>
  1083. <Param val="" valType="extendedCode" updates="constant" name="Begin JS Experiment"/>
  1084. <Param val="" valType="extendedCode" updates="constant" name="Begin JS Routine"/>
  1085. <Param val="" valType="extendedCode" updates="constant" name="Begin Routine"/>
  1086. <Param val="Py" valType="str" updates="None" name="Code Type"/>
  1087. <Param val="" valType="extendedCode" updates="constant" name="Each Frame"/>
  1088. <Param val="" valType="extendedCode" updates="constant" name="Each JS Frame"/>
  1089. <Param val="" valType="extendedCode" updates="constant" name="End Experiment"/>
  1090. <Param val="" valType="extendedCode" updates="constant" name="End JS Experiment"/>
  1091. <Param val="" valType="extendedCode" updates="constant" name="End JS Routine"/>
  1092. <Param val="" valType="extendedCode" updates="constant" name="End Routine"/>
  1093. <Param val="False" valType="bool" updates="None" name="disabled"/>
  1094. <Param val="config" valType="code" updates="None" name="name"/>
  1095. </CodeComponent>
  1096. <SoundComponent name="sound_1" plugin="None">
  1097. <Param val="False" valType="bool" updates="None" name="disabled"/>
  1098. <Param val="" valType="code" updates="None" name="durationEstim"/>
  1099. <Param val="True" valType="bool" updates="constant" name="hamming"/>
  1100. <Param val="sound_1" valType="code" updates="None" name="name"/>
  1101. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  1102. <Param val="static/audios/准备1_静息.wav" valType="str" updates="constant" name="sound"/>
  1103. <Param val="" valType="code" updates="None" name="startEstim"/>
  1104. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  1105. <Param val="0.5" valType="code" updates="None" name="startVal"/>
  1106. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  1107. <Param val="" valType="code" updates="constant" name="stopVal"/>
  1108. <Param val="True" valType="bool" updates="constant" name="stopWithRoutine"/>
  1109. <Param val="True" valType="bool" updates="constant" name="syncScreenRefresh"/>
  1110. <Param val="1" valType="num" updates="constant" name="volume"/>
  1111. </SoundComponent>
  1112. <CodeComponent name="assign_L_R_trails" plugin="None">
  1113. <Param val="import random&amp;#10;trials_list = []&amp;#10;for i in range(args.trial_num):&amp;#10; trials_list.append(i+1)&amp;#10; &amp;#10;random.shuffle(trials_list)&amp;#10;elbow_opposite = trials_list[:(args.trial_num-args.major_side_num)] &amp;#10;print(&quot;elbow_opposite:&quot;,sorted(elbow_opposite))&amp;#10;random.shuffle(trials_list)&amp;#10;hand_opposite = trials_list[:(args.trial_num-args.major_side_num)]&amp;#10;print(&quot;hand_opposite:&quot;,sorted(hand_opposite))" valType="extendedCode" updates="constant" name="Before Experiment"/>
  1114. <Param val="" valType="extendedCode" updates="constant" name="Before JS Experiment"/>
  1115. <Param val="" valType="extendedCode" updates="constant" name="Begin Experiment"/>
  1116. <Param val="" valType="extendedCode" updates="constant" name="Begin JS Experiment"/>
  1117. <Param val="" valType="extendedCode" updates="constant" name="Begin JS Routine"/>
  1118. <Param val="" valType="extendedCode" updates="constant" name="Begin Routine"/>
  1119. <Param val="Py" valType="str" updates="None" name="Code Type"/>
  1120. <Param val="" valType="extendedCode" updates="constant" name="Each Frame"/>
  1121. <Param val="" valType="extendedCode" updates="constant" name="Each JS Frame"/>
  1122. <Param val="" valType="extendedCode" updates="constant" name="End Experiment"/>
  1123. <Param val="" valType="extendedCode" updates="constant" name="End JS Experiment"/>
  1124. <Param val="" valType="extendedCode" updates="constant" name="End JS Routine"/>
  1125. <Param val="" valType="extendedCode" updates="constant" name="End Routine"/>
  1126. <Param val="False" valType="bool" updates="None" name="disabled"/>
  1127. <Param val="assign_L_R_trails" valType="code" updates="None" name="name"/>
  1128. </CodeComponent>
  1129. </Routine>
  1130. </Routines>
  1131. <Flow>
  1132. <Routine name="prepare_0"/>
  1133. <Routine name="resting"/>
  1134. <Routine name="prepare_1"/>
  1135. <LoopInitiator loopType="TrialHandler" name="trials">
  1136. <Param name="Selected rows" updates="None" val="" valType="str"/>
  1137. <Param name="conditions" updates="None" val="None" valType="str"/>
  1138. <Param name="conditionsFile" updates="None" val="" valType="file"/>
  1139. <Param name="endPoints" updates="None" val="[0, 1]" valType="num"/>
  1140. <Param name="isTrials" updates="None" val="True" valType="bool"/>
  1141. <Param name="loopType" updates="None" val="sequential" valType="str"/>
  1142. <Param name="nReps" updates="None" val="args.trial_num" valType="num"/>
  1143. <Param name="name" updates="None" val="trials" valType="code"/>
  1144. <Param name="random seed" updates="None" val="" valType="code"/>
  1145. </LoopInitiator>
  1146. <Routine name="task_1"/>
  1147. <Routine name="rest_1"/>
  1148. <LoopTerminator name="trials"/>
  1149. <Routine name="prepare_2"/>
  1150. <LoopInitiator loopType="TrialHandler" name="trials_2">
  1151. <Param name="Selected rows" updates="None" val="" valType="str"/>
  1152. <Param name="conditions" updates="None" val="None" valType="str"/>
  1153. <Param name="conditionsFile" updates="None" val="" valType="file"/>
  1154. <Param name="endPoints" updates="None" val="[0, 1]" valType="num"/>
  1155. <Param name="isTrials" updates="None" val="True" valType="bool"/>
  1156. <Param name="loopType" updates="None" val="random" valType="str"/>
  1157. <Param name="nReps" updates="None" val="args.trial_num" valType="num"/>
  1158. <Param name="name" updates="None" val="trials_2" valType="code"/>
  1159. <Param name="random seed" updates="None" val="" valType="code"/>
  1160. </LoopInitiator>
  1161. <Routine name="task_2"/>
  1162. <Routine name="rest_2"/>
  1163. <LoopTerminator name="trials_2"/>
  1164. <Routine name="prepare_3"/>
  1165. <LoopInitiator loopType="TrialHandler" name="trials_3">
  1166. <Param name="Selected rows" updates="None" val="" valType="str"/>
  1167. <Param name="conditions" updates="None" val="None" valType="str"/>
  1168. <Param name="conditionsFile" updates="None" val="" valType="file"/>
  1169. <Param name="endPoints" updates="None" val="[0, 1]" valType="num"/>
  1170. <Param name="isTrials" updates="None" val="True" valType="bool"/>
  1171. <Param name="loopType" updates="None" val="sequential" valType="str"/>
  1172. <Param name="nReps" updates="None" val="args.trial_num" valType="num"/>
  1173. <Param name="name" updates="None" val="trials_3" valType="code"/>
  1174. <Param name="random seed" updates="None" val="" valType="code"/>
  1175. </LoopInitiator>
  1176. <Routine name="task_3"/>
  1177. <Routine name="rest_3"/>
  1178. <LoopTerminator name="trials_3"/>
  1179. <Routine name="done"/>
  1180. </Flow>
  1181. </PsychoPy2experiment>