---
API: 2.1
OpenSesame: 3.3.9
Platform: nt
---
set width 1366
set uniform_coordinates yes
set title practize_episodic_prospection
set subject_parity even
set subject_nr 0
set start experiment
set sound_sample_size -16
set sound_freq 48000
set sound_channels 2
set sound_buf_size 1024
set sampler_backend legacy
set round_decimals 2
set mouse_backend legacy
set keyboard_backend legacy
set height 768
set fullscreen no
set form_clicks no
set foreground white
set font_underline no
set font_size 18
set font_italic no
set font_family mono
set font_bold no
set experiment_path "C:\\Users\\alexa\\Downloads"
set disable_garbage_collection yes
set description "The main experiment item"
set coordinates uniform
set compensation 0
set color_backend legacy
set clock_backend legacy
set canvas_backend legacy
set background black
define sketchpad Instruktion_1
set duration 0
set description "Präsentiert Stimuli"
draw textline center=1 color=white font_bold=no font_family=mono font_italic=no font_size=18 html=yes show_if=always text="Im Folgenden werden Ihnen verschiedene Wörter prösentiert und je nach Bedingung die ihnen dazu angezeigt wird sollen Sie sich entweder ein persönliches zukünftiges Ereignis vorstellen oder das Wort gedanklich mit zwei anderen Wörtern in Vergleich setzten. Was damit gemeint ist schauen wir uns nun im Detail an.
Drücken Sie die Taste m um fortzufahren." x=0 y=0 z_index=0
define sketchpad Instruktion_2
set duration 0
set description "Präsentiert Stimuli"
draw textline center=1 color=white font_bold=no font_family=mono font_italic=no font_size=18 html=yes show_if=always text="" x=0 y=-224 z_index=0
draw textline center=1 color=white font_bold=no font_family=mono font_italic=no font_size=18 html=yes show_if=always text="Wird Ihnen beispielsweise die Instruktion Vorstellen: zukünftiges Ereignis und das Wort Stift angezeigt, sollen Sie sich ein persönliches Ereignis in der Zukunft das lose mit dem Wort Stift zu tun hat, vorstellen.
Das Ereignis selbst soll neu, plausibel und möglichst emotional neutral sein. Außerdem soll es an einem spezifischen Ort zu einer spezifischen Zeit stattfinden (es kann also Minuten bis Stunden dauern). Stellen Sie sich das Ereignis aus der ersten Person vor.
Sobald Sie ein Szenario vor Augen haben, drücken Sie bitte den Knopf in ihrer rechten Hand. Konzentrieren Sie sich nun darauf sich weitere Details des zukünftigen Ereignisses vorzustellen.
Drücken Sie m um fortzufahren.
" x=12 y=-4 z_index=0
define sketchpad Instruktion_3
set duration 0
set description "Präsentiert Stimuli"
draw textline center=1 color=white font_bold=no font_family=mono font_italic=no font_size=18 html=yes show_if=always text="Wird ihnen wiederum das Wort Stift zusammen mit den Instruktionen Satz Bilden, Größe angezeigt, sollen Sie sich zwei andere Objekte vorstellen, die mit dem Wort Stift zusammenhängen. Beispielsweise Buch und Radiergummi.
Diese sollen Sie dann gedanklich in einem Satz ihrer Größe nach in der folgenden Form sortieren: Stift größer Radiergummi und Buch größer Stift. Die Reihenfolge der Objekte ist egal.
Sobald sie den Satz gebildet haben drücken Sie auch wieder den Knopf in ihrer rechten Hand. Denken Sie nun für den Rest der Zeit über die Definition bzw. Bedeutung der drei Wörter nach.
Drücken Sie m um fortzufahren." x=0 y=-64 z_index=0
define sketchpad Instruktionen_4
set duration 0
set description "Präsentiert Stimuli"
draw textline center=1 color=white font_bold=no font_family=mono font_italic=no font_size=18 html=yes show_if=always text="Stellen Sie sich das zuküfntige Ereignis oder den Satz so lange vor, bis Sie bezüglich der Detalliertheit ihrer Gedanken befragt werden. Nutzen Sie dafür die Knöpfe in ihren Händen.
Wichtig: bitte bewegen Sie den Bewertungsregler zumindest ein wenig, weil das System sonst einen fehlenden Wert registriert.
Zuletzt noch ein paar Anmerkungen:
- neben den beiden Aufgaben und Bewertungen werden Ihnen Punkte in der Mitte des Bildschirms angezeigt. Halten Sie ihren Blick auf diese gerichtet.
- schließen Sie ihre Augen nicht während der Aufgabe.
Falls Sie fragen haben können Sie diese nun stellen. Ansonsten drücken sie m um das Experiment zu starten." x=0 y=0 z_index=0
define sketchpad VAS
set duration 0
set description VAS
draw textline center=1 color=white font_bold=no font_family=mono font_italic=no font_size=24 html=yes show_if=always text="sehr abstrakt" x=-224 y=0 z_index=0
draw textline center=1 color=white font_bold=no font_family=mono font_italic=no font_size=24 html=yes show_if=always text="sehr lebhaft" x=224 y=0 z_index=0
draw textline center=1 color=white font_bold=no font_family=mono font_italic=no font_size=24 html=yes show_if=always text="Wie lebhaft war ihre Vorstellung?" x=0 y=-128 z_index=0
draw rect color=white fill=0 h=30 penwidth=1 show_if=always w=600 x=-300 y=30 z_index=0
draw rect color=white fill=1 h=30 name=slider penwidth=1 show_if=always w=15 x=-7 y=30 z_index=0
define loop block_loop
set source table
set repeat 2
set order random
set description "Führt wiederholt ein anderes Item aus"
set cycles 20
set continuous no
set break_if_on_first yes
set break_if never
setcycle 0 cue_pos "0,300"
setcycle 0 cues Sieb
setcycle 0 task 0
setcycle 0 task_instruction "zukünftiges Ereignis"
setcycle 0 task_pos "0,0"
setcycle 1 cue_pos "0,300"
setcycle 1 cues Hemd
setcycle 1 task 1
setcycle 1 task_instruction "Satz bilden, Größe"
setcycle 1 task_pos "0,0"
setcycle 2 cue_pos "0,300"
setcycle 2 cues Besteck
setcycle 2 task 0
setcycle 2 task_instruction "zukünftiges Ereignis"
setcycle 2 task_pos "0,0"
setcycle 3 cue_pos "0,300"
setcycle 3 cues Korb
setcycle 3 task 1
setcycle 3 task_instruction "Satz bilden, Größe"
setcycle 3 task_pos "0,0"
setcycle 4 cue_pos "0,300"
setcycle 4 cues Eiche
setcycle 4 task 0
setcycle 4 task_instruction "zukünftiges Ereignis"
setcycle 4 task_pos "0,0"
setcycle 5 cue_pos "0,300"
setcycle 5 cues Mantel
setcycle 5 task 1
setcycle 5 task_instruction "Satz bilden, Größe"
setcycle 5 task_pos "0,0"
setcycle 6 cue_pos "0,300"
setcycle 6 cues Teppich
setcycle 6 task 0
setcycle 6 task_instruction "zukünftiges Ereignis"
setcycle 6 task_pos "0,0"
setcycle 7 cue_pos "0,300"
setcycle 7 cues Flagge
setcycle 7 task 1
setcycle 7 task_instruction "Satz bilden, Größe"
setcycle 7 task_pos "0,0"
setcycle 8 cue_pos "0,300"
setcycle 8 cues Strumpf
setcycle 8 task 0
setcycle 8 task_instruction "zukünftiges Ereignis"
setcycle 8 task_pos "0,0"
setcycle 9 cue_pos "0,300"
setcycle 9 cues Ampel
setcycle 9 task 1
setcycle 9 task_instruction "Satz bilden, Größe"
setcycle 9 task_pos "0,0"
setcycle 10 cue_pos "0,300"
setcycle 10 cues Kompass
setcycle 10 task 0
setcycle 10 task_instruction "zukünftiges Ereignis"
setcycle 10 task_pos "0,0"
setcycle 11 cue_pos "0,300"
setcycle 11 cues Hose
setcycle 11 task 1
setcycle 11 task_instruction "Satz bilden, Größe"
setcycle 11 task_pos "0,0"
setcycle 12 cue_pos "0,300"
setcycle 12 cues Strasse
setcycle 12 task 0
setcycle 12 task_instruction "zukünftiges Ereignis"
setcycle 12 task_pos "0,0"
setcycle 13 cue_pos "0,300"
setcycle 13 cues Ofen
setcycle 13 task 1
setcycle 13 task_instruction "Satz bilden, Größe"
setcycle 13 task_pos "0,0"
setcycle 14 cue_pos "0,300"
setcycle 14 cues Keller
setcycle 14 task 0
setcycle 14 task_instruction "zukünftiges Ereignis"
setcycle 14 task_pos "0,0"
setcycle 15 cue_pos "0,300"
setcycle 15 cues Bach
setcycle 15 task 1
setcycle 15 task_instruction "Satz bilden, Größe"
setcycle 15 task_pos "0,0"
setcycle 16 cue_pos "0,300"
setcycle 16 cues Magen
setcycle 16 task 0
setcycle 16 task_instruction "zukünftiges Ereignis"
setcycle 16 task_pos "0,0"
setcycle 17 cue_pos "0,300"
setcycle 17 cues Suppe
setcycle 17 task 1
setcycle 17 task_instruction "Satz bilden, Größe"
setcycle 17 task_pos "0,0"
setcycle 18 cue_pos "0,300"
setcycle 18 cues Hotel
setcycle 18 task 0
setcycle 18 task_instruction "zukünftiges Ereignis"
setcycle 18 task_pos "0,0"
setcycle 19 cue_pos "0,300"
setcycle 19 cues Bild
setcycle 19 task 1
setcycle 19 task_instruction "Satz bilden, Größe"
setcycle 19 task_pos "0,0"
run trials
define inline_script define
set description "Führt Python Code aus"
___run__
my_keyboard = Keyboard()
resp = "" # Here we store the response
print(my_canvas['slider'])
timeout = 3995
min_pos = -300
max_pos = 300
var.score = 0
step_size = .2
increment = 25
start_time = clock.time()
while True:
if clock.time() - start_time >= timeout:
response_time = timeout
response = u'timeout'
break
# poll a response only for 2 ms to not choke the while loop
key, time = my_keyboard.get_key(timeout = 2)
if key == "m":
# update the position when within bounds
if my_canvas['slider'].x + increment < max_pos:
my_canvas['slider'].x += increment
var.score +=step_size
elif key == 'n':
# update the position when within bounds
if my_canvas['slider'].x + increment > min_pos+25:
my_canvas['slider'].x -= increment
var.score -=step_size
elif key == 't':
# MRT impuls erfassen
var.mri_timestamp[var.mri_impulszahl]=clock.time()
var.mri_impulszahl+=step
my_canvas.show()
__end__
set _prepare "my_canvas = exp.items['VAS'].canvas"
define sequence experiment
set flush_keyboard yes
set description "Führt mehrere Items nacheinander aus"
run block_loop always
define keyboard_response first_response_mri
set timeout infinite
set flush yes
set event_type keypress
set duration keypress
set description "Sammelt Tastaturantworten"
set allowed_responses t
define inline_script fixdot_und_task_script
set description "Führt Python Code aus"
___run__
##show fixation dot and safe time
var.time_fixdot= fixdot_canvas.show()
##Nach gew. Zeit abbrechen und parrallel Impulse zeitlich erfassen
timeout = 3995
start_time = clock.time()
while True:
if clock.time() - start_time >= timeout:
break
##MRT Impuls erfassen
key, time = my_keyboard.get_key(timeout = 2)
if key == 't':
# MRT impuls erfassen
var.mri_timestamp[var.mri_impulszahl]=clock.time()
var.mri_impulszahl+=step
##show instructions
var.time_task=task_canvas.show()
timeout = 14995
start_time = clock.time()
##Nach gew. Zeit abbrechen und parrallel Impulse zeitlich erfassen
while True:
if clock.time() - start_time >= timeout:
break
##MRT Impuls erfassen
key, time = my_keyboard.get_key(timeout = 2)
if key == 't':
var.mri_timestamp[var.mri_impulszahl]=clock.time()
var.mri_impulszahl+=step
##Knopfdruck, wenn Ereignis konstruiert ist erfassen
elif key == 'm':
# MRT impuls erfassen
var.imagination_konstruktion_timestamp[var.konstruktion_knopfdruckzahl]=clock.time()
var.konstruktion_knopfdruckzahl+=step2
##Rating Scale Script
rating_canvas = Canvas()
##PRepare Rectangles and Text for the Ratingscale
rating_canvas['outer_rect'] = Rect(x=-300, y=64, w=600, h=30, color='white', penwidth=1, z_index=0)
rating_canvas['cursor'] = Rect(x=-7.5, y=64, w=15, h=30, color='white', penwidth=1, z_index=0, fill=1)
rating_canvas['question'] = Text('Wie lebhaft war ihre Vorstellung?', x=0, y=-128)
rating_canvas['left_side'] = Text('sehr abstrakt', x=-288, y=0)
rating_canvas['right_side'] = Text('sehr lebhaft', x=288, y=0)
##Attributes of Cursor
min_pos = -300
max_pos = 300
var.score = 0
step_size = .2
increment = 25
##prepare timing of instructions
start_time = clock.time()
my_keyboard = Keyboard()
##ab hier Rating-Skala Script
var.time_rating_scale=rating_canvas.show()
resp = "" # Here we store the response
print(rating_canvas['cursor'])
##Nach gew. Zeit abbrechen und parrallel Impulse zeitlich erfassen
timeout = 3995
start_time = clock.time()
while True:
if clock.time() - start_time >= timeout:
response_time = timeout
response = u'timeout'
break
# poll a response only for 2 ms to not choke the while loop
key, time = my_keyboard.get_key(timeout = 2)
if key == "m":
# update the position when within bounds
if rating_canvas['cursor'].x + increment < max_pos:
rating_canvas['cursor'].x += increment
var.score +=step_size
elif key == 'n':
# update the position when within bounds
if rating_canvas['cursor'].x + increment > min_pos+25:
rating_canvas['cursor'].x -= increment
var.score -=step_size
elif key == 't':
# MRT impuls erfassen
var.mri_timestamp[var.mri_impulszahl]=clock.time()
var.mri_impulszahl+=step
rating_canvas.show()
__end__
___prepare__
## Create fixation dot canvas
fixdot_canvas = canvas()
fixdot_canvas.fixdot()
##Impulse des MRT's erfassen: Vorbereitung (Hier 10 Impulse für eine Sequenz)
var.mri_timestamp=[0]*60
##Messung des MRT Impuls vorbereiten
var.mri_impulszahl=0
step=1
##Zeit für Fixationspunkt
start_time = clock.time()
my_keyboard = Keyboard()
#Instruktionen text vorbereiten
task_canvas=canvas()
task_canvas.text('Vorstellen \n {0} \n {1}'.format(var.task_instruction, var.cues))
##Timestamp_Konstruktion erfassen
var.imagination_konstruktion_timestamp=[0]*10
var.konstruktion_knopfdruckzahl=0
step2=1
__end__
define keyboard_response instruktion_1_keyboard
set timeout infinite
set flush yes
set event_type keypress
set duration keypress
set description "Sammelt Tastaturantworten"
set allowed_responses m
define keyboard_response instruktion_2_keyboard
set timeout infinite
set flush yes
set event_type keypress
set duration keypress
set description "Sammelt Tastaturantworten"
set allowed_responses m
define keyboard_response instruktion_3_keyboard
set timeout infinite
set flush yes
set event_type keypress
set duration keypress
set description "Sammelt Tastaturantworten"
set allowed_responses m
define keyboard_response instruktionen_4_keyboard
set timeout infinite
set flush yes
set event_type keypress
set duration keypress
set description "Sammelt Tastaturantworten"
define keyboard_response keyboard_vividness
set timeout 0
set flush yes
set event_type keypress
set duration keypress
set description "collects keyboard response"
set allowed_responses "m;l;n"
define logger logger
set description "Registriert experimentelle Daten"
set auto_log yes
define inline_script rating_scale_script
set description "Führt Python Code aus"
set _run ""
set _prepare ""
define sequence trials
set flush_keyboard yes
set description "Führt mehrere Items nacheinander aus"
run fixdot_und_task_script always
run keyboard_vividness always
run logger always
define sketchpad waiting_mri
set duration 0
set description "Präsentiert Stimuli"