---
API: 2.1
OpenSesame: 3.3.12
Platform: nt
---
set width 1024
set uniform_coordinates yes
set title "Letter Comparison"
set subject_parity even
set subject_nr 0
set start experiment_sequence
set sound_sample_size -16
set sound_freq 48000
set sound_channels 2
set sound_buf_size 1024
set sampler_backend psycho
set round_decimals 2
set mouse_backend psycho
set keyboard_backend psycho
set height 768
set fullscreen no
set form_clicks no
set foreground black
set font_underline no
set font_size 24
set font_italic no
set font_family mono
set font_bold no
set experiment_path "C:\\Users\\hbclab\\Documents"
set disable_garbage_collection yes
set description "The main experiment item"
set coordinates uniform
set compensation 0
set color_backend psycho
set clock_backend psycho
set canvas_backend psycho
set background white
define sketchpad begin
set duration 0
set description "Displays stimuli"
draw line color=black penwidth=5 show_if=always x1=0 x2=0 y1=0 y2=16 z_index=0
draw line color=black penwidth=5 show_if=always x1=0 x2=0 y1=0 y2=-16 z_index=0
draw line color=black penwidth=5 show_if=always x1=-16 x2=16 y1=0 y2=0 z_index=0
draw textline center=1 color=black font_bold=no font_family=mono font_italic=no font_size=32 html=yes show_if=always text="Press the SPACE BAR to Begin a Trial" x=0 y=155 z_index=0
draw textline center=1 color=black font_bold=no font_family=mono font_italic=no font_size=32 html=yes show_if=always text="Same
(S key)" x=-217 y=300 z_index=0
draw textline center=1 color=black font_bold=no font_family=mono font_italic=no font_size=32 html=yes show_if=always text="Different
(D key)" x=217 y=300 z_index=0
define sketchpad correct_feedback
set duration 750
set description "Displays stimuli"
draw textline center=1 color=blue font_bold=no font_family=mono font_italic=no font_size=32 html=yes show_if=always text="Correct!" x=0 y=-160 z_index=0
define form_text_display end
set timeout infinite
set spacing 10
set rows "1;4;1"
set only_render no
set ok_text Ok
set margins "50;50;50;50"
set form_title "End of Test"
__form_text__
You have completed the pattern comparison tests.
Thank you!
__end__
set description "A simple text display form"
set cols "1;1;1"
set _theme gray
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 form_text_display end_practice
set timeout infinite
set spacing 10
set rows "1;4;1"
set only_render no
set ok_text Ok
set margins "50;50;50;50"
set form_title "End of the Practice Trials"
__form_text__
The first real test will begin now. You will have 30 seconds to answer as many questions as you can. The questions will advance once a valid key response is indicated. Please try to work as rapidly as you can.
Press 'Ok'on your screen when you are ready to begin.
__end__
set description "A simple text display form"
set cols "1;1;1"
set _theme gray
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 sequence experiment_sequence
set flush_keyboard yes
set description "Runs a number of items in sequence"
run welcome_1 always
run practice_block always
run end_practice always
run timer_script always
run first_block always
run second_test always
run timer_script2 always
run second_stimuli always
run end always
define loop first_block
set source table
set repeat 1
set order sequential
set description "Repeatedly runs another item"
set cycles 21
set continuous no
set break_if_on_first yes
set break_if "[block_dur] > [max_dur]"
setcycle 0 weight ""
setcycle 0 nested 1
setcycle 0 trialProc trialproc
setcycle 0 seq1 HCF
setcycle 0 seq2 RCF
setcycle 0 Same no
setcycle 1 weight ""
setcycle 1 nested 1
setcycle 1 trialProc trialproc
setcycle 1 seq1 QTPRJX
setcycle 1 seq2 QTPNJX
setcycle 1 Same no
setcycle 2 weight ""
setcycle 2 nested 1
setcycle 2 trialProc trialproc
setcycle 2 seq1 MZDYGVGKQ
setcycle 2 seq2 MZDYGLBKQ
setcycle 2 Same no
setcycle 3 weight ""
setcycle 3 nested 1
setcycle 3 trialProc trialproc
setcycle 3 seq1 FQTNMK
setcycle 3 seq2 JQTNMK
setcycle 3 Same no
setcycle 4 weight ""
setcycle 4 nested 1
setcycle 4 trialProc trialproc
setcycle 4 seq1 CLJ
setcycle 4 seq2 CLJ
setcycle 4 Same yes
setcycle 5 weight ""
setcycle 5 nested 1
setcycle 5 trialProc trialproc
setcycle 5 seq1 JGDMNSVPW
setcycle 5 seq2 JGZMNSVPW
setcycle 5 Same no
setcycle 6 weight ""
setcycle 6 nested 1
setcycle 6 trialProc trialproc
setcycle 6 seq1 FPTVHKCBJ
setcycle 6 seq2 FPTVHKCBJ
setcycle 6 Same yes
setcycle 7 weight ""
setcycle 7 nested 1
setcycle 7 trialProc trialproc
setcycle 7 seq1 XRPZBS
setcycle 7 seq2 ZRPBDH
setcycle 7 Same no
setcycle 8 weight ""
setcycle 8 nested 1
setcycle 8 trialProc trialproc
setcycle 8 seq1 ZSQ
setcycle 8 seq2 ZSP
setcycle 8 Same no
setcycle 9 weight ""
setcycle 9 nested 1
setcycle 9 trialProc trialproc
setcycle 9 seq1 MPZRXL
setcycle 9 seq2 MPZRXL
setcycle 9 Same yes
setcycle 10 weight ""
setcycle 10 nested 1
setcycle 10 trialProc trialproc
setcycle 10 seq1 KJH
setcycle 10 seq2 KRH
setcycle 10 Same no
setcycle 11 weight ""
setcycle 11 nested 1
setcycle 11 trialProc trialproc
setcycle 11 seq1 SMNHVTFCB
setcycle 11 seq2 SMNHVTFCB
setcycle 11 Same yes
setcycle 12 weight ""
setcycle 12 nested 1
setcycle 12 trialProc trialproc
setcycle 12 seq1 KJWTQF
setcycle 12 seq2 KJWTQF
setcycle 12 Same yes
setcycle 13 weight ""
setcycle 13 nested 1
setcycle 13 trialProc trialproc
setcycle 13 seq1 CHDKQGLMB
setcycle 13 seq2 CHDKQGLMB
setcycle 13 Same yes
setcycle 14 weight ""
setcycle 14 nested 1
setcycle 14 trialProc trialproc
setcycle 14 seq1 GHQ
setcycle 14 seq2 GHQ
setcycle 14 Same yes
setcycle 15 weight ""
setcycle 15 nested 1
setcycle 15 trialProc trialproc
setcycle 15 seq1 GFVMRH
setcycle 15 seq2 GFVMRH
setcycle 15 Same yes
setcycle 16 weight ""
setcycle 16 nested 1
setcycle 16 trialProc trialproc
setcycle 16 seq1 RSM
setcycle 16 seq2 RSM
setcycle 16 Same yes
setcycle 17 weight ""
setcycle 17 nested 1
setcycle 17 trialProc trialproc
setcycle 17 seq1 BSRJTRMLG
setcycle 17 seq2 BSFJTRMLG
setcycle 17 Same no
setcycle 18 weight ""
setcycle 18 nested 1
setcycle 18 trialProc trialproc
setcycle 18 seq1 NBGFSM
setcycle 18 seq2 NBGFSM
setcycle 18 Same yes
setcycle 19 weight ""
setcycle 19 nested 1
setcycle 19 trialProc trialproc
setcycle 19 seq1 JQKBPLXGY
setcycle 19 seq2 JQKBPLXGY
setcycle 19 Same yes
setcycle 20 weight ""
setcycle 20 nested 1
setcycle 20 trialProc trialproc
setcycle 20 seq1 RNV
setcycle 20 seq2 FNV
setcycle 20 Same no
run first_sequence
define reset_feedback first_feedback
set description "Resets the feedback variables, such as 'avg_rt' and 'acc'"
define logger first_log
set description "Logs experimental data"
set auto_log yes
define keyboard_response first_response
set timeout infinite
set flush yes
set event_type keypress
set duration keypress
set description "Collects keyboard responses"
set allowed_responses "S;s;D;d"
define inline_script first_script
set description "Executes Python code"
set _run "var.block_dur = clock.time() - var.block_start_time"
set _prepare ""
define sequence first_sequence
set flush_keyboard yes
set description "Runs a number of items in sequence"
run first_feedback always
run first_test always
run first_response always
run first_script always
run first_log always
define sketchpad first_test
set duration 0
set description "Displays stimuli"
draw textline center=1 color=black font_bold=no font_family=mono font_italic=no font_size=32 html=yes show_if=always text="Same
(S key)" x=-217 y=300 z_index=0
draw textline center=1 color=black font_bold=no font_family=mono font_italic=no font_size=32 html=yes show_if=always text="Different
(D key)" x=217 y=300 z_index=0
draw textline center=1 color=black font_bold=yes font_family=mono font_italic=no font_size=48 html=yes show_if=always text="[seq1]" x=-224 y=0 z_index=0
draw textline center=1 color=black font_bold=yes font_family=mono font_italic=no font_size=48 html=yes show_if=always text="[seq2]" x=224 y=0 z_index=0
define notepad getting_started
__note__
Welcome to OpenSesame 3.3 "Lentiform Loewenfeld"!
If you are new to OpenSesame, it is a good idea to follow one of the tutorials,
which can be found on the documentation site:
-
You can also check out the examples. These can be opened via:
- Menu -> Tools -> Example experiments.
And feel free to ask for help on the forum:
-
Have fun with OpenSesame!
__end__
set description "A simple notepad to document your experiment. This plug-in does nothing."
define sketchpad incorrect_feedback
set duration 750
set description "Displays stimuli"
draw textline center=1 color=red font_bold=no font_family=mono font_italic=no font_size=32 html=yes show_if=always text=Incorrect x=0 y=-160 z_index=0
define sketchpad practice
set duration 0
set description "Displays stimuli"
draw textline center=1 color=black font_bold=no font_family=mono font_italic=no font_size=32 html=yes show_if=always text="Same
(S key)" x=-217 y=300 z_index=0
draw textline center=1 color=black font_bold=no font_family=mono font_italic=no font_size=32 html=yes show_if=always text="Different
(D key)" x=217 y=300 z_index=0
draw textline center=1 color=black font_bold=yes font_family=mono font_italic=no font_size=48 html=yes show_if=always text="[seq1]" x=-224 y=0 z_index=0
draw textline center=1 color=black font_bold=yes font_family=mono font_italic=no font_size=48 html=yes show_if=always text="[seq2]" x=224 y=0 z_index=0
define loop practice_block
set source_file ""
set source table
set repeat 1
set order sequential
set description "Repeatedly runs another item"
set cycles 3
set continuous no
set break_if_on_first yes
set break_if never
setcycle 0 weight ""
setcycle 0 nested 1
setcycle 0 trialProc trialproc
setcycle 0 seq1 YCX
setcycle 0 seq2 YMX
setcycle 0 Same no
setcycle 1 weight ""
setcycle 1 nested 1
setcycle 1 trialProc trialproc
setcycle 1 seq1 HTRBDP
setcycle 1 seq2 HTRBDP
setcycle 1 Same yes
setcycle 2 weight ""
setcycle 2 nested 1
setcycle 2 trialProc trialproc
setcycle 2 seq1 LNDPRSKQB
setcycle 2 seq2 LNDPRSJQB
setcycle 2 Same no
run practice_sequence
define reset_feedback practice_feedback
set description "Resets the feedback variables, such as 'avg_rt' and 'acc'"
define logger practice_log
set description "Logs experimental data"
set auto_log yes
define keyboard_response practice_response
set timeout infinite
set flush yes
set event_type keypress
set duration keypress
set description "Collects keyboard responses"
set allowed_responses "S;s;D;d"
define inline_script practice_script
set description "Executes Python code"
set _run ""
___prepare__
if var.Same == 'no':
var.correct_response = 'd'
if var.Same == 'yes':
var.correct_response = 's'
__end__
define sequence practice_sequence
set flush_keyboard yes
set description "Runs a number of items in sequence"
run practice_feedback always
run practice_script always
run begin always
run space_response always
run practice always
run practice_response always
run correct_feedback "[correct] = 1"
run incorrect_feedback "[correct] = 0"
run practice_log always
define logger second_log
set description "Logs experimental data"
set auto_log yes
define keyboard_response second_response
set timeout infinite
set flush yes
set event_type keypress
set duration keypress
set description "Collects keyboard responses"
set allowed_responses "S;s;D;d"
define inline_script second_script
set description "Executes Python code"
set _run "var.block_dur = clock.time() - var.block_start_time"
set _prepare ""
define sequence second_sequence
set flush_keyboard yes
set description "Runs a number of items in sequence"
run second_sequence_1 always
run second_test_1 always
run second_response always
run second_script always
run second_log always
define reset_feedback second_sequence_1
set description "Resets the feedback variables, such as 'avg_rt' and 'acc'"
define loop second_stimuli
set source table
set repeat 1
set order sequential
set description "Repeatedly runs another item"
set cycles 21
set continuous no
set break_if_on_first yes
set break_if "[block_dur] > [max_dur]"
setcycle 0 weight ""
setcycle 0 nested 1
setcycle 0 trialProc trialproc
setcycle 0 seq1 PRDBZTYFN
setcycle 0 seq2 PRDBZTYFN
setcycle 0 Same yes
setcycle 1 weight ""
setcycle 1 nested 1
setcycle 1 trialProc trialproc
setcycle 1 seq1 NCWJDZ
setcycle 1 seq2 NCMJDZ
setcycle 1 Same no
setcycle 2 weight ""
setcycle 2 nested 1
setcycle 2 trialProc trialproc
setcycle 2 seq1 KHW
setcycle 2 seq2 KBW
setcycle 2 Same no
setcycle 3 weight ""
setcycle 3 nested 1
setcycle 3 trialProc trialproc
setcycle 3 seq1 ZRBGMF
setcycle 3 seq2 ZRBCMF
setcycle 3 Same no
setcycle 4 weight ""
setcycle 4 nested 1
setcycle 4 trialProc trialproc
setcycle 4 seq1 BTH
setcycle 4 seq2 BYH
setcycle 4 Same no
setcycle 5 weight ""
setcycle 5 nested 1
setcycle 5 trialProc trialproc
setcycle 5 seq1 XWKQRYCNZ
setcycle 5 seq2 XWKQRYCNZ
setcycle 5 Same yes
setcycle 6 weight ""
setcycle 6 nested 1
setcycle 6 trialProc trialproc
setcycle 6 seq1 HNPDLK
setcycle 6 seq2 HNPDLK
setcycle 6 Same yes
setcycle 7 weight ""
setcycle 7 nested 1
setcycle 7 trialProc trialproc
setcycle 7 seq1 WMQTRSGLZ
setcycle 7 seq2 WMQTRZGLZ
setcycle 7 Same no
setcycle 8 weight ""
setcycle 8 nested 1
setcycle 8 trialProc trialproc
setcycle 8 seq1 JPN
setcycle 8 seq2 JPN
setcycle 8 Same yes
setcycle 9 weight ""
setcycle 9 nested 1
setcycle 9 trialProc trialproc
setcycle 9 seq1 QLXSVT
setcycle 9 seq2 QLNSVT
setcycle 9 Same no
setcycle 10 weight ""
setcycle 10 nested 1
setcycle 10 trialProc trialproc
setcycle 10 seq1 YXHKZVFPB
setcycle 10 seq2 YXHKZVFPD
setcycle 10 Same yes
setcycle 11 weight ""
setcycle 11 nested 1
setcycle 11 trialProc trialproc
setcycle 11 seq1 RJZ
setcycle 11 seq2 RJZ
setcycle 11 Same yes
setcycle 12 weight ""
setcycle 12 nested 1
setcycle 12 trialProc trialproc
setcycle 12 seq1 CLNPZD
setcycle 12 seq2 CLNPZD
setcycle 12 Same yes
setcycle 13 weight ""
setcycle 13 nested 1
setcycle 13 trialProc trialproc
setcycle 13 seq1 DCBPFHXYJ
setcycle 13 seq2 DCBPFHXYJ
setcycle 13 Same yes
setcycle 14 weight ""
setcycle 14 nested 1
setcycle 14 trialProc trialproc
setcycle 14 seq1 MWR
setcycle 14 seq2 ZWR
setcycle 14 Same no
setcycle 15 weight ""
setcycle 15 nested 1
setcycle 15 trialProc trialproc
setcycle 15 seq1 LPKXZW
setcycle 15 seq2 LPKXZW
setcycle 15 Same yes
setcycle 16 weight ""
setcycle 16 nested 1
setcycle 16 trialProc trialproc
setcycle 16 seq1 TZL
setcycle 16 seq2 TZQ
setcycle 16 Same no
setcycle 17 weight ""
setcycle 17 nested 1
setcycle 17 trialProc trialproc
setcycle 17 seq1 CSDBFPHXZ
setcycle 17 seq2 CSDBFPHXZ
setcycle 17 Same yes
setcycle 18 weight ""
setcycle 18 nested 1
setcycle 18 trialProc trialproc
setcycle 18 seq1 QHZXPC
setcycle 18 seq2 QHZWPC
setcycle 18 Same no
setcycle 19 weight ""
setcycle 19 nested 1
setcycle 19 trialProc trialproc
setcycle 19 seq1 GZN
setcycle 19 seq2 GZN
setcycle 19 Same yes
setcycle 20 weight ""
setcycle 20 nested 1
setcycle 20 trialProc trialproc
setcycle 20 seq1 JNWXHPFBD
setcycle 20 seq2 JNWXHPFMD
setcycle 20 Same no
run second_sequence
define form_text_display second_test
set timeout infinite
set spacing 10
set rows "1;4;1"
set only_render no
set ok_text Ok
set margins "50;50;50;50"
set form_title "End of First Test"
__form_text__
The second real test will begin now. You will have 30 seconds to answer as many questions as you can. The questions will advance once a valid key response is indicated. Please try to work as rapidly as you can.
Press 'Ok'on your screen when you are ready to begin.
__end__
set description "A simple text display form"
set cols "1;1;1"
set _theme gray
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 sketchpad second_test_1
set duration 0
set description "Displays stimuli"
draw textline center=1 color=black font_bold=no font_family=mono font_italic=no font_size=32 html=yes show_if=always text="Same
(S key)" x=-217 y=300 z_index=0
draw textline center=1 color=black font_bold=no font_family=mono font_italic=no font_size=32 html=yes show_if=always text="Different
(D key)" x=217 y=300 z_index=0
draw textline center=1 color=black font_bold=yes font_family=mono font_italic=no font_size=48 html=yes show_if=always text="[seq1]" x=-224 y=0 z_index=0
draw textline center=1 color=black font_bold=yes font_family=mono font_italic=no font_size=48 html=yes show_if=always text="[seq2]" x=224 y=0 z_index=0
define keyboard_response space_response
set timeout infinite
set flush yes
set event_type keypress
set duration keypress
set description "Collects keyboard responses"
set allowed_responses space
define inline_script timer_script
set description "Executes Python code"
___run__
if var.Same == 'no':
var.correct_response = 'd'
if var.Same == 'yes':
var.correct_response = 's'
__end__
___prepare__
var.max_dur = 30000
var.block_dur = 30000
var.block_start_time = clock.time()
__end__
define inline_script timer_script2
set description "Executes Python code"
___run__
if var.Same == 'no':
var.correct_response = 'd'
if var.Same == 'yes':
var.correct_response = 's'
__end__
___prepare__
var.max_dur = 30000
var.block_dur = 30000
var.block_start_time = clock.time()
__end__
define sketchpad welcome
set start_response_interval no
set reset_variables no
set duration keypress
set description "Displays stimuli"
draw textline center=1 color=white font_bold=no font_family=serif font_italic=no font_size=32 html=yes show_if=always text="OpenSesame 3.3 Lentiform Loewenfeld" x=0 y=0 z_index=0
define form_text_display welcome_1
set timeout infinite
set spacing 10
set rows "1;4;1"
set only_render no
set ok_text Ok
set margins "50;50;50;50"
set form_title "Welcome to the Test"
__form_text__
In this test you will be asked to determine whether two strings of letters are the same or different. If the letters in the two strings are the SAME, press the 'S' key. If they are different, press the 'D' key. Please try to work as rapidly as you can, the questions will advance once a valid key response is indicated.
Press 'Ok'on your screen when you are ready to try the following examples.
__end__
set description "A simple text display form"
set cols "1;1;1"
set _theme gray
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]"