Advertisement
Guest User

drorexp

a guest
Jan 12th, 2013
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.00 KB | None | 0 0
  1. # Generated by OpenSesame 0.27 (Frisky Freud)
  2. # Sat Jan 12 18:46:32 2013 (nt)
  3. # <http://www.cogsci.nl/opensesame>
  4.  
  5. set foreground "#ffffff"
  6. set subject_parity "even"
  7. set font_size "18"
  8. set description "A template containing a practice and an experimental phase"
  9. set title "Extended template"
  10. set start "experiment"
  11. set font_bold "no"
  12. set coordinates "relative"
  13. set height "768"
  14. set mouse_backend "xpyriment"
  15. set width "1024"
  16. set compensation "0"
  17. set sampler_backend "legacy"
  18. set keyboard_backend "legacy"
  19. set background "#000000"
  20. set subject_nr "0"
  21. set canvas_backend "xpyriment"
  22. set font_family "mono"
  23. set synth_backend "legacy"
  24. set font_italic "no"
  25.  
  26. define sequence exp_block_sequence
  27. set flush_keyboard "yes"
  28. set description "A sequence containing a single block of trials followed by feedback to the participant"
  29. run exp_block_loop "always"
  30. run rest_loop "always"
  31.  
  32. define feedback feedback
  33. set duration "keypress"
  34. set reset_variables "yes"
  35. set description "Provides feedback to the participant"
  36. draw textline -64 -32 "[avg_rt]" center=1 color=#ffffff font_family="mono" font_size=18 font_italic=no font_bold=no show_if="always"
  37. draw textline -96 0 "[acc]" center=1 color=#ffffff font_family="mono" font_size=18 font_italic=no font_bold=no show_if="always"
  38.  
  39. define sketchpad end_of_experiment
  40. set duration "0"
  41. set description "A sketchpad notifying the participant that the experiment is finished"
  42. set start_response_interval "no"
  43. draw image 0 0 "Exp_End.PNG" scale=1 center=1 show_if="always"
  44.  
  45. define sequence _sequence
  46. run form_text_input "always"
  47. run repeat_cycle "always"
  48. run restend "always"
  49.  
  50. define synth errortone
  51. set description "A basic sound synthesizer"
  52. set decay "5"
  53. set attack "0"
  54. set volume "1"
  55. set length "300"
  56. set duration "sound"
  57. set freq "400"
  58. set osc "sine"
  59. set pan "0"
  60.  
  61. define sketchpad ins1
  62. set duration "keypress"
  63. set start_response_interval "no"
  64. set description "instructions slide 1"
  65. draw image 0 0 "ins1-[pair].PNG" scale=1 center=1 show_if="always"
  66.  
  67. define loop PracBlockLoop
  68. set repeat "5"
  69. set description "Repeatedly runs another item"
  70. set skip "0"
  71. set offset "no"
  72. set item "trial_sequence"
  73. set column_order "pic;cresp13;cresp02;group"
  74. set cycles "8"
  75. set order "random"
  76. setcycle 0 cresp02 "l"
  77. setcycle 0 pic "s1v2"
  78. setcycle 0 group "A"
  79. setcycle 0 cresp13 "a"
  80. setcycle 1 cresp02 "l"
  81. setcycle 1 pic "s1v3"
  82. setcycle 1 group "A"
  83. setcycle 1 cresp13 "a"
  84. setcycle 2 cresp02 "l"
  85. setcycle 2 pic "s2v1"
  86. setcycle 2 group "A"
  87. setcycle 2 cresp13 "a"
  88. setcycle 3 cresp02 "a"
  89. setcycle 3 pic "s2v2"
  90. setcycle 3 group "B"
  91. setcycle 3 cresp13 "l"
  92. setcycle 4 cresp02 "a"
  93. setcycle 4 pic "s2v3"
  94. setcycle 4 group "B"
  95. setcycle 4 cresp13 "l"
  96. setcycle 5 cresp02 "l"
  97. setcycle 5 pic "s3v1"
  98. setcycle 5 group "A"
  99. setcycle 5 cresp13 "a"
  100. setcycle 6 cresp02 "a"
  101. setcycle 6 pic "s3v2"
  102. setcycle 6 group "B"
  103. setcycle 6 cresp13 "l"
  104. setcycle 7 cresp02 "a"
  105. setcycle 7 pic "s3v3"
  106. setcycle 7 group "B"
  107. setcycle 7 cresp13 "l"
  108. run trial_sequence
  109.  
  110. define sketchpad ins3
  111. set duration "keypress"
  112. set description "instructions slide 1"
  113. draw image 0 0 "ins3-[pair].PNG" scale=1 center=1 show_if="always"
  114.  
  115. define inline_script __inline_script
  116. set _run ""
  117. ___prepare__
  118. exp.set ('correct_response', exp.get('cresp13'))
  119. if exp.get('cond')%2 == 0:
  120. exp.set ('correct_response', exp.get('cresp02'))
  121. __end__
  122. set description "Executes Python code"
  123.  
  124. define repeat_cycle repeat_cycle
  125. set description "Optionally repeat a cycle from a loop"
  126. set condition "[restresp]!=[word]"
  127.  
  128. define sketchpad end_of_practice
  129. set duration "0"
  130. set description "A sketchpad notifying the participant that the practice phase is finished"
  131. set start_response_interval "no"
  132. draw image 0 0 "Prac_End.PNG" scale=1 center=1 show_if="always"
  133.  
  134. define keyboard_response keyboard_response
  135. set allowed_responses "a;l"
  136. set description "Collects keyboard responses"
  137. set timeout "5000"
  138. set flush "yes"
  139.  
  140. define sketchpad fixation
  141. set duration "770"
  142. set description "Displays stimuli"
  143. draw textline 0 0 "+" center=1 color=white font_family="mono" font_size=48 font_italic=no font_bold=no show_if="always"
  144.  
  145. define sequence experiment
  146. set flush_keyboard "yes"
  147. set description "The main sequence of the experiment"
  148. run inline_script "always"
  149. run ins1 "always"
  150. run ins2 "always"
  151. run ins3 "always"
  152. run practice_loop "always"
  153. run feedback "always"
  154. run end_of_practice "always"
  155. run __keyboard_response "always"
  156. run experimental_loop "always"
  157. run end_of_experiment "always"
  158. run __keyboard_response "always"
  159.  
  160. define loop practice_loop
  161. set repeat "1"
  162. set description "A loop containing one or more practice blocks"
  163. set skip "0"
  164. set offset "no"
  165. set item "PracBlockSeq"
  166. set column_order "practice"
  167. set cycles "1"
  168. set order "random"
  169. setcycle 0 practice "yes"
  170. run PracBlockSeq
  171.  
  172. define sketchpad restend
  173. set duration "keypress"
  174. set description "Displays stimuli"
  175. draw image 0 0 "Rest_End.PNG" scale=1 center=1 show_if="always"
  176.  
  177. define logger _logger
  178. # log "response"
  179. # log "subject_parity"
  180. # log "subject_nr"
  181. # log "cresp02"
  182. # log "pic"
  183. # log "group"
  184. # log "cresp13"
  185. # log "count_exp_block_loop"
  186. # log "response_keyboard_response"
  187. # log "response_time_keyboard_response"
  188. # log "correct"
  189. # log "accuracy"
  190. # log "akey"
  191. # log "bkey"
  192. # log "cond"
  193. # log "correct_response"
  194. # log "pair"
  195. set ignore_missing "yes"
  196. set description "Logs experimental data"
  197. set auto_log "yes"
  198. set use_quotes "yes"
  199.  
  200. define inline_script _inline_script
  201. ___run__
  202. #print exp.get ('cresp02')
  203. #print exp.get ('correct')
  204. __end__
  205. set _prepare ""
  206. set description "Executes Python code"
  207.  
  208. define loop rest_loop
  209. set repeat "0.04"
  210. set description "Repeatedly runs another item"
  211. set skip "0"
  212. set offset "no"
  213. set item "_sequence"
  214. set column_order "row;line;word"
  215. set cycles "25"
  216. set order "random"
  217. setcycle 0 line "1"
  218. setcycle 0 word "dog"
  219. setcycle 0 row "A"
  220. setcycle 1 line "1"
  221. setcycle 1 word "book"
  222. setcycle 1 row "B"
  223. setcycle 2 line "1"
  224. setcycle 2 word "door"
  225. setcycle 2 row "C"
  226. setcycle 3 line "1"
  227. setcycle 3 word "cat"
  228. setcycle 3 row "D"
  229. setcycle 4 line "1"
  230. setcycle 4 word "hand"
  231. setcycle 4 row "E"
  232. setcycle 5 line "2"
  233. setcycle 5 word "bill"
  234. setcycle 5 row "A"
  235. setcycle 6 line "2"
  236. setcycle 6 word "dad"
  237. setcycle 6 row "B"
  238. setcycle 7 line "2"
  239. setcycle 7 word "cab"
  240. setcycle 7 row "C"
  241. setcycle 8 line "2"
  242. setcycle 8 word "boy"
  243. setcycle 8 row "D"
  244. setcycle 9 line "2"
  245. setcycle 9 word "pen"
  246. setcycle 9 row "E"
  247. setcycle 10 line "3"
  248. setcycle 10 word "hair"
  249. setcycle 10 row "A"
  250. setcycle 11 line "3"
  251. setcycle 11 word "bag"
  252. setcycle 11 row "B"
  253. setcycle 12 line "3"
  254. setcycle 12 word "girl"
  255. setcycle 12 row "C"
  256. setcycle 13 line "3"
  257. setcycle 13 word "pot"
  258. setcycle 13 row "D"
  259. setcycle 14 line "3"
  260. setcycle 14 word "key"
  261. setcycle 14 row "E"
  262. setcycle 15 line "4"
  263. setcycle 15 word "day"
  264. setcycle 15 row "A"
  265. setcycle 16 line "4"
  266. setcycle 16 word "ball"
  267. setcycle 16 row "B"
  268. setcycle 17 line "4"
  269. setcycle 17 word "night"
  270. setcycle 17 row "C"
  271. setcycle 18 line "4"
  272. setcycle 18 word "sky"
  273. setcycle 18 row "D"
  274. setcycle 19 line "4"
  275. setcycle 19 word "cup"
  276. setcycle 19 row "E"
  277. setcycle 20 line "5"
  278. setcycle 20 word "plug"
  279. setcycle 20 row "A"
  280. setcycle 21 line "5"
  281. setcycle 21 word "car"
  282. setcycle 21 row "B"
  283. setcycle 22 line "5"
  284. setcycle 22 word "page"
  285. setcycle 22 row "C"
  286. setcycle 23 line "5"
  287. setcycle 23 word "floor"
  288. setcycle 23 row "D"
  289. setcycle 24 line "5"
  290. setcycle 24 word "bus"
  291. setcycle 24 row "E"
  292. run _sequence
  293.  
  294. define sequence trial_sequence
  295. set flush_keyboard "no"
  296. set description "A single trial"
  297. run fixation "always"
  298. run stimuli "always"
  299. run __inline_script "always"
  300. run keyboard_response "always"
  301. run _logger "always"
  302. run errortone "[correct] = 0"
  303.  
  304. define loop exp_block_loop
  305. set repeat "19"
  306. set description "A single block of trials"
  307. set skip "0"
  308. set offset "no"
  309. set item "trial_sequence"
  310. set column_order "pic;cresp13;cresp02;group"
  311. set cycles "8"
  312. set order "random"
  313. setcycle 0 cresp02 "l"
  314. setcycle 0 pic "s1v2"
  315. setcycle 0 group "A"
  316. setcycle 0 cresp13 "a"
  317. setcycle 1 cresp02 "l"
  318. setcycle 1 pic "s1v3"
  319. setcycle 1 group "A"
  320. setcycle 1 cresp13 "a"
  321. setcycle 2 cresp02 "l"
  322. setcycle 2 pic "s2v1"
  323. setcycle 2 group "A"
  324. setcycle 2 cresp13 "a"
  325. setcycle 3 cresp02 "a"
  326. setcycle 3 pic "s2v2"
  327. setcycle 3 group "B"
  328. setcycle 3 cresp13 "l"
  329. setcycle 4 cresp02 "a"
  330. setcycle 4 pic "s2v3"
  331. setcycle 4 group "B"
  332. setcycle 4 cresp13 "l"
  333. setcycle 5 cresp02 "l"
  334. setcycle 5 pic "s3v1"
  335. setcycle 5 group "A"
  336. setcycle 5 cresp13 "a"
  337. setcycle 6 cresp02 "a"
  338. setcycle 6 pic "s3v2"
  339. setcycle 6 group "B"
  340. setcycle 6 cresp13 "l"
  341. setcycle 7 cresp02 "a"
  342. setcycle 7 pic "s3v3"
  343. setcycle 7 group "B"
  344. setcycle 7 cresp13 "l"
  345. run trial_sequence
  346.  
  347. define sequence PracBlockSeq
  348. run PracBlockLoop "always"
  349.  
  350. define inline_script inline_script
  351. set _run ""
  352. ___prepare__
  353. #defines 1 out of 4 conditions,0,2 are A group as 'L' key
  354. exp.set ('cond', exp.get('subject_nr')%4)
  355. print exp.get('cond')
  356. #defines 2 out of 2 cond, pair in the grouped stimuli
  357. exp.set ('pair', exp.get('subject_parity'))
  358. print exp.get('pair')
  359. exp.set ('akey', 'A')
  360. exp.set ('bkey', 'L')
  361. if exp.get('cond')%2 == 0:
  362. exp.set ('akey', 'L')
  363. exp.set ('bkey', 'A')
  364. print exp.get('akey')
  365. print exp.get('bkey')
  366. __end__
  367. set description "Executes Python code"
  368.  
  369. define keyboard_response __keyboard_response
  370. set allowed_responses "p"
  371. set description "Collects keyboard responses"
  372. set timeout "infinite"
  373. set flush "yes"
  374.  
  375. define sketchpad stimuli
  376. set duration "0"
  377. set description "Displays stimuli"
  378. set start_response_interval "no"
  379. draw line 0 0 0 0 penwidth=1 color=white show_if="always"
  380. draw image 0 0 "[pic]w-[pair].png" scale=1 center=1 show_if="always"
  381.  
  382. define sketchpad ins2
  383. set duration "keypress"
  384. set description "instructions slide 2"
  385. draw image 0 0 "ins2-[pair].PNG" scale=1 center=1 show_if="always"
  386. draw textline -128 192 "[akey]" center=1 color=white font_family="mono" font_size=18 font_italic=no font_bold=no show_if="always"
  387. draw textline -128 240 "[bkey]" center=1 color=white font_family="mono" font_size=18 font_italic=no font_bold=no show_if="always"
  388.  
  389. define loop experimental_loop
  390. set repeat "7"
  391. set description "A loop containing one or more experimental blocks"
  392. set skip "0"
  393. set offset "no"
  394. set item "exp_block_sequence"
  395. set column_order "practice"
  396. set cycles "1"
  397. set order "random"
  398. setcycle 0 practice "no"
  399. run exp_block_sequence
  400.  
  401. define form_text_input form_text_input
  402. set rows "1;1;6"
  403. set description "A simple text input form"
  404. set cols "1"
  405. set form_var "restresp"
  406. set form_title "rest"
  407. __form_question__
  408. enter word in line [line] row [row] :
  409. __end__
  410. widget 0 0 1 1 label text="[form_title]"
  411. widget 0 1 1 1 label center="no" text="[form_question]"
  412. widget 0 2 1 1 text_input focus="yes" return_accepts="yes" var="[form_var]"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement