Guest User

Untitled

a guest
Jan 16th, 2016
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.14 KB | None | 0 0
  1. # Generated by OpenSesame 2.8.0 (Gutsy Gibson)
  2. # Sat Jan 16 14:52:50 2016 (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 "250"
  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 inline_script cal_std_mean
  46. ___run__
  47. import numpy
  48. mean_prac=numpy.mean(test_rt)
  49. std_prac=numpy.std(test_rt)
  50. slowq=mean_prac+std_prac
  51. print(mean_prac)
  52. print(std_prac)
  53. print(slowq)
  54. exp.set('slowq',slowq)
  55. exp.set('count_fixation',0)
  56. __end__
  57. set _prepare ""
  58. set description "Executes Python code"
  59.  
  60. define sketchpad brake_speed_short
  61. set duration "keypress"
  62. set description "Displays stimuli"
  63. draw image 0 0 "brake speed-short.png" scale=1 center=1 show_if="always"
  64.  
  65. define feedback feedback_fast
  66. set duration "250"
  67. set reset_variables "yes"
  68. set description "Provides feedback to the participant"
  69. 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"
  70. draw line 64 0 0 0 penwidth=1 color=white show_if="always"
  71.  
  72. define sketchpad afterbrakeaccuracy
  73. set duration "keypress"
  74. set description "Displays stimuli"
  75. draw image 0 0 "after brake-accuracy.png" scale=1 center=1 show_if="always"
  76.  
  77. define sketchpad afterbrakespeed
  78. set duration "keypress"
  79. set description "Displays stimuli"
  80. draw image 0 0 "after brake-speed.png" scale=1 center=1 show_if="always"
  81.  
  82. define sketchpad brake_accuracy_short
  83. set duration "keypress"
  84. set description "Displays stimuli"
  85. draw image 0 0 "brake accuracy-short.png" scale=1 center=1 show_if="always"
  86.  
  87. define sketchpad speed_insructions
  88. set duration "keypress"
  89. set description "Displays stimuli"
  90. draw image 0 0 "speed.PNG" scale=1 center=1 show_if="always"
  91.  
  92. define sequence accuracy_sequence
  93. set flush_keyboard "yes"
  94. set description "Runs a number of items in sequence"
  95. run fixAccuracy "always"
  96. run inline_script "always"
  97. run feedback_mistake "[correct]=0"
  98. run blank "always"
  99. run delay250 "always"
  100. run logger "always"
  101. run rest_loop "[count_fixAccuracy]%250=249 and [count_fixAccuracy]!=999"
  102. run afterbrakeaccuracy "[count_fixAccuracy]%250=249 and [count_fixAccuracy]!=999"
  103.  
  104. define sketchpad blank
  105. set duration "250"
  106. set description "Displays stimuli"
  107. draw image 0 0 "blank.PNG" scale=1 center=1 show_if="always"
  108.  
  109. define inline_script __inline_script
  110.  
  111. define fixation_dot fixSpeed
  112. set foreground "white"
  113. set style "cross"
  114. set description "Presents a central fixation dot with a choice of various styles"
  115. set duration "300"
  116. set background "black"
  117. set y "0"
  118. set x "0"
  119. set penwidth "3"
  120.  
  121. define sequence measurment_sequence
  122. set flush_keyboard "yes"
  123. set description "Runs a number of items in sequence"
  124. run fixation "always"
  125. run inline_script "always"
  126. run feedback_mistake "[correct]=0"
  127. run blank "always"
  128. run delay250 "always"
  129. run logger "always"
  130.  
  131. define sketchpad end
  132. set duration "keypress"
  133. set description "Displays stimuli"
  134. draw image 0 0 "end.png" scale=1 center=1 show_if="always"
  135.  
  136. define repeat_cycle repeat_cycle
  137. set description "Optionally repeat a cycle from a loop"
  138. set condition "[text_response]!=[word]"
  139.  
  140. define sketchpad long_break_ADD_SLIDE
  141. set duration "keypress"
  142. set description "Displays stimuli"
  143. draw image 0 0 "long brake.PNG" scale=1 center=1 show_if="always"
  144.  
  145. define advanced_delay delay250
  146. set duration "250"
  147. set jitter "0"
  148. set description "Waits for a specified duration"
  149. set jitter_mode "Std. Dev."
  150.  
  151. define feedback feedback_slow
  152. set duration "500"
  153. set reset_variables "yes"
  154. set description "Provides feedback to the participant"
  155. draw textline 0 0 "לאט מדיי" center=1 color=#ff0000 font_family="mono" font_size=90 font_italic=no font_bold=no show_if="always" html="yes"
  156.  
  157. define sequence experiment
  158. run _inline_script "always"
  159. run practice_instructions "always"
  160. run practice_loop "always"
  161. run zero "always"
  162. run measurment_instrucrions "always"
  163. run measurment_loop "always"
  164. run cal_std_mean "always"
  165. run accuracy_instructions "[subject_parity]=odd"
  166. run speed_insructions "[subject_parity]=even"
  167. run accuracy_loop "[subject_parity]=odd"
  168. run zeros "always"
  169. run speed_loop "[subject_parity]=even"
  170. run long_break_ADD_SLIDE "always"
  171. run accuracy_instructions "[subject_parity]=even"
  172. run speed_insructions "[subject_parity]=odd"
  173. run zeros "always"
  174. run accuracy_loop "[subject_parity]=even"
  175. run speed_loop "[subject_parity]=odd"
  176. run end "always"
  177.  
  178. define inline_script zeros
  179. set _run "exp.set('count_fixation',0)"
  180. set _prepare ""
  181. set description "Executes Python code"
  182.  
  183. define logger logger
  184. set description "Logs experimental data"
  185.  
  186. define loop measurment_loop
  187. set repeat "8"
  188. set description "Repeatedly runs another item"
  189. set item "measurment_sequence"
  190. set column_order "coher;dir"
  191. set cycles "4"
  192. set order "random"
  193. setcycle 0 dir "0"
  194. setcycle 0 coher ".05"
  195. setcycle 1 dir "0"
  196. setcycle 1 coher ".15"
  197. setcycle 2 dir "180"
  198. setcycle 2 coher ".05"
  199. setcycle 3 dir "180"
  200. setcycle 3 coher ".15"
  201. run measurment_sequence
  202.  
  203. define loop practice_loop
  204. set repeat "1"
  205. set description "Repeatedly runs another item"
  206. set skip "0"
  207. set item "practice_sequence"
  208. set break_if "never"
  209. set column_order "coher;dir;correct"
  210. set cycles "4"
  211. set order "sequential"
  212. setcycle 0 coher "1"
  213. setcycle 0 dir "0"
  214. setcycle 0 correct "l"
  215. setcycle 1 coher "1"
  216. setcycle 1 dir "180"
  217. setcycle 1 correct "s"
  218. setcycle 2 coher ".5"
  219. setcycle 2 dir "0"
  220. setcycle 2 correct "l"
  221. setcycle 3 coher ".5"
  222. setcycle 3 dir "180"
  223. setcycle 3 correct "s"
  224. run practice_sequence
  225.  
  226. define feedback feedback_mistake
  227. set duration "500"
  228. set reset_variables "yes"
  229. set description "Provides feedback to the participant"
  230. draw textline 0 0 "טעות" center=1 color=#ff0000 font_family="mono" font_size=90 font_italic=no font_bold=no show_if="[correct]=0" html="yes"
  231. draw line 0 0 0 0 penwidth=1 color=white show_if="always"
  232.  
  233. define sketchpad accuracy_instructions
  234. set duration "keypress"
  235. set description "Displays stimuli"
  236. draw image 0 0 "accuracy.PNG" scale=1 center=1 show_if="always"
  237.  
  238. define fixation_dot fixation
  239. set foreground "white"
  240. set style "cross"
  241. set description "Presents a central fixation dot with a choice of various styles"
  242. set y "0"
  243. set background "black"
  244. set duration "300"
  245. set x "0"
  246. set penwidth "3"
  247.  
  248. define sketchpad brake_speed_long
  249. set duration "keypress"
  250. set description "Displays stimuli"
  251. draw image 0 0 "brake speed-long.png" scale=1 center=1 show_if="always"
  252.  
  253. define inline_script _inline_script
  254. ___run__
  255. global test_rt
  256. test_rt =[]
  257. __end__
  258. set _prepare ""
  259. set description "Executes Python code"
  260.  
  261. define sketchpad brake_accuracy_long
  262. set duration "keypress"
  263. set description "Displays stimuli"
  264. draw image 0 0 "brake accuracy-long.png" scale=1 center=1 show_if="always"
  265.  
  266. define sequence speed_sequence
  267. set flush_keyboard "yes"
  268. set description "Runs a number of items in sequence"
  269. run fixSpeed "always"
  270. run inline_script "always"
  271. run feedback_mistake "[correct]=0"
  272. run feedback_slow "[response_time]>[slowq] and [correct]=1"
  273. run blank "always"
  274. run delay250 "always"
  275. run logger "always"
  276. run rest_loop "[count_fixSpeed]%250=249 and [count_fixSpeed]!=999"
  277. run afterbrakespeed "[count_fixSpeed]%250=249 and [count_fixSpeed]!=999"
  278.  
  279. define sequence practice_sequence
  280. set flush_keyboard "yes"
  281. set description "Runs a number of items in sequence"
  282. run fixation "always"
  283. run inline_script "always"
  284. run feedback_mistake "[correct]=0"
  285. run blank "always"
  286. run delay250 "always"
  287. run logger "always"
  288.  
  289. define inline_script inline_script
  290. ___run__
  291. from psychopy.visual import DotStim
  292. from psychopy import event
  293. from openexp.keyboard import keyboard
  294. # Create a DotStim, which is automatically updated with every `draw()` call.
  295. ds = DotStim(win, fieldSize=400, fieldShape='circle', speed=1.1, dotLife=22, nDots=300, coherence= \
  296. self.get('coher'),dotSize=3,signalDots='different',dir=self.get('dir'), \
  297. noiseDots='direction')
  298. t0 = self.time()
  299. if self.get('dir')==0:
  300. exp.set('correct_response','l')
  301. else:
  302. exp.set('correct_response','s')
  303.  
  304. response_time = 0
  305. while response_time == 0:
  306. for i in range(500):
  307. ds.draw()
  308. win.flip()
  309. keys = event.getKeys(keyList=['s', 'l'])
  310. if keys != []:
  311. t1 = self.time()
  312. response = keys[0]
  313. response_time = t1 - t0
  314. exp.set('response', response)
  315. exp.set('response_time', response_time)
  316. if self.get('response')==self.get('correct_response'):
  317. exp.set('correct',1)
  318. else:
  319. exp.set('correct',0)
  320. break
  321. test_rt.append(response_time)
  322. print(response_time)
  323. print(test_rt)
  324. __end__
  325. set _prepare ""
  326. set description "Executes Python code"
  327.  
  328. define sequence rest_sequence
  329. set flush_keyboard "yes"
  330. set description "Runs a number of items in sequence"
  331. run form_text_input "always"
  332. run repeat_cycle "always"
  333.  
  334. define loop rest_loop
  335. set repeat "0.04"
  336. set description "Repeatedly runs another item"
  337. set skip "0"
  338. set offset "no"
  339. set item "rest_sequence"
  340. set column_order "line;row;word"
  341. set cycles "25"
  342. set order "random"
  343. setcycle 0 line "A"
  344. setcycle 0 word "dog"
  345. setcycle 0 row "1"
  346. setcycle 1 line "B"
  347. setcycle 1 word "book"
  348. setcycle 1 row "1"
  349. setcycle 2 line "C"
  350. setcycle 2 word "door"
  351. setcycle 2 row "1"
  352. setcycle 3 line "D"
  353. setcycle 3 word "cat"
  354. setcycle 3 row "1"
  355. setcycle 4 line "E"
  356. setcycle 4 word "hand"
  357. setcycle 4 row "1"
  358. setcycle 5 line "A"
  359. setcycle 5 word "bill"
  360. setcycle 5 row "2"
  361. setcycle 6 line "B"
  362. setcycle 6 word "dad"
  363. setcycle 6 row "2"
  364. setcycle 7 line "C"
  365. setcycle 7 word "cab"
  366. setcycle 7 row "2"
  367. setcycle 8 line "D"
  368. setcycle 8 word "boy"
  369. setcycle 8 row "2"
  370. setcycle 9 line "E"
  371. setcycle 9 word "pen"
  372. setcycle 9 row "2"
  373. setcycle 10 line "A"
  374. setcycle 10 word "hair"
  375. setcycle 10 row "3"
  376. setcycle 11 line "B"
  377. setcycle 11 word "bag"
  378. setcycle 11 row "3"
  379. setcycle 12 line "C"
  380. setcycle 12 word "girl"
  381. setcycle 12 row "3"
  382. setcycle 13 line "D"
  383. setcycle 13 word "pot"
  384. setcycle 13 row "3"
  385. setcycle 14 line "E"
  386. setcycle 14 word "key"
  387. setcycle 14 row "3"
  388. setcycle 15 line "A"
  389. setcycle 15 word "day"
  390. setcycle 15 row "4"
  391. setcycle 16 line "B"
  392. setcycle 16 word "ball"
  393. setcycle 16 row "4"
  394. setcycle 17 line "C"
  395. setcycle 17 word "night"
  396. setcycle 17 row "4"
  397. setcycle 18 line "D"
  398. setcycle 18 word "sky"
  399. setcycle 18 row "4"
  400. setcycle 19 line "E"
  401. setcycle 19 word "cup"
  402. setcycle 19 row "4"
  403. setcycle 20 line "A"
  404. setcycle 20 word "plug"
  405. setcycle 20 row "5"
  406. setcycle 21 line "B"
  407. setcycle 21 word "car"
  408. setcycle 21 row "5"
  409. setcycle 22 line "C"
  410. setcycle 22 word "page"
  411. setcycle 22 row "5"
  412. setcycle 23 line "D"
  413. setcycle 23 word "floor"
  414. setcycle 23 row "5"
  415. setcycle 24 line "E"
  416. setcycle 24 word "bus"
  417. setcycle 24 row "5"
  418. run rest_sequence
  419.  
  420. define fixation_dot fixAccuracy
  421. set foreground "white"
  422. set style "cross"
  423. set description "Presents a central fixation dot with a choice of various styles"
  424. set duration "300"
  425. set background "black"
  426. set y "0"
  427. set x "0"
  428. set penwidth "3"
  429.  
  430. define loop speed_loop
  431. set repeat "250"
  432. set description "Repeatedly runs another item"
  433. set item "speed_sequence"
  434. set column_order "coher;dir"
  435. set cycles "4"
  436. set order "random"
  437. setcycle 0 dir "0"
  438. setcycle 0 coher ".05"
  439. setcycle 1 dir "0"
  440. setcycle 1 coher ".15"
  441. setcycle 2 dir "180"
  442. setcycle 2 coher ".05"
  443. setcycle 3 dir "180"
  444. setcycle 3 coher ".15"
  445. run speed_sequence
  446.  
  447. define inline_script zero
  448. ___run__
  449. test_rt =[]
  450. exp.set('count_fixation',0)
  451. __end__
  452. set _prepare ""
  453. set description "Executes Python code"
  454.  
  455. define sketchpad practice_instructions
  456. set duration "keypress"
  457. set description "Displays stimuli"
  458. draw image 0 0 "practice.PNG" scale=1 center=1 show_if="always"
  459.  
  460. define form_text_input form_text_input
  461. set rows "1;1;6"
  462. set description "A simple text input form"
  463. set cols "1"
  464. set form_var "text_response"
  465. set form_title "rest"
  466. set form_question "Enter word in [line][row] :"
  467. widget 0 0 1 1 label text="[form_title]"
  468. widget 0 1 1 1 label center="no" text="[form_question]"
  469. widget 0 2 1 1 text_input focus="yes" return_accepts="yes" var="[form_var]"
  470.  
  471.  
  472. define sketchpad measurment_instrucrions
  473. set duration "keypress"
  474. set description "Displays stimuli"
  475. draw image 0 0 "measurment.PNG" scale=1 center=1 show_if="always"
Advertisement
Add Comment
Please, Sign In to add comment