___________________________________________________________________________________________________________________ *SPLIT VISUAL FIELD PARADIGM (SVFP)* ___________________________________________________________________________________________________________________ Script Author: Katja Borchert, Ph.D. (katjab@millisecond.com) for Millisecond Software, LLC Date: 07-17-2014 last updated: 10-16-2023 by K. Borchert (katjab@millisecond.com) for Millisecond Software, LLC Script Copyright © 10-16-2023 Millisecond Software ___________________________________________________________________________________________________________________ BACKGROUND INFO ___________________________________________________________________________________________________________________ This script runs the Split Visual Field Paradigm to study information processing loads across hemispheres. The implemented procedure is based on: Patel UJ, & Hellige JB. (2007). Benefits of interhemispheric collaboration can be eliminated by mixing stimulus formats that involve different cortical access routes. Brain Cognition, 63, 145-58. Epub 2006 Dec 15. ___________________________________________________________________________________________________________________ TASK DESCRIPTION ___________________________________________________________________________________________________________________ Participants are presented with 3 number stimuli on the screen: 2 numbers on the top of the screen - one in the upper left quadrant and one in the upper right quadrant- and one number either in the bottom left or the bottom right quadrant. Participants have to press the <SPACEBAR> if the number on the bottom is a match to one of the top displayed numbers. Numbers can either be digits or dice dots. The two top stimuli are always of the same format. Experiment 1 (parameters.version = 1): * Random sampling of numbers (without replacement) from numbers 1-6 * Matches = same number Experiment 2 (parameters.version = 2): * Random sampling of numbers (without replacement) from numbers 1-6 with following restrictions: never show 1 and 2 together (numbergroup 1), never present 3 and 4 together (numbergroup2), never present 5 and 6 together (numbergroup3) * Matches = number from the same numbergroup (NEVER the actual same number) ___________________________________________________________________________________________________________________ DURATION ___________________________________________________________________________________________________________________ the default set-up of the script takes appr. 60 minutes to complete ___________________________________________________________________________________________________________________ DATA OUTPUT DICTIONARY ___________________________________________________________________________________________________________________ The fields in the data files are: (1) Raw data file: 'splitvisualfield_raw*.iqdat' (a separate file for each participant) build: The specific Inquisit version used (the 'build') that was run computer.platform: the platform the script was run on (win/mac/ios/android) date, time: date and time script was run subject, group: with the current subject/groupnumber session: with the current session id blockCode, blockNum: the name and number of the current block (built-in Inquisit variable) trialCode, trialNum: the name and number of the currently recorded trial (built-in Inquisit variable) Note: trialNum is a built-in Inquisit variable; it counts all trials run; even those that do not store data to the data file such as feedback trials. Thus, trialNum may not reflect the number of main trials run per block.ock. (parameter) version: 1 = Experiment1 set up (same numbers = the actual same numbers) 2 = Experiment2 set up (same numbers = number from same category) mixedCondition: "A": digits on top, dice Dot on bottom "B": dice Dot on top, digits on bottom (tested between participants) blockOrder: 1 = Digits, Dots, Mixed 2 = Mixed, Digits, Dots 3 = Dots, Mixed, Digits practice: 0 = test trials; 1 = practice trials format: 'Digits', 'Dots', 'Mixed' match: 'Match' vs. 'NoMatch' side: lower number is on 'Left' or 'Right' sideMatch: match is 'same' or 'across' or 'not applicable' (because there is no match) topLeft: the stimulus presented on the top left topRight: the stimulus presented on the top right bottom: the stimulus presented on the bottom bottomPosition: stores the x-coordinate of the bottom stim response: the participant's response (scancode of response button): 57 = spacebar (= Match detected) 0 = no response correct: the correctness of the response (1 = correct; 0 = incorrect) latency: the response latency; measured from onset of digits/dots numberGroup: only needed if version = 2 is run: 1 = low and middle; (comparison numbers come from the low and middle spectrum: 1 or 2 AND 3 or 4) 2 = low and high; (comparison numbers come from the low and high spectrum: 1 or 2 AND 5 or 6) 3 = middle and high (comparison numbers come from the middle and high spectrum: 3 or 4 AND 5 or 6) (2) Summary data file: 'splitvisualfield_summary*.iqdat' (a separate file for each participant) inquisit.version: Inquisit version run computer.platform: the platform the script was run on (win/mac/ios/android) startDate: date script was run startTime: time script was started subjectId: assigned subject id number groupId: assigned group id number sessionId: assigned session id number elapsedTime: time it took to run script (in ms); measured from onset to offset of script completed: 0 = script was not completed (prematurely aborted); 1 = script was completed (all conditions run) (parameter) version: 1 = Experiment1 set up (same numbers = the actual same numbers) 2 = Experiment2 set up (same numbers = number from same category) mixedCondition: "A": digits on top, dice Dot on bottom "B": dice Dot on top, digits on bottom (tested between participants) blockOrder: 1 = Digits, Dots, Mixed 2 = Mixed, Digits, Dots 3 = Dots, Mixed, Digits No-Match Trials: list.accDigitsNoMatch.itemCount: number of trials in which only digits without a match were presented propCorrectDigitsNoMatch: prop correct for trials in which only digits without a match were presented meanErrorRTDigitsNoMatch: mean error latency for incorrect responses in trials in which only digits without a match were presented list.accDotsNoMatch.itemCount: number of trials in which only dots without a match were presented propCorrectDotsNoMatch: prop correct for trials in which only dots without a match were presented meanErrorRTDotsNoMatch: mean error latency for incorrect responses in trials in which only dots without a match were presented list.accMixedNoMatch.itemCount: number of trials in which mixed formats without a match were presented propCorrectMixedNoMatch: prop correct for trials in which mixed formats without a match were presented meanErrorRTMixedNoMatch: mean error latency for incorrect responses in trials in which mixed formats without a match were presented Match Trials: list.accDigitsMatchSame.itemCount: number of digit only trials with a same side match propCorrectDigitsMatchSame: prop correct for digit only trials with a same side match meanrtDigitsMatchSame: mean correct latency digit only trials with a same side match list.accDigitsMatchACross.itemCount: number of digit only trials with a cross side match propCorrectDigitsMatchACross: prop correct for digit only trials with a cross side match meanrtDigitsMatchACross: mean correct latency digit only trials with a cross side match list.accDotsMatchSame.itemCount: number of Dot only trials with a same side match propCorrectDotsMatchSame: prop correct for Dot only trials with a same side match meanrtDotsMatchSame: mean correct latency Dot only trials with a same side match list.accDotsMatchACross.itemCount: number of Dot only trials with a cross side match propCorrectDotsMatchACross: prop correct for Dot only trials with a cross side match meanrtDotsMatchACross: mean correct latency Dot only trials with a cross side match list.accMixedSame.itemCount: number of mixed format trials with a same side match propCorrectMixedMatchSame: prop correct for mixed format trials with a same side match meanrtMixedMatchSame: mean correct latency mixed format trials with a same side match list.accMixedACross.itemCount: number of mixed format trials with a cross side match propCorrectMixedMatchACross: prop correct for mixed format trials with a cross side match meanrtMixedMatchACross: mean correct latency mixed format trials with a cross side match ___________________________________________________________________________________________________________________ EXPERIMENTAL SET-UP ___________________________________________________________________________________________________________________ 3 format conditions: only digits (Digits), only dice Dots (Dots) or mixed (Mixed) formats are tested within participants in a blocked design. Block order is tested in a Latin Square design between participants. Mixed format has 2 variations (A or B): A: top numbers are digits and bottom number is a dice Dot B: top numbers are dice Dots and bottom number is a digit - Assignment is done by groupnumber (1-6) (see section EXPERIMENT for details on how participants are assigned to each condition) Test Blocks: - 64 trials per format block; 4 blocks of the same format run sequentially => 256 trials per format - 32 Match trials; 32 NoMatch trials - 16 of the 32 (Match/NoMatch) trials present the digit on the left (right) - 8 of the 16 Match trials with digits on the left (right) present the matching digit on the SAME monitor side; the other 8 present the matching digit on the opposite (ACROSS) side (=> 16 Same Match trials and 16 Across Match trials per block) Note: version 2: numbergroups are determined randomly with each numbergroup having the same probability of being sampled, the actual frequency of each of the 3 numbergroups might, however, differ. Practice Blocks: - 1 practice block before each format test condition - 24 trials - error feedback: present (1) the previous number set-up and (2) correct response (3) errorbeep Trial Sequence: - Fixation Cross: * present fixation cross for 2100ms (default) before onset of number array, * present short beep 1050ms (default) before onset of number array - Number Array (depending on format): numbers are presented for 195ms (default); participants have 2100ms to respond (by default, a new trial sequence starts either after a response or after 2100ms whichever comes first) - Practice only: Error Feedback trial ___________________________________________________________________________________________________________________ STIMULI ___________________________________________________________________________________________________________________ Digits: 1-6 Dice Dots: 1-6, provided by Millisecond Software (can be replaced under Editable Stimuli -> item.diceDots) USER INTERFACE Display of Stimuli (Size and Position) on-screen can be controlled via Editable Values. ___________________________________________________________________________________________________________________ INSTRUCTIONS ___________________________________________________________________________________________________________________ Instructions are not original to the task. They are provided by Millisecond Software as htm/html pages and can be edited by changing the provided htm/html files. To edit htm/html-files: open the respective documents in simple Text Editors such as TextEdit (Mac) or Notepad (Windows). !!!Note: the default instructions are for Experiment 1 (version 1). If version 2 is run, the instructions need to be updated accordingly. ___________________________________________________________________________________________________________________ EDITABLE CODE ___________________________________________________________________________________________________________________ check below for (relatively) easily editable parameters, stimuli, instructions etc. Keep in mind that you can use this script as a template and therefore always "mess" with the entire code to further customize your experiment. The parameters you can change are: /version: 1 = Experiment1 set up (same numbers = the actual same numbers) (default) 2 = Experiment2 set up (same numbers = number from same category) !!!NOTE: Instructions are provided for version 1; if version 2 is run the instructions need to be updated accordingly /responseKey: the response key (default: " " => SPACEBAR) Fine-tuning of UI: see Patel & Hellige (2007, p. 149) for specifics /fontSizeTarget: fontsize of the targets in screen height percentages (default: 10%) /pictureHeight: height of dice Dot pictures in screen height percentages (default: 10%) /fontSize: fontsize of the fixation mark in screen height percentages (default: 5%) /upperLeftX:- /upperLeftY: x,y coordinates (in % of screen height/width) for stimuli presented on the upper left side /lowerLeftX:- /lowerLeftY: x,y coordinates (in % of screen height/width) for stimuli presented on the lower left side /upperRightX:- /upperRightY: x,y coordinates (in % of screen height/width) for stimuli presented on the upper right side /lowerRightX:- /lowerRightY: x,y coordinates (in % of screen height/width) for stimuli presented on the lower right side durations: /getReadyDuration: duration (in ms) of the get-ready-trial (default: 3000ms) /responseWindow: time (in ms) participants have to respond to stim array presentation (default: 2100ms) /fixationDuration: time (in ms) that fixation is presented before the beep (default: 1050ms -> 2100ms presentation of fixation cross before stim array is presented) /stimPresentation: time (in ms) the stim array is presented (default: 195ms)