Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Generated by OpenSesame 2.8.2 (Gutsy Gibson)
- # Wed Jul 09 14:02:03 2014 (nt)
- # <http://www.cogsci.nl/opensesame>
- set mouse_backend "legacy"
- set subject_parity "even"
- set height "1050"
- set font_family "mono"
- set font_italic "no"
- set synth_backend "legacy"
- set title "Face Conditioning"
- set coordinates "relative"
- set start "experiment"
- set sampler_backend "legacy"
- set transparent_variables "no"
- set foreground "#000000"
- set font_bold "no"
- set description "Default description"
- set background "#bfbfbf"
- set font_size "18"
- set keyboard_backend "legacy"
- set canvas_backend "legacy"
- set compensation "0"
- set bidi "no"
- set subject_nr "0"
- set width "1680"
- define sketchpad Break_pad
- set duration "keypress"
- set description "Displays stimuli"
- draw textline 0 -288 "You may now take a short break" center=1 color=#000000 font_family="mono" font_size=25 font_italic=no font_bold=no show_if="always" html="yes"
- draw textline 0 0 "Press any key when you are ready to continue" center=1 color=#000000 font_family="mono" font_size=25 font_italic=no font_bold=no show_if="always" html="yes"
- define text_display Capture_Intro
- set foreground "#000000"
- set font_size "18"
- set description "Presents a display consisting of text"
- set maxchar "90"
- set align "center"
- __content__
- Here begins the second part of the experiment
- Here, you will see a number of figures (ellipse and squares) containing lines with different orientations.
- At the begining of each trial you will see a cross in the middle of the screen. Please keep your eyes fixated on it.
- Your task will be to spot the green ellipse, and report the orientation of the line inside it.
- If the line is horizontal, press "z";
- If it is vertical, press "m".
- In this task both your speed and precision will be tested, so please try to respond as fast and accurately as possible.
- Note that there will be NO electric shocks during this phase of the experiment.
- You will begin with a few practice trials, during which you will receive feedback on your performance.
- After the training phase, all incorrect answers will be signaled only by a tone.
- Press any key to begin
- __end__
- set background "#bfbfbf"
- set duration "keypress"
- set font_family "mono"
- define inline_script Capture_Training
- ___run__
- # Show the stimuli display
- self.fixd.show()
- self.sleep(500)
- self.c.show()
- self.sleep(500)
- #self.c.clear()
- #self.c.show()
- __end__
- ___prepare__
- import random
- import math
- #Canvas format & initializing elements
- exp.set("foreground", "#000000")
- exp.set("background", "#7f7f7f")
- #Stimuli set definition
- Stimuli = []
- angle = 0
- exp.Target_Switch = False
- #if self.get("condition") == 1:
- # Targets = ["G_Ellipse_H", "G_Ellipse_V"]
- # Nontargets = ["B_Ellipse_H", "B_Ellipse_V", "B_Ellipse_L", "B_Ellipse_R"]
- #else:
- Targets = ["G_Ellipse_H", "G_Ellipse_V"]
- Nontargets = ["G_Diamond_H", "G_Diamond_V", "G_Diamond_L", "G_Diamond_R"]
- #Add Target
- Stimuli.append(random.choice(Targets))
- #Revise Target ensuring that same target is not repeated more than twice in a row
- if (len(exp.Train_Target_list) >= 2):
- Last_Target = exp.Train_Target_list[-1]
- SLast_Target = exp.Train_Target_list[-2]
- Target = Stimuli[0]
- if (Last_Target == SLast_Target):
- exp.Target_Switch = True
- if (exp.Target_Switch == True):
- while (Last_Target == Target):
- Target = random.choice(Targets)
- del Stimuli[0]
- Stimuli.append(Target)
- exp.Train_Target_list.append(Stimuli[-1])
- ##Add predefined distractor (Distractors not used in training sequence)
- #if self.get("Distractor") == "Male_GS":
- # Stimuli.append("Dist_Male_GS")
- #elif self.get("Distractor") == "Fem_GS":
- # Stimuli.append("Dist_Fem_GS")
- #elif self.get("Distractor") == "Male_HSF":
- # Stimuli.append("Dist_Male_HSF")
- #elif self.get("Distractor") == "Fem_HSF":
- # Stimuli.append("Dist_Fem_HSF")
- #elif self.get("Distractor") == "Male_LSF":
- # Stimuli.append("Dist_Male_LSF")
- #elif self.get("Distractor") == "Fem_LSF":
- # Stimuli.append("Dist_Fem_LSF")
- #elif self.get("Distractor") == "No":
- # Stimuli.append((Nontarget))
- #Add non targets
- while (len(Stimuli) < 8):
- Stimuli.append(random.choice(Nontargets))
- #Randomize stimuli order in the list (Order defines position)
- #Correct Target/distractor position so that they are never contiguous in display:
- random.shuffle(Stimuli) #First stimuli randomization
- ## Correction not needed in training
- #if self.get("Distractor") != "No": #Corrects target/distractor position only if there is a distractor. Otherwise move on with first randomization
- # a = Stimuli.index(Target) #Get index of the Target in stimuli list
- # b = [s for s in Stimuli if "Dist" in s] #Find distractor (Returns a list)
- # b = ''.join(b) #Convert b from list to string
- # c = Stimuli.index(b) #Get index of distractor (b)
- # while (b == c+1) or (b == c-1) or (c == 0 and a == 7) or (a == 0 and c == 7):
- # random.shuffle(Stimuli)
- #
- ##Log distance between Target and distractor
- #distance = (abs(a - c))
- #exp.set("distance", distance)
- #Set correct response (Horizontal - Z, Vertical - M)
- if "G_Ellipse_H" in Stimuli:
- self.experiment.set("Train_correct_ans","z")
- else:
- self.experiment.set("Train_correct_ans","m")
- #Prepare offline canvas
- #Create offline canvas
- self.c = self.offline_canvas()
- self.fixd = self.offline_canvas()
- #Draw fixation dot
- self.c.fixdot
- self.fixd.fixdot()
- #Fill stimuli in canvas
- for i in Stimuli:
- #Determine coordinates
- x = self.get("width") / 2 + exp.Radius * math.cos(math.radians(angle))
- y = self.get("height") / 2 + exp.Radius * math.sin(math.radians(angle))
- #Draw image
- self.c.image(exp.get_file(i + ".png"), True, x, y, exp.Stim_scale) # Draw the image on the canvas
- #Move to next location
- angle += exp.ang_sep #Confirm angle separation and radius for fitting screen resolution
- __end__
- set description "Executes Python code"
- define inline_script Capture_Trial_Script
- ___run__
- # Show the stimuli display
- self.fixd.show()
- self.sleep(500)
- self.c.show()
- self.sleep(500)
- #self.c.clear()
- #self.c.show()
- __end__
- ___prepare__
- import random
- import math
- #Canvas format & initializing elements
- exp.set("foreground", "#000000")
- exp.set("background", "#7f7f7f")
- #Stimuli set definition
- Stimuli = []
- angle = 0
- #if self.get("condition") == 1:
- # Targets = ["G_Ellipse_H", "G_Ellipse_V"]
- # Nontargets = ["B_Ellipse_H", "B_Ellipse_V", "B_Ellipse_L", "B_Ellipse_R"]
- #else:
- Targets = ["G_Ellipse_H", "G_Ellipse_V"]
- Nontargets = ["G_Diamond_H", "G_Diamond_V", "G_Diamond_L", "G_Diamond_R"]
- #Add Target
- Stimuli.append(random.choice(Targets))
- #Review Target ensuring that same target is not repeated more than twice in a row
- if (len(exp.Capture_Target_list) >= 2):
- Last_Target = exp.Capture_Target_list[-1]
- SLast_Target = exp.Capture_Target_list[-2]
- Target = Stimuli[0]
- if (Last_Target == SLast_Target):
- exp.Target_Switch = True
- if (exp.Target_Switch == True):
- while (Last_Target == Target):
- Target = random.choice(Targets)
- del Stimuli[0]
- Stimuli.append(Target)
- exp.Capture_Target_list.append(Stimuli[-1])
- #Add distractor at random location (Not contiguous to target)
- #Function to add predefined distractors
- if self.get("Distractor") == "Male_GS":
- Stimuli.append("Dist_Male_GS")
- elif self.get("Distractor") == "Fem_GS":
- Stimuli.append("Dist_Fem_GS")
- elif self.get("Distractor") == "Male_HSF":
- Stimuli.append("Dist_Male_HSF")
- elif self.get("Distractor") == "Fem_HSF":
- Stimuli.append("Dist_Fem_HSF")
- elif self.get("Distractor") == "Male_LSF":
- Stimuli.append("Dist_Male_LSF")
- elif self.get("Distractor") == "Fem_LSF":
- Stimuli.append("Dist_Fem_LSF")
- elif self.get("Distractor") == "No":
- Stimuli.append(random.choice(Nontargets))
- #Add non targets
- while (len(Stimuli) < 8):
- Stimuli.append(random.choice(Nontargets))
- #Log distance between Target and distractor
- a = Stimuli[0] #Get Target from Stimuli list
- b = Stimuli[1] #Get Distractor from Stimuli list
- #Correct Target/distractor position so that they are never contiguous in display:
- random.shuffle(Stimuli) #First stimuli randomization
- c = Stimuli.index(a) #Find Target in randomized list
- d = Stimuli.index(b) #Find Distractor in randomized list
- distance = (abs(c - d)) #Estimate absolute distance between Target and Distractor
- exp.set("distance", distance) #Set distance as variable, and store calculated value
- #Ensure that Target and Distractor are not contiguous
- while distance == 7 or distance == 1:
- random.shuffle(Stimuli)
- c = Stimuli.index(a) #Find Target in randomized list
- d = Stimuli.index(b) #Find Distractor in randomized list
- distance = (abs(c - d)) #Recalculate distance
- exp.set("distance", distance) #Re-set distance
- #Set correct response (Horizontal - Z, Vertical - M)
- if "G_Ellipse_H" in Stimuli:
- self.experiment.set("Capture_correct_ans","z")
- else:
- self.experiment.set("Capture_correct_ans","m")
- #Prepare offline canvas
- #Create offline canvas
- self.c = self.offline_canvas()
- self.fixd = self.offline_canvas()
- #Draw fixation dot
- self.c.fixdot
- self.fixd.fixdot()
- #Fill stimuli in canvas
- for i in Stimuli:
- #Determine coordinates
- x = self.get("width") / 2 + exp.Radius * math.cos(math.radians(angle))
- y = self.get("height") / 2 + exp.Radius * math.sin(math.radians(angle))
- #Draw image
- self.c.image(exp.get_file(i + ".png"), True, x, y, exp.Stim_scale) # Draw the image on the canvas
- #Move to next location
- angle += exp.ang_sep #Confirm angle separation and radius for fitting screen resolution
- __end__
- set description "Executes Python code"
- define loop Capture_loop
- set repeat "1"
- set description "Repeatedly runs another item"
- set item "Capture_seq"
- set break_if "never"
- set column_order "Distractor"
- set cycles "8"
- set order "random"
- setcycle 0 Distractor "Male_GS"
- setcycle 1 Distractor "Male_HSF"
- setcycle 2 Distractor "Male_LSF"
- setcycle 3 Distractor "Fem_GS"
- setcycle 4 Distractor "Fem_HSF"
- setcycle 5 Distractor "Fem_LSF"
- setcycle 6 Distractor "No"
- setcycle 7 Distractor "No"
- run Capture_seq
- define loop Capture_loop_Training
- set repeat "1"
- set description "Repeatedly runs another item"
- set item "Capture_seq_Training"
- set break_if "never"
- set column_order "Training"
- set cycles "1"
- set order "random"
- setcycle 0 Training "y"
- run Capture_seq_Training
- define sequence Capture_seq
- set flush_keyboard "yes"
- set description "Runs a number of items in sequence"
- run Fixation "always"
- run FixDot "always"
- run Capture_Trial_Script "always"
- run keyboard_response_Capture "always"
- run Incorrect_tone "[correct]=0"
- run logger "always"
- run Intertrial_pad "always"
- run Break_pad "=self.get('count_Capture_Trial_Script') % 56 == 55"
- define sequence Capture_seq_Training
- run Fixation "always"
- run FixDot "always"
- run Capture_Training "always"
- run keyboard_response_training "always"
- run Incorrect_tone "[correct]=0"
- run logger "always"
- run Intertrial_pad "always"
- run Correct_ans "[correct]=1"
- run Incorrect_ans "[correct]=0"
- define text_display Conditioning_Intro
- set foreground "#000000"
- set font_size "18"
- set description "Presents a display consisting of text"
- set maxchar "75"
- set align "center"
- __content__
- Here begins the first part of the experiment
- As indicated before, in this part you will presented with one of two photos, a man and a woman.
- Each trial begins with a fixation cross in the middle of the screen, followed by a picture. Trials follow each other automatically, so your only need to pay attention to the center of the screen throughout the experiment.
- Remember, one of these pictures (either the man or the woman) will be occassionally accompanied by an electric shock. The intensity of this shock will be the one defined in the shock callibration procedure that you just completed.
- Press any key to begin
- __end__
- set background "#bfbfbf"
- set duration "keypress"
- set font_family "mono"
- define text_display Conditioning_end
- set foreground "#000000"
- set font_size "18"
- set description "Presents a display consisting of text"
- set maxchar "75"
- set align "center"
- __content__
- This is the end of the first phase of the experiment.
- From this moment on, no more shocks will be delivered.
- Press any key when you are ready to continue to continue.
- __end__
- set background "#bfbfbf"
- set duration "keypress"
- set font_family "mono"
- define loop Conditioning_loop
- set repeat "1"
- set description "Repeatedly runs another item"
- set skip "0"
- set item "Conditioning_seq"
- set break_if "never"
- set column_order "CS;US"
- set cycles "5"
- set order "sequential"
- setcycle 0 CS "CS_0"
- setcycle 0 US "US_0"
- setcycle 1 CS "CS_1"
- setcycle 1 US "US_1"
- setcycle 2 CS "CS_0"
- setcycle 2 US "US_0"
- setcycle 3 CS "CS_0"
- setcycle 3 US "US_0"
- setcycle 4 CS "CS_1"
- setcycle 4 US "US_1"
- run Conditioning_seq
- define inline_script Conditioning_script
- ___run__
- #Show Conditioning canvas
- self.cond.show()
- self.sleep(exp.interval)
- #Send shock trigger via USB PORT (While image is still visible)
- if exp.CS == "CS_1":
- if exp.US == "US_1":
- try:
- exp.shock()
- exp.set("shock_del", 1)
- print "Shock delivered"
- except:
- print "Failed to send trigger!"
- exp.set("shock_del", 0)
- self.sleep(4000-exp.interval)
- #self.condmask.show() #Show image mask
- #self.sleep(1500)
- self.cond.clear()
- self.cond.show()
- __end__
- ___prepare__
- #Import serial port
- import serial
- try:
- exp.serial_port = serial.Serial('COM4') #Confirm COM# port
- except:
- print 'The port couldnt be opened'
- #Prepare offline canvas
- x = self.get("width") / 2
- y = self.get("height") / 2
- exp.set("foreground", "#000000")
- exp.set("background", "#7f7f7f")
- #Create offline canvases
- self.condfixd = self.offline_canvas() #Fixation cross
- self.cond = self.offline_canvas() #Stimuli display
- #self.condmask = self.offline_canvas() #Stimuli mask
- #Draw fixation dot and image mask
- self.cond.fixdot()
- self.condfixd.fixdot()
- #self.condmask.image(exp.get_file("Face_Mask.png"), True, x, y, exp.Stim_scale)
- #Draw image (Even - CS1 Male (Condition 1) and odd - CS1 Female (Condition 2)
- if exp.condition == 1:
- if exp.CS == "CS_1":
- self.cond.image(exp.get_file("Dist_Male_GS.png"), True, x, y, exp.Stim_scale)
- else:
- self.cond.image(exp.get_file("Dist_Fem_GS.png"), True, x, y, exp.Stim_scale)
- elif exp.condition == 2:
- if exp.CS == "CS_1":
- self.cond.image(exp.get_file("Dist_Fem_GS.png"), True, x, y, exp.Stim_scale)
- else:
- self.cond.image(exp.get_file("Dist_Male_GS.png"), True, x, y, exp.Stim_scale)
- __end__
- set description "Executes Python code"
- define sequence Conditioning_seq
- set flush_keyboard "yes"
- set description "Runs a number of items in sequence"
- run Fixation "always"
- run FixDot "always"
- run Conditioning_script "always"
- define inline_script Contingency_Check
- ___run__
- #Import form widgets
- from libopensesame import widgets
- #Create base form & needed variables
- ContCheck_Form = widgets.form(self.experiment, cols=[1,1,1,1,1,1], rows=[1,1,1], margins=(100,100,100,100), spacing=25)
- ContCheck_Title = widgets.label(ContCheck_Form, text="Which of the faces is more likely to predict a shock?")
- #Define buttons & Images
- Male_pic = widgets.image(ContCheck_Form, path=exp.get_file("Dist_Male_GS.png"), adjust=True)
- Fem_pic = widgets.image(ContCheck_Form, path=exp.get_file("Dist_Fem_GS.png"), adjust=True)
- ContCheck_RatingScale = widgets.rating_scale(ContCheck_Form, nodes=['Male', 'No idea', 'Female'], var='Cont_Check', click_accepts=True)
- #Run questionnaire
- ContCheck_Form.set_widget(ContCheck_Title, (1,0), colspan=4)
- ContCheck_Form.set_widget(ContCheck_RatingScale, (1,1), colspan=4)
- ContCheck_Form.set_widget(Male_pic, (1,2))
- ContCheck_Form.set_widget(Fem_pic, (4,2))
- ContCheck_Form._exec()
- __end__
- set _prepare ""
- set description "Executes Python code"
- define inline_script Contingency_Recheck
- ___run__
- #Import form widgets
- from libopensesame import widgets
- #Create base form & needed variables
- ContRecheck_Form = widgets.form(self.experiment, cols=[1,1,1,1,1,1], rows=[1,1,1,1], margins=(100,100,100,100), spacing=25)
- ContRecheck_Title = widgets.label(ContRecheck_Form, text="Do you still remember which of the faces is more likely to predict a shock?")
- #Define buttons & Images
- Male_pic = widgets.image(ContRecheck_Form, path=exp.get_file("Dist_Male_GS.png"), adjust=True)
- Fem_pic = widgets.image(ContRecheck_Form, path=exp.get_file("Dist_Fem_GS.png"), adjust=True)
- ContRecheck_RatingScale = widgets.rating_scale(ContRecheck_Form, nodes=['Male', 'No idea', 'Female'], var='Cont_Recheck', click_accepts=False)
- nextbutton = widgets.button(ContRecheck_Form, text="Next")
- #Run questionnaire
- ContRecheck_Form.set_widget(ContRecheck_Title, (1,0), colspan=4)
- ContRecheck_Form.set_widget(ContRecheck_RatingScale, (1,1), colspan=4)
- ContRecheck_Form.set_widget(Male_pic, (1,2))
- ContRecheck_Form.set_widget(Fem_pic, (4,2))
- ContRecheck_Form.set_widget(nextbutton, (4,3))
- ContRecheck_Form._exec()
- __end__
- set _prepare ""
- set description "Executes Python code"
- define sketchpad Correct_ans
- set duration "1000"
- set description "Displays stimuli"
- draw textline 0 0 "Correct!" center=1 color=#000000 font_family="mono" font_size=25 font_italic=no font_bold=no show_if="always" html="yes"
- define text_display Experiment_end
- set foreground "#000000"
- set font_size "20"
- set description "Presents a display consisting of text"
- set maxchar "75"
- set align "center"
- __content__
- This is the end of the experiment
- Thank you very much for your participation!
- Press any key to exit
- __end__
- set background "#bfbfbf"
- set duration "keypress"
- set font_family "mono"
- define fixation_dot FixDot
- set foreground "#000000"
- set style "default"
- set description "Presents a central fixation dot with a choice of various styles"
- set y "0"
- set background "#7f7f7f"
- set duration "1500"
- set x "0"
- set penwidth "3"
- define fixation_dot Fixation
- set foreground "#000000"
- set style "cross"
- set description "Presents a central fixation dot with a choice of various styles"
- set y "0"
- set background "#7f7f7f"
- set duration "1500"
- set x "0"
- set penwidth "5"
- define inline_script Functions
- set _run ""
- ___prepare__
- import random
- #Canvas format
- exp.set("foreground", "#000000")
- exp.set("background", "#7f7f7f")
- #Shocker preparation - USB port
- #Define shock
- def shock():
- """
- Send shock to shock unit over COM port
- """
- shock_trigger = chr(int("01000010", 2))
- shock_stopper = chr(int("01000000", 2))
- exp.serial_port.write(shock_trigger)
- exp.serial_port.write(shock_stopper)
- exp.shock = shock
- #Definitions
- exp.interval = random.randint(500,1500)
- exp.shock_del = 0 #Log delivered shocks (1 for shock delivered, 0 for shock not delivered).
- exp.Radius = 288 #Distance from the center in pixels (check screen resution)
- exp.Stim_scale = 0.45 #Scale to draw image
- exp.ang_sep = 45 #45 degrees separation between stimuli in display (6 item search display)
- exp.Train_Target_list = [] # Lists all used Targets during training
- exp.Capture_Target_list = [] # Lists all used Targets during capture
- #Experimental condition definition
- if exp.subject_parity == "even":
- exp.set("condition", 1)
- else:
- exp.set("condition",2)
- __end__
- set description "Executes Python code"
- define sketchpad Incorrect_ans
- set duration "1000"
- set description "Displays stimuli"
- draw textline 0 0 "Incorrect." center=1 color=#000000 font_family="mono" font_size=25 font_italic=no font_bold=no show_if="always" html="yes"
- define synth Incorrect_tone
- set description "A basic sound synthesizer"
- set decay "5"
- set attack "0"
- set volume "1"
- set length "100"
- set duration "sound"
- set freq "440"
- set osc "sine"
- set pan "0"
- define sketchpad Intertrial_pad
- set duration "1000"
- set description "Displays stimuli"
- define text_display Introduction
- set foreground "#000000"
- set font_size "18"
- set description "Presents a display consisting of text"
- set maxchar "75"
- set align "center"
- __content__
- Welcome!
- With this experiment we want to investigate how emotions influence your performance on an attention task.
- The experiment has 2 parts:
- - In the first one, you will simply be presented with pictures of a man and a woman. One of this pictures will be occasionally accompanied by an electric shock.
- - The second phase consists of an attentional task. You will receive detailed instructions for this task shortly before it begins.
- When you are ready, press any key to continue
- __end__
- set background "#bfbfbf"
- set duration "keypress"
- set font_family "mono"
- define text_display Training_end
- set foreground "#000000"
- set font_size "18"
- set description "Presents a display consisting of text"
- set maxchar "75"
- set align "center"
- __content__
- This is the end of the training phase
- From now on, no visual feedback will be given about your responses. You will only hear a tone when your response is incorrect.
- There will be NO shocks during this phase either.
- Remember: Your task is to spot the green ellipse, and report the orientation of the line inside it.
- If the line is horizontal, press "z";
- If it is vertical, press "m".
- Press any key to begin
- __end__
- set background "#bfbfbf"
- set duration "keypress"
- set font_family "mono"
- define sequence experiment
- run Introduction "always"
- run Functions "always"
- run Conditioning_Intro "always"
- run Conditioning_loop "always"
- run Contingency_Check "always"
- run Conditioning_end "always"
- run logger "always"
- run Capture_Intro "always"
- run Capture_loop_Training "always"
- run Training_end "always"
- run Capture_loop "always"
- run Contingency_Recheck "always"
- run logger "always"
- run Experiment_end "always"
- define keyboard_response keyboard_response_Capture
- set correct_response "[Capture_correct_ans]"
- set allowed_responses "z;m"
- set description "Collects keyboard responses"
- set timeout "2000"
- set flush "yes"
- define keyboard_response keyboard_response_training
- set correct_response "[Train_correct_ans]"
- set allowed_responses "z;m"
- set description "Collects keyboard responses"
- set timeout "2000"
- set flush "yes"
- define logger logger
- set ignore_missing "yes"
- set description "Logs experimental data"
- set auto_log "yes"
- set use_quotes "yes"
- log "time_Incorrect_ans"
- log "count_Incorrect_ans"
- log "duration"
- log "subject_parity"
- log "start"
- log "subject_nr"
- log "time_Intertrial_pad"
- log "count_Intertrial_pad"
- log "time_Capture_seq_Training"
- log "count_Capture_seq_Training"
- log "time_Capture_Trial_Script"
- log "count_Capture_Trial_Script"
- log "Capture_correct_ans"
- log "distance"
- log "time_Capture_loop_Training"
- log "count_Capture_loop_Training"
- log "Training"
- log "time_keyboard_response_training"
- log "count_keyboard_response_training"
- log "response_keyboard_response_training"
- log "response_time_keyboard_response_training"
- log "correct"
- log "correct_keyboard_response_training"
- log "average_response_time"
- log "avg_rt"
- log "accuracy"
- log "acc"
- log "correct_response"
- log "time_Contingency_Check"
- log "count_Contingency_Check"
- log "time_Capture_Training"
- log "count_Capture_Training"
- log "Train_correct_ans"
- log "CS"
- log "US"
- log "time_Capture_loop"
- log "count_Capture_loop"
- log "Distractor"
- log "time_Contingency_Recheck"
- log "count_Contingency_Recheck"
- log "time_Correct_ans"
- log "count_Correct_ans"
- log "time_keyboard_response_Capture"
- log "count_keyboard_response_Capture"
- log "response_keyboard_response_Capture"
- log "response_time_keyboard_response_Capture"
- log "correct_keyboard_response_Capture"
- log "shock_del"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement