Advertisement
smathot

Boks photodiode benchmark

Jan 30th, 2013
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.34 KB | None | 0 0
  1. # Generated by OpenSesame 0.27 (Frisky Freud)
  2. # Wed Jan 30 16:28:17 2013 (posix)
  3. # <http://www.cogsci.nl/opensesame>
  4.  
  5. set foreground "white"
  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 "Boks example"
  10. set font_family "mono"
  11. set font_bold "no"
  12. set coordinates "relative"
  13. set height "768"
  14. set mouse_backend "psycho"
  15. set start "experiment"
  16. set compensation "0"
  17. set sampler_backend "legacy"
  18. set keyboard_backend "psycho"
  19. set background "black"
  20. set subject_nr "0"
  21. set canvas_backend "psycho"
  22. set width "1024"
  23. set synth_backend "legacy"
  24. set font_italic "no"
  25.  
  26. define sequence test1
  27. set flush_keyboard "yes"
  28. set description "Runs a number of items in sequence"
  29. run test1_script "always"
  30.  
  31. define form_text_display boks_info
  32. set rows "1;4;1"
  33. set description "A simple text display form"
  34. set cols "1;1;1"
  35. __form_text__
  36. Connected!
  37.  
  38. Model: <span color='blue'>[boks_model]</span>
  39. Firmware version: <span color='blue'>[boks_firmware_version]</span>
  40. __end__
  41. set form_title "<span size=24>Boks info</span>"
  42. set ok_text "Ok"
  43. widget 0 0 3 1 label text="[form_title]"
  44. widget 0 1 3 1 label center="no" text="[form_text]"
  45. widget 1 2 1 1 button text="[ok_text]"
  46.  
  47.  
  48. define boks boks_init
  49. set dev "autodetect"
  50. set description "Collects input from a boks"
  51. set timeout "1"
  52. set _dummy "no"
  53.  
  54. define inline_script init
  55. set _run ""
  56. ___prepare__
  57. from openexp.canvas import canvas
  58. my_canvas = canvas(exp)
  59. my_canvas.text('connecting ...')
  60. my_canvas.show()
  61. __end__
  62. set description "Executes Python code"
  63.  
  64. define sequence experiment
  65. set flush_keyboard "yes"
  66. set description "The main sequence of the experiment"
  67. run init "always"
  68. run boks_init "always"
  69. run boks_info "always"
  70. run test1 "always"
  71.  
  72. define inline_script test1_script
  73. ___run__
  74. import numpy as np
  75. from openexp.canvas import canvas
  76.  
  77. N = 4 # Number of tests
  78.  
  79. c1 = canvas(exp)
  80. c2 = canvas(exp, bgcolor='white')
  81. c3 = canvas(exp)
  82.  
  83. exp.boks.set_timeout(None)
  84. exp.boks.set_buttons( [8] )
  85.  
  86. for i in range(N):
  87. c1.show()
  88. self.sleep(200)
  89. t1 = c2.show()
  90. b, t2 = exp.boks.get_button_press()
  91.  
  92. c3.clear()
  93. c3.text('%d in %.2f' % (b, (t2-t1)))
  94. c3.show()
  95. self.sleep(1000)
  96. __end__
  97. set _prepare ""
  98. set description "Executes Python code"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement