Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Generated by OpenSesame 2.9.2 (Hesitant Heisenberg)
- # Thu Jan 15 10:22:33 2015 (nt)
- # <http://www.cogsci.nl/opensesame>
- set background "black"
- set bidi "yes"
- set canvas_backend "psycho"
- set compensation "0"
- set coordinates "relative"
- set description "Default description"
- set font_bold "no"
- set font_family "mono"
- set font_italic "no"
- set font_size "18"
- set foreground "white"
- set height "768"
- set keyboard_backend "psycho"
- set mouse_backend "psycho"
- set sampler_backend "legacy"
- set start "experiment"
- set subject_nr "0"
- set subject_parity "even"
- set synth_backend "legacy"
- set title "RDM"
- set transparent_variables "no"
- set width "1024"
- define inline_script __inline_script
- define inline_script _inline_script
- set _prepare ""
- ___run__
- global test_rt
- test_rt =[]
- __end__
- set description "Executes Python code"
- define sketchpad accuracy_instructions
- set description "Displays stimuli"
- set duration "keypress"
- draw image 0 0 "accuracy.PNG" scale=1 center=1 z_index=0 show_if="always"
- define loop accuracy_loop
- set column_order "coher;dir"
- set cycles "4"
- set description "Repeatedly runs another item"
- set item "accuracy_sequence"
- set order "random"
- set repeat "250"
- setcycle 0 dir "0"
- setcycle 0 coher ".05"
- setcycle 1 dir "0"
- setcycle 1 coher ".15"
- setcycle 2 dir "180"
- setcycle 2 coher ".05"
- setcycle 3 dir "180"
- setcycle 3 coher ".15"
- run accuracy_sequence
- define sequence accuracy_sequence
- set description "Runs a number of items in sequence"
- set flush_keyboard "yes"
- run fixAccuracy "always"
- run inline_script "always"
- run feedback_mistake "[correct]=0"
- run blank "always"
- run delay250 "always"
- run logger "always"
- run rest_loop "[count_fixAccuracy]%250=249 and [count_fixAccuracy]!=999"
- run afterbrakeaccuracy "[count_fixAccuracy]%250=249 and [count_fixAccuracy]!=999"
- define sketchpad afterbrakeaccuracy
- set description "Displays stimuli"
- set duration "keypress"
- draw image 0 0 "after brake-accuracy.png" scale=1 center=1 z_index=0 show_if="always"
- define sketchpad afterbrakespeed
- set description "Displays stimuli"
- set duration "keypress"
- draw image 0 0 "after brake-speed.png" scale=1 center=1 z_index=0 show_if="always"
- define sketchpad blank
- set description "Displays stimuli"
- set duration "250"
- draw image 0 0 "blank.PNG" scale=1 center=1 z_index=0 show_if="always"
- define sketchpad brake_accuracy_long
- set description "Displays stimuli"
- set duration "keypress"
- draw image 0 0 "brake accuracy-long.png" scale=1 center=1 z_index=0 show_if="always"
- define sketchpad brake_accuracy_short
- set description "Displays stimuli"
- set duration "keypress"
- draw image 0 0 "brake accuracy-short.png" scale=1 center=1 z_index=0 show_if="always"
- define sketchpad brake_speed_long
- set description "Displays stimuli"
- set duration "keypress"
- draw image 0 0 "brake speed-long.png" scale=1 center=1 z_index=0 show_if="always"
- define sketchpad brake_speed_short
- set description "Displays stimuli"
- set duration "keypress"
- draw image 0 0 "brake speed-short.png" scale=1 center=1 z_index=0 show_if="always"
- define inline_script cal_std_mean
- set _prepare ""
- ___run__
- import numpy
- mean_prac=numpy.mean(test_rt)
- std_prac=numpy.std(test_rt)
- slowq=mean_prac+std_prac
- print(mean_prac)
- print(std_prac)
- print(slowq)
- exp.set('slowq',slowq)
- exp.set('count_fixation',0)
- __end__
- set description "Executes Python code"
- define advanced_delay delay250
- set description "Waits for a specified duration"
- set duration "250"
- set jitter "0"
- set jitter_mode "Std. Dev."
- define sketchpad end
- set description "Displays stimuli"
- set duration "keypress"
- draw image 0 0 "end.png" scale=1 center=1 z_index=0 show_if="always"
- define sequence experiment
- run _inline_script "always"
- run practice_instructions "always"
- run practice_loop "always"
- run zero "always"
- run measurment_instrucrions "always"
- run measurment_loop "always"
- run cal_std_mean "always"
- run accuracy_instructions "[subject_parity]=odd"
- run speed_insructions "[subject_parity]=even"
- run accuracy_loop "[subject_parity]=odd"
- run zeros "always"
- run speed_loop "[subject_parity]=even"
- run long_break_ADD_SLIDE "always"
- run accuracy_instructions "[subject_parity]=even"
- run speed_insructions "[subject_parity]=odd"
- run zeros "always"
- run accuracy_loop "[subject_parity]=even"
- run speed_loop "[subject_parity]=odd"
- run end "always"
- define feedback feedback_fast
- set description "Provides feedback to the participant"
- set duration "250"
- set reset_variables "yes"
- draw textline 0 0 "מהר מדיי" center=1 color="white" font_family="mono" font_size=45 font_bold="no" font_italic="no" html="yes" z_index=0 show_if="always"
- draw line 64 0 0 0 color="white" penwidth=1 z_index=0 show_if="always"
- define feedback feedback_mistake
- set description "Provides feedback to the participant"
- set duration "500"
- set reset_variables "yes"
- draw textline 0 0 "טעות" center=1 color="#ff0000" font_family="mono" font_size=90 font_bold="no" font_italic="no" html="yes" z_index=0 show_if="[correct]=0"
- draw line 0 0 0 0 color="white" penwidth=1 z_index=0 show_if="always"
- define feedback feedback_slow
- set description "Provides feedback to the participant"
- set duration "500"
- set reset_variables "yes"
- draw textline 0 0 "לאט מדיי" center=1 color="#ff0000" font_family="mono" font_size=90 font_bold="no" font_italic="no" html="yes" z_index=0 show_if="always"
- define fixation_dot fixAccuracy
- set background "black"
- set description "Presents a central fixation dot with a choice of various styles"
- set duration "300"
- set foreground "white"
- set penwidth "3"
- set style "cross"
- set x "0"
- set y "0"
- define fixation_dot fixSpeed
- set background "black"
- set description "Presents a central fixation dot with a choice of various styles"
- set duration "300"
- set foreground "white"
- set penwidth "3"
- set style "cross"
- set x "0"
- set y "0"
- define fixation_dot fixation
- set background "black"
- set description "Presents a central fixation dot with a choice of various styles"
- set duration "300"
- set foreground "white"
- set penwidth "3"
- set style "cross"
- set x "0"
- set y "0"
- define form_text_input form_text_input
- set cols "1"
- set description "A simple text input form"
- set form_question "Enter word in [line][row] :"
- set form_title "rest"
- set form_var "text_response"
- set rows "1;1;6"
- widget 0 0 1 1 label text="[form_title]"
- widget 0 1 1 1 label center="no" text="[form_question]"
- widget 0 2 1 1 text_input focus="yes" return_accepts="yes" var="[form_var]"
- define inline_script inline_script
- set _prepare ""
- ___run__
- from psychopy.visual import DotStim
- from psychopy import event
- from openexp.keyboard import keyboard
- # Create a DotStim, which is automatically updated with every `draw()` call.
- ds = DotStim(win, fieldSize=400, fieldShape='circle', speed=1.1, dotLife=22, nDots=300, coherence= \
- self.get('coher'),dotSize=3,signalDots='different',dir=self.get('dir'), \
- noiseDots='direction')
- t0 = self.time()
- if self.get('dir')==0:
- exp.set('correct_response','l')
- else:
- exp.set('correct_response','s')
- response_time = 0
- while response_time == 0:
- for i in range(500):
- ds.draw()
- win.flip()
- keys = event.getKeys(keyList=['s', 'l'])
- if keys != []:
- t1 = self.time()
- response = keys[0]
- response_time = t1 - t0
- exp.set('response', response)
- exp.set('response_time', response_time)
- if self.get('response')==self.get('correct_response'):
- exp.set('correct',1)
- else:
- exp.set('correct',0)
- break
- test_rt.append(response_time)
- print(response_time)
- print(test_rt)
- __end__
- set description "Executes Python code"
- define logger logger
- set description "Logs experimental data"
- define sketchpad long_break_ADD_SLIDE
- set description "Displays stimuli"
- set duration "keypress"
- draw image 0 0 "long brake.PNG" scale=1 center=1 z_index=0 show_if="always"
- define sketchpad measurment_instrucrions
- set description "Displays stimuli"
- set duration "keypress"
- draw image 0 0 "measurment.PNG" scale=1 center=1 z_index=0 show_if="always"
- define loop measurment_loop
- set column_order "coher;dir"
- set cycles "4"
- set description "Repeatedly runs another item"
- set item "measurment_sequence"
- set order "random"
- set repeat "8"
- setcycle 0 dir "0"
- setcycle 0 coher ".05"
- setcycle 1 dir "0"
- setcycle 1 coher ".15"
- setcycle 2 dir "180"
- setcycle 2 coher ".05"
- setcycle 3 dir "180"
- setcycle 3 coher ".15"
- run measurment_sequence
- define sequence measurment_sequence
- set description "Runs a number of items in sequence"
- set flush_keyboard "yes"
- run fixation "always"
- run inline_script "always"
- run feedback_mistake "[correct]=0"
- run blank "always"
- run delay250 "always"
- run logger "always"
- define sketchpad practice_instructions
- set description "Displays stimuli"
- set duration "keypress"
- draw image 0 0 "practice.PNG" scale=1 center=1 z_index=0 show_if="always"
- define loop practice_loop
- set break_if "never"
- set column_order "coher;dir;correct"
- set cycles "4"
- set description "Repeatedly runs another item"
- set item "practice_sequence"
- set order "sequential"
- set repeat "1"
- set skip "0"
- setcycle 0 coher "1"
- setcycle 0 dir "0"
- setcycle 0 correct "l"
- setcycle 1 coher "1"
- setcycle 1 dir "180"
- setcycle 1 correct "s"
- setcycle 2 coher ".5"
- setcycle 2 dir "0"
- setcycle 2 correct "l"
- setcycle 3 coher ".5"
- setcycle 3 dir "180"
- setcycle 3 correct "s"
- run practice_sequence
- define sequence practice_sequence
- set description "Runs a number of items in sequence"
- set flush_keyboard "yes"
- run fixation "always"
- run inline_script "always"
- run feedback_mistake "[correct]=0"
- run blank "always"
- run delay250 "always"
- run logger "always"
- define repeat_cycle repeat_cycle
- set condition "[text_response]!=[word]"
- set description "Optionally repeat a cycle from a loop"
- define loop rest_loop
- set column_order "line;row;word"
- set cycles "25"
- set description "Repeatedly runs another item"
- set item "rest_sequence"
- set offset "no"
- set order "random"
- set repeat "0.04"
- set skip "0"
- setcycle 0 line "A"
- setcycle 0 word "dog"
- setcycle 0 row "1"
- setcycle 1 line "B"
- setcycle 1 word "book"
- setcycle 1 row "1"
- setcycle 2 line "C"
- setcycle 2 word "door"
- setcycle 2 row "1"
- setcycle 3 line "D"
- setcycle 3 word "cat"
- setcycle 3 row "1"
- setcycle 4 line "E"
- setcycle 4 word "hand"
- setcycle 4 row "1"
- setcycle 5 line "A"
- setcycle 5 word "bill"
- setcycle 5 row "2"
- setcycle 6 line "B"
- setcycle 6 word "dad"
- setcycle 6 row "2"
- setcycle 7 line "C"
- setcycle 7 word "cab"
- setcycle 7 row "2"
- setcycle 8 line "D"
- setcycle 8 word "boy"
- setcycle 8 row "2"
- setcycle 9 line "E"
- setcycle 9 word "pen"
- setcycle 9 row "2"
- setcycle 10 line "A"
- setcycle 10 word "hair"
- setcycle 10 row "3"
- setcycle 11 line "B"
- setcycle 11 word "bag"
- setcycle 11 row "3"
- setcycle 12 line "C"
- setcycle 12 word "girl"
- setcycle 12 row "3"
- setcycle 13 line "D"
- setcycle 13 word "pot"
- setcycle 13 row "3"
- setcycle 14 line "E"
- setcycle 14 word "key"
- setcycle 14 row "3"
- setcycle 15 line "A"
- setcycle 15 word "day"
- setcycle 15 row "4"
- setcycle 16 line "B"
- setcycle 16 word "ball"
- setcycle 16 row "4"
- setcycle 17 line "C"
- setcycle 17 word "night"
- setcycle 17 row "4"
- setcycle 18 line "D"
- setcycle 18 word "sky"
- setcycle 18 row "4"
- setcycle 19 line "E"
- setcycle 19 word "cup"
- setcycle 19 row "4"
- setcycle 20 line "A"
- setcycle 20 word "plug"
- setcycle 20 row "5"
- setcycle 21 line "B"
- setcycle 21 word "car"
- setcycle 21 row "5"
- setcycle 22 line "C"
- setcycle 22 word "page"
- setcycle 22 row "5"
- setcycle 23 line "D"
- setcycle 23 word "floor"
- setcycle 23 row "5"
- setcycle 24 line "E"
- setcycle 24 word "bus"
- setcycle 24 row "5"
- run rest_sequence
- define sequence rest_sequence
- set description "Runs a number of items in sequence"
- set flush_keyboard "yes"
- run form_text_input "always"
- run repeat_cycle "always"
- define sketchpad speed_insructions
- set description "Displays stimuli"
- set duration "keypress"
- draw image 0 0 "speed.PNG" scale=1 center=1 z_index=0 show_if="always"
- define loop speed_loop
- set column_order "coher;dir"
- set cycles "4"
- set description "Repeatedly runs another item"
- set item "speed_sequence"
- set order "random"
- set repeat "250"
- setcycle 0 dir "0"
- setcycle 0 coher ".05"
- setcycle 1 dir "0"
- setcycle 1 coher ".15"
- setcycle 2 dir "180"
- setcycle 2 coher ".05"
- setcycle 3 dir "180"
- setcycle 3 coher ".15"
- run speed_sequence
- define sequence speed_sequence
- set description "Runs a number of items in sequence"
- set flush_keyboard "yes"
- run fixSpeed "always"
- run inline_script "always"
- run feedback_mistake "[correct]=0"
- run feedback_slow "[response_time]>[slowq] and [correct]=1"
- run blank "always"
- run delay250 "always"
- run logger "always"
- run rest_loop "[count_fixSpeed]%250=249 and [count_fixSpeed]!=999"
- run afterbrakespeed "[count_fixSpeed]%250=249 and [count_fixSpeed]!=999"
- define inline_script zero
- set _prepare ""
- ___run__
- test_rt =[]
- exp.set('count_fixation',0)
- __end__
- set description "Executes Python code"
- define inline_script zeros
- set _prepare ""
- set _run "exp.set('count_fixation',0)"
- set description "Executes Python code"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement