Advertisement
Guest User

Untitled

a guest
Nov 2nd, 2014
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.11 KB | None | 0 0
  1. # Generated by OpenSesame 2.8.0~pre11 (Gutsy Gibson)
  2. # Sun Nov 02 14:18:14 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 "150"
  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 "3.png" scale=1 center=1 show_if="always"
  49. draw image 0 0 "speed instructions.png" scale=1 center=1 show_if="always"
  50.  
  51. define sequence accuracy_sequence
  52. set flush_keyboard "yes"
  53. set description "Runs a number of items in sequence"
  54. run fixation "always"
  55. run inline_script "always"
  56. run feedback_mistake "[correct]=0"
  57. run blank "always"
  58. run delay250 "always"
  59. run brake "[count_exp_sequence]%50=49"
  60. run logger "always"
  61.  
  62. define sketchpad blank
  63. set duration "250"
  64. set description "Displays stimuli"
  65.  
  66. define sequence measurment_sequence
  67. set flush_keyboard "yes"
  68. set description "Runs a number of items in sequence"
  69. run fixation "always"
  70. run inline_script "always"
  71. run feedback_mistake "[correct]=0"
  72. run blank "always"
  73. run delay250 "always"
  74. run logger "always"
  75.  
  76. define sketchpad accuracy_instruction
  77. set duration "keypress"
  78. set description "Displays stimuli"
  79. draw image 0 0 "2slow.png" scale=1 center=1 show_if="always"
  80. draw image 0 0 "accuracy instructions.png" scale=1 center=1 show_if="always"
  81.  
  82. define sketchpad end
  83. set duration "keypress"
  84. set description "Displays stimuli"
  85. draw image 0 0 "end.png" scale=1 center=1 show_if="always"
  86.  
  87. define sketchpad practice_instructions
  88. set duration "keypress"
  89. set description "Displays stimuli"
  90. draw image 0 0 "0.png" scale=1 center=1 show_if="always"
  91. draw image 0 0 "practice instructions.png" scale=1 center=1 show_if="always"
  92.  
  93. define advanced_delay delay250
  94. set duration "250"
  95. set jitter "0"
  96. set description "Waits for a specified duration"
  97. set jitter_mode "Std. Dev."
  98.  
  99. define feedback feedback_slow
  100. set duration "250"
  101. set reset_variables "yes"
  102. set description "Provides feedback to the participant"
  103. 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"
  104.  
  105. define sequence experiment
  106. run practice_instructions "always"
  107. run practice_loop "always"
  108. run measurment_instrucrions "always"
  109. run measurment_loop "always"
  110. run accuracy_instruction "always"
  111. run accuracy_loop "[subject_parity]=odd"
  112. run speed_loop "[subject_parity]=even"
  113. run speed_insructions "always"
  114. run accuracy_loop "[subject_parity]=even"
  115. run speed_loop "[subject_parity]=odd"
  116. run end "always"
  117.  
  118. define logger logger
  119. set description "Logs experimental data"
  120.  
  121. define loop measurment_loop
  122. set repeat "8"
  123. set description "Repeatedly runs another item"
  124. set item "measurment_sequence"
  125. set column_order "coher;dir"
  126. set cycles "4"
  127. set order "random"
  128. setcycle 0 coher ".05"
  129. setcycle 0 dir "0"
  130. setcycle 1 coher ".15"
  131. setcycle 1 dir "0"
  132. setcycle 2 coher ".05"
  133. setcycle 2 dir "180"
  134. setcycle 3 coher ".15"
  135. setcycle 3 dir "180"
  136. run measurment_sequence
  137.  
  138. define loop practice_loop
  139. set repeat "1"
  140. set description "Repeatedly runs another item"
  141. set skip "0"
  142. set item "practice_sequence"
  143. set break_if "never"
  144. set column_order "coher;dir"
  145. set cycles "4"
  146. set order "sequential"
  147. setcycle 0 coher ".5"
  148. setcycle 0 dir "0"
  149. setcycle 1 coher ".5"
  150. setcycle 1 dir "180"
  151. setcycle 2 coher "1"
  152. setcycle 2 dir "0"
  153. setcycle 3 coher "1"
  154. setcycle 3 dir "180"
  155. run practice_sequence
  156.  
  157. define feedback feedback_mistake
  158. set duration "250"
  159. set reset_variables "yes"
  160. set description "Provides feedback to the participant"
  161. 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"
  162.  
  163. define fixation_dot fixation
  164. set foreground "white"
  165. set style "cross"
  166. set description "Presents a central fixation dot with a choice of various styles"
  167. set duration "300"
  168. set background "black"
  169. set y "0"
  170. set x "0"
  171. set penwidth "3"
  172.  
  173. define sequence speed_sequence
  174. set flush_keyboard "yes"
  175. set description "Runs a number of items in sequence"
  176. run fixation "always"
  177. run inline_script "always"
  178. run feedback_mistake "[correct]=0"
  179. run feedback_slow " [response_time]>[avg_rt] and [correct]=1"
  180. run blank "always"
  181. run delay250 "always"
  182. run brake "[count_exp_sequence]%50=49"
  183. run logger "always"
  184.  
  185. define sequence practice_sequence
  186. set flush_keyboard "yes"
  187. set description "Runs a number of items in sequence"
  188. run fixation "always"
  189. run inline_script "always"
  190. run feedback_mistake "[correct]=0"
  191. run blank "always"
  192. run delay250 "always"
  193. run logger "always"
  194.  
  195. define inline_script inline_script
  196. ___run__
  197. from psychopy.visual import DotStim
  198. from psychopy import event
  199. from openexp.keyboard import keyboard
  200. # Create a DotStim, which is automatically updated with every `draw()` call.
  201. ds = DotStim(win, fieldSize=900, speed=4, dotLife=22, nDots=300, coherence= \
  202. self.get('coher'),dotSize=1.0,signalDots='different',dir=self.get('dir'), \
  203. noiseDots='walk')
  204. t0 = self.time()
  205. if self.get('dir')==0:
  206. exp.set('correct_response','l')
  207. else:
  208. exp.set('correct_response','s')
  209. for i in range(500):
  210. ds.draw()
  211. win.flip()
  212. keys = event.getKeys(keyList=['s', 'l'])
  213. if keys != []:
  214. t1 = self.time()
  215. response = keys[0]
  216. response_time = t1 - t0
  217. exp.set('response', response)
  218. exp.set('response_time', response_time)
  219. if self.get('response')==self.get('correct_response'):
  220. exp.set('correct',1)
  221. else:
  222. exp.set('correct',0)
  223. break
  224. __end__
  225. set _prepare ""
  226. set description "Executes Python code"
  227.  
  228. define loop speed_loop
  229. set repeat "150"
  230. set description "Repeatedly runs another item"
  231. set item "speed_sequence"
  232. set column_order "coher;dir"
  233. set cycles "4"
  234. set order "random"
  235. setcycle 0 dir "0"
  236. setcycle 0 coher ".05"
  237. setcycle 1 dir "0"
  238. setcycle 1 coher ".15"
  239. setcycle 2 dir "180"
  240. setcycle 2 coher ".05"
  241. setcycle 3 dir "180"
  242. setcycle 3 coher ".15"
  243. run speed_sequence
  244.  
  245. define sketchpad brake
  246.  
  247. define sketchpad measurment_instrucrions
  248. set duration "keypress"
  249. set description "Displays stimuli"
  250. draw image 0 0 "1.png" scale=1 center=1 show_if="always"
  251. draw image 0 0 "measurment instructions.png" scale=1 center=1 show_if="always"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement