Advertisement
Guest User

Untitled

a guest
Nov 3rd, 2014
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.66 KB | None | 0 0
  1. # Generated by OpenSesame 2.8.0~pre11 (Gutsy Gibson)
  2. # Mon Nov 03 13:59:03 2014 (nt)
  3. # <http://www.cogsci.nl/opensesame>
  4.  
  5. set mouse_backend "psycho"
  6. set subject_parity "even"
  7. set height "768"
  8. set font_family "mono"
  9. set font_italic "no"
  10. set synth_backend "legacy"
  11. set title "RDM"
  12. set coordinates "relative"
  13. set start "experiment"
  14. set sampler_backend "legacy"
  15. set transparent_variables "no"
  16. set foreground "white"
  17. set font_bold "no"
  18. set description "Default description"
  19. set background "black"
  20. set font_size "18"
  21. set keyboard_backend "psycho"
  22. set canvas_backend "psycho"
  23. set compensation "0"
  24. set bidi "yes"
  25. set subject_nr "0"
  26. set width "1024"
  27.  
  28. define loop accuracy_loop
  29. set repeat "125"
  30. set description "Repeatedly runs another item"
  31. set item "accuracy_sequence"
  32. set column_order "coher;dir"
  33. set cycles "4"
  34. set order "random"
  35. setcycle 0 dir "0"
  36. setcycle 0 coher ".05"
  37. setcycle 1 dir "0"
  38. setcycle 1 coher ".15"
  39. setcycle 2 dir "180"
  40. setcycle 2 coher ".05"
  41. setcycle 3 dir "180"
  42. setcycle 3 coher ".15"
  43. run accuracy_sequence
  44.  
  45. define sketchpad speed_insructions
  46. set duration "keypress"
  47. set description "Displays stimuli"
  48. draw image 0 0 "speed instructions.png" scale=1 center=1 show_if="always"
  49.  
  50. define sequence accuracy_sequence
  51. set flush_keyboard "yes"
  52. set description "Runs a number of items in sequence"
  53. run fixation "always"
  54. run inline_script "always"
  55. run feedback_mistake "[correct]=0"
  56. run blank "always"
  57. run delay250 "always"
  58. run brake_accuracy "[count_accuracy_sequence]%50=49"
  59. run logger "always"
  60.  
  61. define sketchpad blank
  62. set duration "250"
  63. set description "Displays stimuli"
  64.  
  65. define sequence measurment_sequence
  66. set flush_keyboard "yes"
  67. set description "Runs a number of items in sequence"
  68. run fixation "always"
  69. run inline_script "always"
  70. run feedback_mistake "[correct]=0"
  71. run blank "always"
  72. run delay250 "always"
  73. run logger "always"
  74.  
  75. define sketchpad accuracy_instruction
  76. set duration "keypress"
  77. set description "Displays stimuli"
  78. draw image 0 0 "accuracy instructions.png" scale=1 center=1 show_if="always"
  79.  
  80. define sketchpad end
  81. set duration "keypress"
  82. set description "Displays stimuli"
  83. draw image 0 0 "end.png" scale=1 center=1 show_if="always"
  84.  
  85. define sketchpad practice_instructions
  86. set duration "keypress"
  87. set description "Displays stimuli"
  88. draw image 0 0 "practice instructions.png" scale=1 center=1 show_if="always"
  89.  
  90. define advanced_delay delay250
  91. set duration "250"
  92. set jitter "0"
  93. set description "Waits for a specified duration"
  94. set jitter_mode "Std. Dev."
  95.  
  96. define feedback feedback_slow
  97. set duration "250"
  98. set reset_variables "yes"
  99. set description "Provides feedback to the participant"
  100. draw textline 0 0 "לאט מדיי" center=1 color=white font_family="mono" font_size=45 font_italic=no font_bold=no show_if="always" html="yes"
  101.  
  102. define sequence experiment
  103. run practice_instructions "always"
  104. run practice_loop "always"
  105. run measurment_instrucrions "always"
  106. run measurment_loop "always"
  107. run accuracy_instruction "[subject_parity]=odd"
  108. run speed_insructions "[subject_parity]=even"
  109. run accuracy_loop "[subject_parity]=odd"
  110. run speed_loop "[subject_parity]=even"
  111. run accuracy_instruction "[subject_parity]=even"
  112. run speed_insructions "[subject_parity]=odd"
  113. run accuracy_loop "[subject_parity]=even"
  114. run speed_loop "[subject_parity]=odd"
  115. run end "always"
  116.  
  117. define logger logger
  118. set description "Logs experimental data"
  119.  
  120. define loop measurment_loop
  121. set repeat "8"
  122. set description "Repeatedly runs another item"
  123. set item "measurment_sequence"
  124. set column_order "coher;dir"
  125. set cycles "4"
  126. set order "random"
  127. setcycle 0 coher ".05"
  128. setcycle 0 dir "0"
  129. setcycle 1 coher ".15"
  130. setcycle 1 dir "0"
  131. setcycle 2 coher ".05"
  132. setcycle 2 dir "180"
  133. setcycle 3 coher ".15"
  134. setcycle 3 dir "180"
  135. run measurment_sequence
  136.  
  137. define loop practice_loop
  138. set repeat "1"
  139. set description "Repeatedly runs another item"
  140. set skip "0"
  141. set item "practice_sequence"
  142. set break_if "never"
  143. set column_order "coher;dir"
  144. set cycles "4"
  145. set order "sequential"
  146. setcycle 0 coher ".5"
  147. setcycle 0 dir "0"
  148. setcycle 1 coher ".5"
  149. setcycle 1 dir "180"
  150. setcycle 2 coher "1"
  151. setcycle 2 dir "0"
  152. setcycle 3 coher "1"
  153. setcycle 3 dir "180"
  154. run practice_sequence
  155.  
  156. define feedback feedback_mistake
  157. set duration "250"
  158. set reset_variables "yes"
  159. set description "Provides feedback to the participant"
  160. draw textline 0 0 "טעות" center=1 color=white font_family="mono" font_size=45 font_italic=no font_bold=no show_if="[correct]=0" html="yes"
  161.  
  162. define sketchpad brake_accuracy
  163. set duration "keypress"
  164. set description "Displays stimuli"
  165. draw image 0 0 "brake accuracy.png" scale=1 center=1 show_if="always"
  166.  
  167. define fixation_dot fixation
  168. set foreground "white"
  169. set style "cross"
  170. set description "Presents a central fixation dot with a choice of various styles"
  171. set duration "300"
  172. set background "black"
  173. set y "0"
  174. set x "0"
  175. set penwidth "3"
  176.  
  177. define feedback feedback_fast
  178. set duration "250"
  179. set reset_variables "yes"
  180. set description "Provides feedback to the participant"
  181. draw textline 0 0 "מהר מדיי" center=1 color=white font_family="mono" font_size=45 font_italic=no font_bold=no show_if="always" html="yes"
  182. draw line 64 0 0 0 penwidth=1 color=white show_if="always"
  183.  
  184. define sequence speed_sequence
  185. set flush_keyboard "yes"
  186. set description "Runs a number of items in sequence"
  187. run fixation "always"
  188. run inline_script "always"
  189. run feedback_mistake "[correct]=0"
  190. run feedback_slow "[response_time]>[avg_rt] and [correct]=1"
  191. run blank "always"
  192. run delay250 "always"
  193. run brake_speed "[count_speed_sequence]%50=49"
  194. run logger "always"
  195.  
  196. define sequence practice_sequence
  197. set flush_keyboard "yes"
  198. set description "Runs a number of items in sequence"
  199. run fixation "always"
  200. run inline_script "always"
  201. run feedback_mistake "[correct]=0"
  202. run blank "always"
  203. run delay250 "always"
  204. run logger "always"
  205.  
  206. define inline_script inline_script
  207. ___run__
  208. from psychopy.visual import DotStim
  209. from psychopy import event
  210. from openexp.keyboard import keyboard
  211. # Create a DotStim, which is automatically updated with every `draw()` call.
  212. ds = DotStim(win, fieldSize=900, speed=4, dotLife=22, nDots=300, coherence= \
  213. self.get('coher'),dotSize=1.0,signalDots='different',dir=self.get('dir'), \
  214. noiseDots='walk')
  215. t0 = self.time()
  216. if self.get('dir')==0:
  217. exp.set('correct_response','l')
  218. else:
  219. exp.set('correct_response','s')
  220. for i in range(500):
  221. ds.draw()
  222. win.flip()
  223. keys = event.getKeys(keyList=['s', 'l'])
  224. if keys != []:
  225. t1 = self.time()
  226. response = keys[0]
  227. response_time = t1 - t0
  228. exp.set('response', response)
  229. exp.set('response_time', response_time)
  230. if self.get('response')==self.get('correct_response'):
  231. exp.set('correct',1)
  232. else:
  233. exp.set('correct',0)
  234. break
  235. __end__
  236. set _prepare ""
  237. set description "Executes Python code"
  238.  
  239. define loop speed_loop
  240. set repeat "125"
  241. set description "Repeatedly runs another item"
  242. set item "speed_sequence"
  243. set column_order "coher;dir"
  244. set cycles "4"
  245. set order "random"
  246. setcycle 0 dir "0"
  247. setcycle 0 coher ".05"
  248. setcycle 1 dir "0"
  249. setcycle 1 coher ".15"
  250. setcycle 2 dir "180"
  251. setcycle 2 coher ".05"
  252. setcycle 3 dir "180"
  253. setcycle 3 coher ".15"
  254. run speed_sequence
  255.  
  256. define sketchpad brake_speed
  257. set duration "keypress"
  258. set description "Displays stimuli"
  259. draw image 0 0 "brake speed.png" scale=1 center=1 show_if="always"
  260.  
  261. define sketchpad measurment_instrucrions
  262. set duration "keypress"
  263. set description "Displays stimuli"
  264. draw image 0 0 "measurment instructions.png" scale=1 center=1 show_if="always"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement