Skip to content

Instantly share code, notes, and snippets.

@lvanderlinden
Created October 18, 2012 10:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lvanderlinden/3910898 to your computer and use it in GitHub Desktop.
Save lvanderlinden/3910898 to your computer and use it in GitHub Desktop.
# Generated by OpenSesame 0.27~pre15 (Frisky Freud)
# Thu Oct 18 12:22:38 2012 (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 "Extended template"
set start "experiment"
set font_bold "no"
set coordinates "relative"
set height "768"
set mouse_backend "legacy"
set width "1024"
set compensation "0"
set sampler_backend "legacy"
set keyboard_backend "legacy"
set background "black"
set subject_nr "0"
set canvas_backend "legacy"
set font_family "mono"
set synth_backend "legacy"
set font_italic "no"
define feedback feedback
set duration "1500"
set reset_variables "yes"
set description "Provides feedback to the participant"
draw textline 0 -96 "Your RT was [response_time_keyboard_response] ms." center=1 color=white font_family=mono font_size=18 font_italic=no font_bold=no show_if="always"
draw textline 0 30 "Please try to be faster than 3000 ms." center=1 color=white font_family=mono font_size=18 font_italic=no font_bold=no show_if="always"
draw textline 0 -32 "This was too slow." center=1 color=white font_family=mono font_size=18 font_italic=no font_bold=no show_if="always"
define sketchpad _sketchpad
set duration "1000"
set description "Displays stimuli"
define loop block_loop
set repeat "1"
set description "A single block of trials"
set skip "0"
set offset "no"
set item "trial_sequence"
set column_order ""
set cycles "10"
set order "random"
run trial_sequence
define loop experimental_loop
set repeat "1"
set description "A loop containing one or more experimental blocks"
set item "block_sequence"
set column_order "practice"
set cycles "1"
set order "random"
setcycle 0 practice "no"
run block_sequence
define sequence experiment
set flush_keyboard "yes"
set description "The main sequence of the experiment"
run experimental_loop "always"
define sequence trial_sequence
set flush_keyboard "yes"
set description "A single trial"
run sketchpad "always"
run keyboard_response "always"
run inline_script "always"
run feedback "[show_feedback] = yes"
run logger "always"
run _sketchpad "always"
define keyboard_response keyboard_response
set description "Collects keyboard responses"
set timeout "infinite"
set flush "yes"
define logger logger
set description "Logs experimental data"
define inline_script inline_script
___run__
# The response time on a given trial can be retrieved in an
# inline_script item like so:
trial_rt = self.get("response_time")
# Check whether the RT matches your criteria:
if trial_rt > 3000:
show_feedback = "yes"
else:
show_feedback = "no"
# Make the variable show_feedback available in the interface
# so that you can use it for "Run if" statements:
exp.set("show_feedback", show_feedback)
__end__
set _prepare ""
set description "Executes Python code"
define sketchpad sketchpad
set duration "0"
set description "Displays stimuli"
set start_response_interval "no"
draw fixdot 0 0 color=white show_if="always"
draw textline 0 -90 "Press a key!" center=1 color=white font_family=mono font_size=18 font_italic=no font_bold=no show_if="always"
define sequence block_sequence
set flush_keyboard "yes"
set description "A sequence containing a single block of trials followed by feedback to the participant"
run block_loop "always"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment