Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Generated by OpenSesame 0.27 (Frisky Freud)
- # Wed Jan 30 16:28:17 2013 (posix)
- # <http://www.cogsci.nl/opensesame>
- set foreground "white"
- set subject_parity "even"
- set font_size "18"
- set description "A template containing a practice and an experimental phase"
- set title "Boks example"
- set font_family "mono"
- set font_bold "no"
- set coordinates "relative"
- set height "768"
- set mouse_backend "psycho"
- set start "experiment"
- set compensation "0"
- set sampler_backend "legacy"
- set keyboard_backend "psycho"
- set background "black"
- set subject_nr "0"
- set canvas_backend "psycho"
- set width "1024"
- set synth_backend "legacy"
- set font_italic "no"
- define sequence test1
- set flush_keyboard "yes"
- set description "Runs a number of items in sequence"
- run test1_script "always"
- define form_text_display boks_info
- set rows "1;4;1"
- set description "A simple text display form"
- set cols "1;1;1"
- __form_text__
- Connected!
- Model: <span color='blue'>[boks_model]</span>
- Firmware version: <span color='blue'>[boks_firmware_version]</span>
- __end__
- set form_title "<span size=24>Boks info</span>"
- set ok_text "Ok"
- widget 0 0 3 1 label text="[form_title]"
- widget 0 1 3 1 label center="no" text="[form_text]"
- widget 1 2 1 1 button text="[ok_text]"
- define boks boks_init
- set dev "autodetect"
- set description "Collects input from a boks"
- set timeout "1"
- set _dummy "no"
- define inline_script init
- set _run ""
- ___prepare__
- from openexp.canvas import canvas
- my_canvas = canvas(exp)
- my_canvas.text('connecting ...')
- my_canvas.show()
- __end__
- set description "Executes Python code"
- define sequence experiment
- set flush_keyboard "yes"
- set description "The main sequence of the experiment"
- run init "always"
- run boks_init "always"
- run boks_info "always"
- run test1 "always"
- define inline_script test1_script
- ___run__
- import numpy as np
- from openexp.canvas import canvas
- N = 4 # Number of tests
- c1 = canvas(exp)
- c2 = canvas(exp, bgcolor='white')
- c3 = canvas(exp)
- exp.boks.set_timeout(None)
- exp.boks.set_buttons( [8] )
- for i in range(N):
- c1.show()
- self.sleep(200)
- t1 = c2.show()
- b, t2 = exp.boks.get_button_press()
- c3.clear()
- c3.text('%d in %.2f' % (b, (t2-t1)))
- c3.show()
- self.sleep(1000)
- __end__
- set _prepare ""
- set description "Executes Python code"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement