--- 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"