# Generated by OpenSesame 0.27.2 for Mac (Frisky Freud) # Tue Jul 23 21:56:32 2013 (posix) # set foreground "white" set subject_parity "even" set font_size "18" set description "Default description" set title "Counterbalance Example" set font_italic "no" set width "1024" set font_bold "no" set coordinates "relative" set transparent_variables "no" set mouse_backend "xpyriment" set start "experiment" set compensation "0" set sampler_backend "legacy" set keyboard_backend "legacy" set background "black" set subject_nr "0" set height "768" set font_family "mono" set synth_backend "legacy" set canvas_backend "xpyriment" define inline_script determineblock ___run__ y = int(self.get('count_mainsequence')) if order[y] == 1: exp.set('block1',1) exp.set('block2',0) exp.set('block3',0) elif order[y] == 2: exp.set('block1',0) exp.set('block2',1) exp.set('block3',0) else: exp.set('block1',0) exp.set('block2',0) exp.set('block3',1) __end__ set _prepare "" set description "Executes Python code" define inline_script determine_block_order ___run__ if self.get('subject_nr')%3 == 1: b1 = 0 b2 = 1 b3 = 2 elif self.get('subject_nr')%3 == 2: b1 = 2 b2 = 0 b3 = 1 else: b1 = 1 b2 = 2 b3 = 0 exp.set('b1',b1) exp.set('b2',b2) exp.set('b3',b3) __end__ set _prepare "" set description "Executes Python code" define loop block3 set repeat "1" set description "Repeatedly runs another item" set item "trialsequence" set column_order "msg" set cycles "1" set order "random" setcycle 0 msg "Block 3" run trialsequence define loop block2 set repeat "1" set description "Repeatedly runs another item" set item "trialsequence" set column_order "msg" set cycles "1" set order "random" setcycle 0 msg "Block 2" run trialsequence define loop block1 set repeat "1" set description "Repeatedly runs another item" set item "trialsequence" set column_order "msg" set cycles "1" set order "random" setcycle 0 msg "Block 1" run trialsequence define loop mainloop set repeat "1" set description "Repeatedly runs another item" set item "mainsequence" set column_order "" set cycles "3" set order "random" run mainsequence define form_text_render stimuli set rows "1" set description "A simple text display form" set form_text "This is [msg]" set cols "1;1;1" set only_render "yes" set margins "50;100;50;100" widget 0 0 3 1 label center="yes" text="[form_text]" define sketchpad welcome set duration "keypress" set start_response_interval "no" set description "Displays stimuli" draw textline 0 0 "OpenSesame 0.27 'Frisky Freud'" center=1 color=white font_family="serif" font_size=32 font_italic=no font_bold=no show_if="always" define sequence mainsequence run block1 "=self.get('b1') == self.get('count_mainsequence')" run block2 "=self.get('b2') == self.get('count_mainsequence')" run block3 "=self.get('b3') == self.get('count_mainsequence')" define sequence trialsequence set flush_keyboard "yes" set description "Runs a number of items in sequence" run stimuli "always" run any_response "always" define sequence experiment run determine_block_order "always" run instructions "always" run space_response "always" run mainloop "always" run goodbye "always" run space_response "always" define form_text_render goodbye set rows "1" set description "A simple text display form" set form_text "Goodbye message." set cols "1;1;1" set only_render "yes" set margins "50;100;50;100" widget 0 0 3 1 label center="yes" text="[form_text]" define keyboard_response space_response set allowed_responses "SPACE" set description "Collects keyboard responses" set timeout "infinite" set flush "yes" define keyboard_response any_response set description "Collects keyboard responses" set timeout "infinite" set flush "yes" define notepad getting_started __note__ Hi, Welcome to OpenSesame 0.27 "Frisky Freud"! If you are new to OpenSesame, you may wish to follow the tutorial, which can be found online. There are also many example experiments, which may help you to get started with creating your own. These can be found in the "examples" folder provided with OpenSesame or, again, online, For more information, please refer to OpenSesame documentation area: And feel free to ask for help on the forum: Have fun with OpenSesame! -- Sebastiaan __end__ set description "Some pointers to help you get started!" define text_display text_display set foreground "white" set font_size "18" set description "Presents a display consisting of text" set maxchar "50" set align "center" set content "[t]" set background "black" set duration "keypress" set font_family "mono" define form_text_render instructions set rows "1" set description "A simple text display form" set form_text "Instructions go here." set cols "1;1;1" set only_render "yes" set margins "50;100;50;100" widget 0 0 3 1 label center="yes" text="[form_text]"