Advertisement
Guest User

Untitled

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