Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Generated by OpenSesame 2.8.0 (Gutsy Gibson)
- # Wed Mar 5 09:55:24 2014 (posix)
- # <http://www.cogsci.nl/opensesame>
- set mouse_backend "xpyriment"
- set subject_parity "even"
- set height "768"
- set font_italic "no"
- set canvas_backend "xpyriment"
- set synth_backend "legacy"
- set start "experiment"
- set title "Nested loops"
- set coordinates "relative"
- set width "1024"
- set sampler_backend "legacy"
- set transparent_variables "no"
- set foreground "white"
- set font_bold "no"
- set description "A template containing a practice and an experimental phase"
- set background "black"
- set font_size "18"
- set keyboard_backend "legacy"
- set font_family "mono"
- set compensation "0"
- set bidi "no"
- set subject_nr "0"
- define sequence dummy_sequence
- define loop block_loop
- set repeat "4"
- set description "A single block of trials"
- set item "trial_sequence"
- set column_order "var1;var2"
- set cycles "1"
- set order "random"
- setcycle 0 var1 "=self.experiment.list1.pop()"
- setcycle 0 var2 "=self.experiment.list2.pop()"
- run trial_sequence
- define sequence experiment
- set flush_keyboard "yes"
- set description "The main sequence of the experiment"
- run loop1 "never"
- run loop2 "never"
- run extract_loops "always"
- run block_loop "always"
- define sequence trial_sequence
- set flush_keyboard "yes"
- set description "A single trial"
- run sketchpad "always"
- define inline_script extract_loops
- set _run ""
- ___prepare__
- from random import shuffle
- # Extract the column `var1` from the loop item `loop1` and save it as a list
- # as self.experiment.list1 (self.experiment == exp).
- loop1 = exp.items['loop1']
- exp.list1 = []
- for i in sorted(loop1.matrix):
- val = loop1.matrix[i]['var1']
- exp.list1.append(val)
- # Shuffle the list1, so that we will pop the items from it in a random order.
- shuffle(list1)
- # Extract the column `var2` from the loop item `loop2` and save it as a list
- # as self.experiment.list2 (self.experiment == exp).
- loop2 = exp.items['loop2']
- exp.list2 = []
- for i in sorted(loop2.matrix):
- val = loop2.matrix[i]['var2']
- exp.list2.append(val)
- # Reverse the list. This is necessary because we will `pop` from the list, which
- # means we start with the last item.
- list2.reverse()
- __end__
- set description "Executes Python code"
- define loop loop2
- set repeat "1"
- set description "Repeatedly runs another item"
- set item "dummy_sequence"
- set break_if "always"
- set column_order "var2"
- set cycles "4"
- set order "random"
- setcycle 0 var2 "B1"
- setcycle 1 var2 "B2"
- setcycle 2 var2 "B3"
- setcycle 3 var2 "B4"
- run dummy_sequence
- define loop loop1
- set repeat "1"
- set description "Repeatedly runs another item"
- set skip "0"
- set item "dummy_sequence"
- set break_if "always"
- set column_order "var1"
- set cycles "4"
- set order "sequential"
- setcycle 0 var1 "A1"
- setcycle 1 var1 "A2"
- setcycle 2 var1 "A3"
- setcycle 3 var1 "A4"
- run dummy_sequence
- define sketchpad sketchpad
- set duration "keypress"
- set description "Displays stimuli"
- set start_response_interval "no"
- draw fixdot 0 0 color=white show_if="always"
- draw textline 0 -96 "[var1] [var2]" center=1 color=white font_family="mono" font_size=18 font_italic=no font_bold=no show_if="always" html="yes"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement