train.psyexp 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441
  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="(1024, 768)" 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="$[0,0,0]" 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="train" 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="before_mi">
  77. <RoutineSettingsComponent name="before_mi" 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="before_mi" 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. <TextComponent name="train_position" plugin="None">
  93. <Param val="white" valType="color" updates="constant" name="color"/>
  94. <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
  95. <Param val="1" valType="num" updates="constant" name="contrast"/>
  96. <Param val="False" valType="bool" updates="None" name="disabled"/>
  97. <Param val="" valType="code" updates="None" name="durationEstim"/>
  98. <Param val="None" valType="str" updates="constant" name="flip"/>
  99. <Param val="Open Sans" valType="str" updates="constant" name="font"/>
  100. <Param val="LTR" valType="str" updates="None" name="languageStyle"/>
  101. <Param val="0.05" valType="num" updates="constant" name="letterHeight"/>
  102. <Param val="train_position" valType="code" updates="None" name="name"/>
  103. <Param val="" valType="num" updates="constant" name="opacity"/>
  104. <Param val="0" valType="num" updates="constant" name="ori"/>
  105. <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
  106. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  107. <Param val="" valType="code" updates="None" name="startEstim"/>
  108. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  109. <Param val="0.0" valType="code" updates="None" name="startVal"/>
  110. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  111. <Param val="content[&quot;train_right&quot;][&quot;welcome_duration&quot;]" valType="code" updates="constant" name="stopVal"/>
  112. <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
  113. <Param val="训练部位:右手" valType="str" updates="constant" name="text"/>
  114. <Param val="from exp settings" valType="str" updates="None" name="units"/>
  115. <Param val="" valType="num" updates="constant" name="wrapWidth"/>
  116. </TextComponent>
  117. <TextComponent name="instruction" plugin="None">
  118. <Param val="white" valType="color" updates="constant" name="color"/>
  119. <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
  120. <Param val="1" valType="num" updates="constant" name="contrast"/>
  121. <Param val="False" valType="bool" updates="None" name="disabled"/>
  122. <Param val="" valType="code" updates="None" name="durationEstim"/>
  123. <Param val="None" valType="str" updates="constant" name="flip"/>
  124. <Param val="Open Sans" valType="str" updates="constant" name="font"/>
  125. <Param val="LTR" valType="str" updates="None" name="languageStyle"/>
  126. <Param val="0.05" valType="num" updates="constant" name="letterHeight"/>
  127. <Param val="instruction" valType="code" updates="None" name="name"/>
  128. <Param val="" valType="num" updates="constant" name="opacity"/>
  129. <Param val="0" valType="num" updates="constant" name="ori"/>
  130. <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
  131. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  132. <Param val="" valType="code" updates="None" name="startEstim"/>
  133. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  134. <Param val="3" valType="code" updates="None" name="startVal"/>
  135. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  136. <Param val="2" valType="code" updates="constant" name="stopVal"/>
  137. <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
  138. <Param val="静息态采集&amp;#10;请保持放松,注视十字准星" valType="str" updates="constant" name="text"/>
  139. <Param val="from exp settings" valType="str" updates="None" name="units"/>
  140. <Param val="" valType="num" updates="constant" name="wrapWidth"/>
  141. </TextComponent>
  142. <ImageComponent name="img_reststate" plugin="None">
  143. <Param val="center" valType="str" updates="constant" name="anchor"/>
  144. <Param val="$[1,1,1]" valType="color" updates="constant" name="color"/>
  145. <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
  146. <Param val="1" valType="num" updates="constant" name="contrast"/>
  147. <Param val="False" valType="bool" updates="None" name="disabled"/>
  148. <Param val="" valType="code" updates="None" name="durationEstim"/>
  149. <Param val="False" valType="bool" updates="constant" name="flipHoriz"/>
  150. <Param val="False" valType="bool" updates="constant" name="flipVert"/>
  151. <Param val="C:/Users/zhengyan/myWork/py_work/Kraken/Albatross/backend/static/images/reststate.png" valType="file" updates="constant" name="image"/>
  152. <Param val="linear" valType="str" updates="constant" name="interpolate"/>
  153. <Param val="" valType="str" updates="constant" name="mask"/>
  154. <Param val="img_reststate" valType="code" updates="None" name="name"/>
  155. <Param val="" valType="num" updates="constant" name="opacity"/>
  156. <Param val="0" valType="num" updates="constant" name="ori"/>
  157. <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
  158. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  159. <Param val="(0.5, 0.5)" valType="list" updates="constant" name="size"/>
  160. <Param val="" valType="code" updates="None" name="startEstim"/>
  161. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  162. <Param val="6.5" valType="code" updates="None" name="startVal"/>
  163. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  164. <Param val="10" valType="code" updates="constant" name="stopVal"/>
  165. <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
  166. <Param val="128" valType="num" updates="constant" name="texture resolution"/>
  167. <Param val="from exp settings" valType="str" updates="None" name="units"/>
  168. </ImageComponent>
  169. <CodeComponent name="code" plugin="None">
  170. <Param val="import sqlite3&amp;#10;import os&amp;#10;import datetime&amp;#10;from time import sleep&amp;#10;&amp;#10;import streamlit as st&amp;#10;from db.models import train&amp;#10;from device.sig_chain.sig_receive import Receiver&amp;#10;from device.sig_chain.device.connector_interface import Device&amp;#10;from device import utils&amp;#10;from settings.config import settings&amp;#10;&amp;#10;&amp;#10;# get train record&amp;#10;con = sqlite3.connect(os.path.join(os.path.dirname(__file__), 'sql_app.db'))&amp;#10;cur = con.cursor()&amp;#10;sql_param = &quot;SELECT * FROM train ORDER BY start_time DESC&quot;&amp;#10;res = cur.execute(sql_param)&amp;#10;exp_train = res.fetchone()&amp;#10;cur.close()&amp;#10;&amp;#10;# connect device&amp;#10;receiver = Receiver()&amp;#10;config_info = settings.CONFIG_INFO&amp;#10;receiver.select_connector(Device.NEO, 0.04, config_info)&amp;#10;success = receiver.setup_connector()&amp;#10;print(success)&amp;#10;&amp;#10;# begin to receive data from device.&amp;#10;sleep(1)&amp;#10;receiver.start_receive_wave()&amp;#10;" valType="extendedCode" updates="constant" name="Before Experiment"/>
  171. <Param val="import * as sqlite3 from 'sqlite3';&amp;#10;import {sleep} from 'time';&amp;#10;import * as st from 'streamlit';&amp;#10;import {train} from 'db/models';&amp;#10;import {Receiver} from 'core/sig_chain/sig_receive';&amp;#10;import {Device} from 'core/sig_chain/device/connector_interface';&amp;#10;import {settings} from 'settings/config';&amp;#10;con = sqlite3.connect(&quot;./sql_app.db&quot;);&amp;#10;cur = con.cursor();&amp;#10;sql_param = &quot;SELECT * FROM train ORDER BY start_time DESC&quot;;&amp;#10;res = cur.execute(sql_param);&amp;#10;exp_train = res.fetchone();&amp;#10;cur.close();&amp;#10;receiver = new Receiver();&amp;#10;config_info = settings.CONFIG_INFO;&amp;#10;receiver.select_connector(Device.NEO, 0.04, config_info);&amp;#10;success = receiver.setup_connector();&amp;#10;console.log(success);&amp;#10;sleep(1);&amp;#10;receiver.start_receive_wave();&amp;#10;" valType="extendedCode" updates="constant" name="Before JS Experiment"/>
  172. <Param val="" valType="extendedCode" updates="constant" name="Begin Experiment"/>
  173. <Param val="" valType="extendedCode" updates="constant" name="Begin JS Experiment"/>
  174. <Param val="" valType="extendedCode" updates="constant" name="Begin JS Routine"/>
  175. <Param val="" valType="extendedCode" updates="constant" name="Begin Routine"/>
  176. <Param val="Py" valType="str" updates="None" name="Code Type"/>
  177. <Param val="" valType="extendedCode" updates="constant" name="Each Frame"/>
  178. <Param val="" valType="extendedCode" updates="constant" name="Each JS Frame"/>
  179. <Param val="receiver.stop_receive()" valType="extendedCode" updates="constant" name="End Experiment"/>
  180. <Param val="" valType="extendedCode" updates="constant" name="End JS Experiment"/>
  181. <Param val="" valType="extendedCode" updates="constant" name="End JS Routine"/>
  182. <Param val="# set saver&amp;#10;receiver.connector.set_saver()&amp;#10;subject = exp_train[-1]&amp;#10;path = utils.create_data_dir(subject, exp_train[0]) # owner_name, train_id&amp;#10;filename = f&quot;{subject}_{datetime.datetime.now().strftime('%H%M%S')}.bdf&quot;&amp;#10;receiver.connector.saver.set_edf_header(subject, filename, 5, path)" valType="extendedCode" updates="constant" name="End Routine"/>
  183. <Param val="False" valType="bool" updates="None" name="disabled"/>
  184. <Param val="code" valType="code" updates="None" name="name"/>
  185. </CodeComponent>
  186. </Routine>
  187. <Routine name="mi_prepare">
  188. <RoutineSettingsComponent name="mi_prepare" plugin="None">
  189. <Param val="none" valType="str" updates="None" name="backgroundFit"/>
  190. <Param val="" valType="str" updates="None" name="backgroundImg"/>
  191. <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
  192. <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
  193. <Param val="" valType="str" updates="constant" name="desc"/>
  194. <Param val="False" valType="bool" updates="None" name="disabled"/>
  195. <Param val="" valType="code" updates="None" name="durationEstim"/>
  196. <Param val="mi_prepare" valType="code" updates="None" name="name"/>
  197. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  198. <Param val="" valType="code" updates="constant" name="skipIf"/>
  199. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  200. <Param val="" valType="code" updates="constant" name="stopVal"/>
  201. <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
  202. </RoutineSettingsComponent>
  203. <ImageComponent name="img_prepare" plugin="None">
  204. <Param val="center" valType="str" updates="constant" name="anchor"/>
  205. <Param val="$[1,1,1]" valType="color" updates="constant" name="color"/>
  206. <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
  207. <Param val="1" valType="num" updates="constant" name="contrast"/>
  208. <Param val="False" valType="bool" updates="None" name="disabled"/>
  209. <Param val="" valType="code" updates="None" name="durationEstim"/>
  210. <Param val="False" valType="bool" updates="constant" name="flipHoriz"/>
  211. <Param val="False" valType="bool" updates="constant" name="flipVert"/>
  212. <Param val="C:/Users/zhengyan/myWork/py_work/Kraken/Albatross/backend/static/images/reststate.png" valType="file" updates="constant" name="image"/>
  213. <Param val="linear" valType="str" updates="constant" name="interpolate"/>
  214. <Param val="" valType="str" updates="constant" name="mask"/>
  215. <Param val="img_prepare" valType="code" updates="None" name="name"/>
  216. <Param val="" valType="num" updates="constant" name="opacity"/>
  217. <Param val="0" valType="num" updates="constant" name="ori"/>
  218. <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
  219. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  220. <Param val="(0.5, 0.5)" valType="list" updates="constant" name="size"/>
  221. <Param val="" valType="code" updates="None" name="startEstim"/>
  222. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  223. <Param val="0.0" valType="code" updates="None" name="startVal"/>
  224. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  225. <Param val="1.5" valType="code" updates="constant" name="stopVal"/>
  226. <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
  227. <Param val="128" valType="num" updates="constant" name="texture resolution"/>
  228. <Param val="from exp settings" valType="str" updates="None" name="units"/>
  229. </ImageComponent>
  230. </Routine>
  231. <Routine name="mi_feedback">
  232. <RoutineSettingsComponent name="mi_feedback" plugin="None">
  233. <Param val="none" valType="str" updates="None" name="backgroundFit"/>
  234. <Param val="" valType="str" updates="None" name="backgroundImg"/>
  235. <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
  236. <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
  237. <Param val="" valType="str" updates="constant" name="desc"/>
  238. <Param val="False" valType="bool" updates="None" name="disabled"/>
  239. <Param val="" valType="code" updates="None" name="durationEstim"/>
  240. <Param val="mi_feedback" valType="code" updates="None" name="name"/>
  241. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  242. <Param val="" valType="code" updates="constant" name="skipIf"/>
  243. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  244. <Param val="" valType="code" updates="constant" name="stopVal"/>
  245. <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
  246. </RoutineSettingsComponent>
  247. <TextComponent name="feedback" plugin="None">
  248. <Param val="white" 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="None" valType="str" updates="constant" name="flip"/>
  254. <Param val="Open Sans" valType="str" updates="constant" name="font"/>
  255. <Param val="LTR" valType="str" updates="None" name="languageStyle"/>
  256. <Param val="0.05" valType="num" updates="constant" name="letterHeight"/>
  257. <Param val="feedback" valType="code" updates="None" name="name"/>
  258. <Param val="" valType="num" updates="constant" name="opacity"/>
  259. <Param val="0" valType="num" updates="constant" name="ori"/>
  260. <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
  261. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  262. <Param val="" valType="code" updates="None" name="startEstim"/>
  263. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  264. <Param val="0" valType="code" updates="None" name="startVal"/>
  265. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  266. <Param val="feedback_time" valType="code" updates="constant" name="stopVal"/>
  267. <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
  268. <Param val="反馈" valType="str" updates="constant" name="text"/>
  269. <Param val="from exp settings" valType="str" updates="None" name="units"/>
  270. <Param val="" valType="num" updates="constant" name="wrapWidth"/>
  271. </TextComponent>
  272. </Routine>
  273. <Routine name="mi_rest">
  274. <RoutineSettingsComponent name="mi_rest" plugin="None">
  275. <Param val="none" valType="str" updates="None" name="backgroundFit"/>
  276. <Param val="" valType="str" updates="None" name="backgroundImg"/>
  277. <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
  278. <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
  279. <Param val="" valType="str" updates="constant" name="desc"/>
  280. <Param val="False" valType="bool" updates="None" name="disabled"/>
  281. <Param val="" valType="code" updates="None" name="durationEstim"/>
  282. <Param val="mi_rest" valType="code" updates="None" name="name"/>
  283. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  284. <Param val="" valType="code" updates="constant" name="skipIf"/>
  285. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  286. <Param val="" valType="code" updates="constant" name="stopVal"/>
  287. <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
  288. </RoutineSettingsComponent>
  289. <ImageComponent name="img_rest" plugin="None">
  290. <Param val="center" valType="str" updates="constant" name="anchor"/>
  291. <Param val="$[1,1,1]" valType="color" updates="constant" name="color"/>
  292. <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
  293. <Param val="1" valType="num" updates="constant" name="contrast"/>
  294. <Param val="False" valType="bool" updates="None" name="disabled"/>
  295. <Param val="" valType="code" updates="None" name="durationEstim"/>
  296. <Param val="False" valType="bool" updates="constant" name="flipHoriz"/>
  297. <Param val="False" valType="bool" updates="constant" name="flipVert"/>
  298. <Param val="C:/Users/zhengyan/myWork/py_work/Kraken/Albatross/backend/static/images/rest.png" valType="file" updates="constant" name="image"/>
  299. <Param val="linear" valType="str" updates="constant" name="interpolate"/>
  300. <Param val="" valType="str" updates="constant" name="mask"/>
  301. <Param val="img_rest" valType="code" updates="None" name="name"/>
  302. <Param val="" valType="num" updates="constant" name="opacity"/>
  303. <Param val="0" valType="num" updates="constant" name="ori"/>
  304. <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
  305. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  306. <Param val="(0.5, 0.5)" valType="list" updates="constant" name="size"/>
  307. <Param val="" valType="code" updates="None" name="startEstim"/>
  308. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  309. <Param val="0.0" valType="code" updates="None" name="startVal"/>
  310. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  311. <Param val="5" valType="code" updates="constant" name="stopVal"/>
  312. <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
  313. <Param val="128" valType="num" updates="constant" name="texture resolution"/>
  314. <Param val="from exp settings" valType="str" updates="None" name="units"/>
  315. </ImageComponent>
  316. </Routine>
  317. <Routine name="end">
  318. <RoutineSettingsComponent name="end" plugin="None">
  319. <Param val="none" valType="str" updates="None" name="backgroundFit"/>
  320. <Param val="" valType="str" updates="None" name="backgroundImg"/>
  321. <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
  322. <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
  323. <Param val="" valType="str" updates="constant" name="desc"/>
  324. <Param val="False" valType="bool" updates="None" name="disabled"/>
  325. <Param val="" valType="code" updates="None" name="durationEstim"/>
  326. <Param val="end" valType="code" updates="None" name="name"/>
  327. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  328. <Param val="" valType="code" updates="constant" name="skipIf"/>
  329. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  330. <Param val="" valType="code" updates="constant" name="stopVal"/>
  331. <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
  332. </RoutineSettingsComponent>
  333. <TextComponent name="mi_end" plugin="None">
  334. <Param val="white" valType="color" updates="constant" name="color"/>
  335. <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
  336. <Param val="1" valType="num" updates="constant" name="contrast"/>
  337. <Param val="False" valType="bool" updates="None" name="disabled"/>
  338. <Param val="" valType="code" updates="None" name="durationEstim"/>
  339. <Param val="None" valType="str" updates="constant" name="flip"/>
  340. <Param val="Open Sans" valType="str" updates="constant" name="font"/>
  341. <Param val="LTR" valType="str" updates="None" name="languageStyle"/>
  342. <Param val="0.05" valType="num" updates="constant" name="letterHeight"/>
  343. <Param val="mi_end" valType="code" updates="None" name="name"/>
  344. <Param val="" valType="num" updates="constant" name="opacity"/>
  345. <Param val="0" valType="num" updates="constant" name="ori"/>
  346. <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
  347. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  348. <Param val="" valType="code" updates="None" name="startEstim"/>
  349. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  350. <Param val="0.0" valType="code" updates="None" name="startVal"/>
  351. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  352. <Param val="5" valType="code" updates="constant" name="stopVal"/>
  353. <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
  354. <Param val="结束实验" valType="str" updates="constant" name="text"/>
  355. <Param val="from exp settings" valType="str" updates="None" name="units"/>
  356. <Param val="" valType="num" updates="constant" name="wrapWidth"/>
  357. </TextComponent>
  358. </Routine>
  359. <Routine name="mi_begin">
  360. <RoutineSettingsComponent name="mi_begin" plugin="None">
  361. <Param val="none" valType="str" updates="None" name="backgroundFit"/>
  362. <Param val="" valType="str" updates="None" name="backgroundImg"/>
  363. <Param val="$[0,0,0]" valType="color" updates="None" name="color"/>
  364. <Param val="rgb" valType="str" updates="None" name="colorSpace"/>
  365. <Param val="" valType="str" updates="constant" name="desc"/>
  366. <Param val="False" valType="bool" updates="None" name="disabled"/>
  367. <Param val="" valType="code" updates="None" name="durationEstim"/>
  368. <Param val="mi_begin" valType="code" updates="None" name="name"/>
  369. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  370. <Param val="" valType="code" updates="constant" name="skipIf"/>
  371. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  372. <Param val="" valType="code" updates="constant" name="stopVal"/>
  373. <Param val="False" valType="bool" updates="None" name="useWindowParams"/>
  374. </RoutineSettingsComponent>
  375. <ImageComponent name="img_right" plugin="None">
  376. <Param val="center" valType="str" updates="constant" name="anchor"/>
  377. <Param val="$[1,1,1]" valType="color" updates="constant" name="color"/>
  378. <Param val="rgb" valType="str" updates="constant" name="colorSpace"/>
  379. <Param val="1" valType="num" updates="constant" name="contrast"/>
  380. <Param val="False" valType="bool" updates="None" name="disabled"/>
  381. <Param val="" valType="code" updates="None" name="durationEstim"/>
  382. <Param val="False" valType="bool" updates="constant" name="flipHoriz"/>
  383. <Param val="False" valType="bool" updates="constant" name="flipVert"/>
  384. <Param val="C:/Users/zhengyan/myWork/py_work/Kraken/Albatross/backend/static/images/right.png" valType="file" updates="constant" name="image"/>
  385. <Param val="linear" valType="str" updates="constant" name="interpolate"/>
  386. <Param val="" valType="str" updates="constant" name="mask"/>
  387. <Param val="img_right" valType="code" updates="None" name="name"/>
  388. <Param val="" valType="num" updates="constant" name="opacity"/>
  389. <Param val="0" valType="num" updates="constant" name="ori"/>
  390. <Param val="(0, 0)" valType="list" updates="constant" name="pos"/>
  391. <Param val="True" valType="bool" updates="None" name="saveStartStop"/>
  392. <Param val="(0.5, 0.5)" valType="list" updates="constant" name="size"/>
  393. <Param val="" valType="code" updates="None" name="startEstim"/>
  394. <Param val="time (s)" valType="str" updates="None" name="startType"/>
  395. <Param val="0.0" valType="code" updates="None" name="startVal"/>
  396. <Param val="duration (s)" valType="str" updates="None" name="stopType"/>
  397. <Param val="5" valType="code" updates="constant" name="stopVal"/>
  398. <Param val="True" valType="bool" updates="None" name="syncScreenRefresh"/>
  399. <Param val="128" valType="num" updates="constant" name="texture resolution"/>
  400. <Param val="from exp settings" valType="str" updates="None" name="units"/>
  401. </ImageComponent>
  402. <CodeComponent name="algo" plugin="None">
  403. <Param val="" valType="extendedCode" updates="constant" name="Before Experiment"/>
  404. <Param val="" valType="extendedCode" updates="constant" name="Before JS Experiment"/>
  405. <Param val="" valType="extendedCode" updates="constant" name="Begin Experiment"/>
  406. <Param val="" valType="extendedCode" updates="constant" name="Begin JS Experiment"/>
  407. <Param val="" valType="extendedCode" updates="constant" name="Begin JS Routine"/>
  408. <Param val="" valType="extendedCode" updates="constant" name="Begin Routine"/>
  409. <Param val="Py" valType="str" updates="None" name="Code Type"/>
  410. <Param val="" valType="extendedCode" updates="constant" name="Each Frame"/>
  411. <Param val="" valType="extendedCode" updates="constant" name="Each JS Frame"/>
  412. <Param val="" valType="extendedCode" updates="constant" name="End Experiment"/>
  413. <Param val="predict = 0;&amp;#10;if ((predict === 1)) {&amp;#10; feedback_time = 15;&amp;#10;} else {&amp;#10; if ((predict === 0)) {&amp;#10; feedback_time = 2;&amp;#10; }&amp;#10;}&amp;#10;" valType="extendedCode" updates="constant" name="End JS Experiment"/>
  414. <Param val="" valType="extendedCode" updates="constant" name="End JS Routine"/>
  415. <Param val="# data = get_data()&amp;#10;receiver.connector.receive_wave()&amp;#10;data_from_buffer = receiver.get_data_from_buffer(&quot;classify_online&quot;, clear=False)&amp;#10;if data_from_buffer[&quot;status&quot;] == &quot;ok&quot;:&amp;#10; raw_waves = data_from_buffer[&quot;data&quot;]&amp;#10; timestamps = data_from_buffer[&quot;timestamp&quot;]&amp;#10; # predict = pipeline(data)&amp;#10; predict = 1&amp;#10; if predict == 1:&amp;#10; # 气动手指令&amp;#10; feedback_time = 15&amp;#10; elif predict == 0:&amp;#10; # 气动手指令&amp;#10; feedback_time = 2" valType="extendedCode" updates="constant" name="End Routine"/>
  416. <Param val="False" valType="bool" updates="None" name="disabled"/>
  417. <Param val="algo" valType="code" updates="None" name="name"/>
  418. </CodeComponent>
  419. </Routine>
  420. </Routines>
  421. <Flow>
  422. <Routine name="before_mi"/>
  423. <LoopInitiator loopType="TrialHandler" name="trials">
  424. <Param name="Selected rows" updates="None" val="" valType="str"/>
  425. <Param name="conditions" updates="None" val="None" valType="str"/>
  426. <Param name="conditionsFile" updates="None" val="" valType="file"/>
  427. <Param name="endPoints" updates="None" val="[0, 1]" valType="num"/>
  428. <Param name="isTrials" updates="None" val="True" valType="bool"/>
  429. <Param name="loopType" updates="None" val="random" valType="str"/>
  430. <Param name="nReps" updates="None" val="5" valType="num"/>
  431. <Param name="name" updates="None" val="trials" valType="code"/>
  432. <Param name="random seed" updates="None" val="" valType="code"/>
  433. </LoopInitiator>
  434. <Routine name="mi_prepare"/>
  435. <Routine name="mi_begin"/>
  436. <Routine name="mi_feedback"/>
  437. <Routine name="mi_rest"/>
  438. <LoopTerminator name="trials"/>
  439. <Routine name="end"/>
  440. </Flow>
  441. </PsychoPy2experiment>