================================================================================================
Selective Interrogation Assessment Task
================================================================================================
Script Author: Amelia Reynolds (amelia.reynolds@research.uwa.edu.au)
Data: 11-24-2023
Last Updated: 11-24-2023
Task Information .............................................................................
This is an editable version of the Selective Interrogation Assessment Task developed by
Reynolds et al.. This task assesses selective interrogation of information, that is,
the information an individual volitionally accesses from a pool of available information.
The task permits computation indices representing the relative proportions of different
categories of information selectively interrogated by each participant. For example,
the relative proportions of negative and positive information accessed by the individual.
Citation .....................................................................................
Reynolds, A., MacLeod, C., & Grafton, B. (under review). The role of expectancies and
selective interrogation of information in trait anxiety-linked affect when approaching
potentially stressful future events.
Contact Information ..........................................................................
For additional information, assistance, or the original Selective Interrogation
Assessment Task stimuli please contact the author, Amelia Reynolds.
Email: amelia.reynolds@research.uwa.edu.au
================================================================================================
Script Directory
================================================================================================
User Manual
Experiment Set-Up Information ..................................................... 73
Included Files .................................................................. 77
Experimental Stimuli ............................................................ 84
Experimental Task ............................................................... 100
Score Computation ............................................................... 119
Data File Information ............................................................. 132
Raw Data ........................................................................ 140
Summary Data .................................................................... 159
Task Script
Experimental Stimuli............................................................... 196
Label Stimuli Pool .............................................................. 201
Content Stimuli Pool ............................................................ 299
Selected Stimuli ................................................................ 394
Experimental Task ................................................................. 827
Instructions & Reminders ........................................................ 831
Task Screens .................................................................... 889
Selective Interrogation Task .................................................... 1203
Data Files ........................................................................ 1374
Raw Data ........................................................................ 1378
Summary Data .................................................................... 1412
Note: This directory reflect the code line numbers of the template script. If the template
is edited, code line numbers may change.
================================================================================================
Experiment Set-Up Information
================================================================================================
Included Files ...............................................................................
Please save the following files in the same location, and do NOT change the filenames.
(1) Selective Interrogation Task.iqx
(2) Grid Partition.jpg
Experimental Stimuli .........................................................................
To provide participants the opportunity to selectively interrogate information requires
information stimuli in two categories, for which relative proportions of selected
information is to be compared, e.g., negative and positive information.
This requires the development of paired information stimuli, such that a participant
could use one stimulus, the Label, to choose the other stimulus, the Content. In total
this template script requires 64 stimulus pairs, i.e., 32 for Category 1 and 32 for
Category 2. Example Label and Content stimuli pairs are provided in Reynolds et al.
(under review), for which, the original stimuli set is available on request.
Further instructions on how to edit the stimuli are provided in the Experimental
Stimuli section of the script. Keep in mind, this is only a template script. You are
always welcome to customise the code beyond the instructed edits.
Experimental Task ............................................................................
The task commences with the presentation of a four-by-four Grid of 16 Label stimuli
(8 of Category 1, 8 of Category 2), each of which is displayed randomly in the centre of
a position on the Grid. Participants use the mouse to select a Label stimulus, and upon
selection, a new screen presents the paired Content stimulus along with a prompt
instructing the participant to press the spacebar to continue. When the spacebar is pressed,
the participant is returned to the Grid screen, with each previously selected Label Stimulus
no longer displayed. Once participants have selected half the available Label stimuli, the
Grid is refreshed, and 16 new Label stimuli are presented.
In total, the template script presents participants with 4 Grids, permitting each
participant to selectively interrogate 32 Content stimuli from a total of 64 (32 of
Category 1, 32 of Category 2) Label stimuli, which are presented randomly with no repeats.
Further instructions on how to edit the task are provided in the Experimental Task section
of the script. Keep in mind, this is only a template script. You are always welcome to
customise the code beyond the instructed edits.
Score Computation ............................................................................
The Selective Interrogation Assessment Task permits computation of a total index score
representing the relative proportion of the categories of information selectively
interrogated by each participant. Please see the Summary Data information below for how
each may be calculated.
In addition, participant index scores for each Grid are provided. These scores may be
used to assess internal consistency of the Selective Interrogation Assessment Task via
computation of Cronbach's alpha.
================================================================================================
Data File Information
================================================================================================
The Selective Interrogation Assessment Task saves (1) a raw data file per participant, and
(2) a single summary data file for all participants. To toggle separate raw and summary data
files for each participant follow instruction in Data Files section of the script.
Raw Data .....................................................................................
file: Selective Interrogation Task_raw#.iqdat
date, time: date and time the script was run
subject: current subject id number
build: the specific Inquisit version run
blockcode, blocknum*: name and number of the current block
trialcode, trialnum*: name and number of the current trial
trialduration: duration of current trial
response, latency: response and response latency on current trial
stimulusitem#: each stimulus presented on screen on current trial
*This is a built-in Inquisit variable, and will not always line up with the information
relevant to the experimental task.
Summmary Data .................................................................................
file: Selective Interrogation Task_summary.iqdat
startdate, starttime: date and time the script was run
subjectid: current subject id number
category1_grid1: no. Category 1 Label stimuli participant selected on Grid 1
category2_grid1: no. Category 2 Label stimuli participant selected on Grid 1
indexscore_grid1*: no. Category 1 Label stimuli participant selected divided by
total no. Label stimuli participant selected on Grid 1
category1_grid2: no. Category 1 Label stimuli participant selected on Grid 2
category2_grid2: no. Category 2 Label stimuli participant selected on Grid 2
indexscore_grid2*: no. Category 1 Label stimuli participant selected divided by
total no. Label stimuli participant selected on Grid 2
category1_grid3: no. Category 1 Label stimuli participant selected on Grid 1
category2_grid3: no. Category 2 Label stimuli participant selected on Grid 1
indexscore_grid3*: no. Category 1 Label stimuli participant selected divided by
total no. Label stimuli participant selected on Grid 1
category1_grid4: no. Category 1 Label stimuli participant selected on Grid 2
category2_grid4: no. Category 2 Label stimuli participant selected on Grid 2
indexscore_grid4*: no. Category 1 Label stimuli participant selected divided by
total no. Label stimuli participant selected on Grid 2
category1_total: no. Category 1 Label stimuli participant selected in total
category2_total: no. Category 2 Label stimuli participant selected in total
indexscore_total*: no. Category 1 Label stimuli participant selected divided by
total no. Label stimuli participant selected across task
*May be edited to reflect the proportion of Category 2 Label stimuli the participant
selected in the Data File section of the script.
================================================================================================
Experimental Stimuli
================================================================================================
Label Stimuli Pool...........................................................................
This section contains the Label stimuli pool. There are 2 categories (Category 1,
Category 2), each containing 32 Label stimuli. In total, the are 64 Label stimuli.
To edit the Label stimuli, insert the text within each set on inverted commas. i.e.,
"Example Label" becomes "Your Label Stimulus".
The category and number are there as a guide for pairing the Label and Content stimuli.
To correctly pair each stimulus, ensure the Label stimuli are in the same order as the
Content stimuli.
WARNING: Do NOT edit any other elements, INCLUDING the list name. To rename the Label
stimuli categories, you may rename the inactive (grey) text.
Category 1 Labels
/ items = ("Example Label",
"labelcategory1_2",
"labelcategory1_3",
"labelcategory1_4",
"labelcategory1_5",
"labelcategory1_6",
"labelcategory1_7",
"labelcategory1_8",
"labelcategory1_9",
"labelcategory1_10",
"labelcategory1_11",
"labelcategory1_12",
"labelcategory1_13",
"labelcategory1_14",
"labelcategory1_15",
"labelcategory1_16",
"labelcategory1_17",
"labelcategory1_18",
"labelcategory1_19",
"labelcategory1_20",
"labelcategory1_21",
"labelcategory1_22",
"labelcategory1_23",
"labelcategory1_24",
"labelcategory1_25",
"labelcategory1_26",
"labelcategory1_27",
"labelcategory1_28",
"labelcategory1_29",
"labelcategory1_30",
"labelcategory1_31",
"labelcategory1_32")
/ selectionmode = random
/ replace = false
/ selectionrate = always
Category 2 Labels
/ items = ("labelcategory2_1",
"labelcategory2_2",
"labelcategory2_3",
"labelcategory2_4",
"labelcategory2_5",
"labelcategory2_6",
"labelcategory2_7",
"labelcategory2_8",
"labelcategory2_9",
"labelcategory2_10",
"labelcategory2_11",
"labelcategory2_12",
"labelcategory2_13",
"labelcategory2_14",
"labelcategory2_15",
"labelcategory2_16",
"labelcategory2_17",
"labelcategory2_18",
"labelcategory2_19",
"labelcategory2_20",
"labelcategory2_21",
"labelcategory2_22",
"labelcategory2_23",
"labelcategory2_24",
"labelcategory2_25",
"labelcategory2_26",
"labelcategory2_27",
"labelcategory2_28",
"labelcategory2_29",
"labelcategory2_30",
"labelcategory2_31",
"labelcategory2_32")
/ selectionmode = random
/ replace = false
/ selectionrate = always
Content Stimuli Pool.........................................................................
This section contains the Content stimuli paired with each of Label stimulus. Again,
there are There are 2 categories (Category 1, Category 2), each containing 32 Content
stimuli. In total, the are 64 Content stimuli.
To edit the Content stimuli, insert the text within each set of inverted commas. i.e.,
"This is an example Content stimulus." becomes "Your Content stimulus here.".
The category and number are there as a guide for pairing the Label and Content stimuli.
To correctly pair each stimulus, ensure the Content stimuli are in the same order as the
Label stimuli.
WARNING: Do NOT rename the list elements. To rename the Content stimuli categories, you
may rename the inactive (grey) text.
Category 1 Content
/ items = ("This is an example Content stimulus.",
"contentcategory1_2",
"contentcategory1_3",
"contentcategory1_4",
"contentcategory1_5",
"contentcategory1_6",
"contentcategory1_7",
"contentcategory1_8",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.")
/ selectionmode = list.labelcategory1.currentindex
/ selectionrate = always
Category 2 Content
/ items = ("This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.",
"This is an example Content stimulus.")
/ selectionmode = list.labelcategory1.currentindex
/ selectionrate = always
Selected Stimuli............................................................................
This section defines the presentation of the 16 Label stimuli displayed in each Grid.
This section also ensures the 16 paired Content stimuli are presented for each Label
should it be selected.
Selected Labels
/ label1_1 = 0
/ label1_2 = 0
/ label1_3 = 0
/ label1_4 = 0
/ label1_5 = 0
/ label1_6 = 0
/ label1_7 = 0
/ label1_8 = 0
/ label2_1 = 0
/ label2_2 = 0
/ label2_3 = 0
/ label2_4 = 0
/ label2_5 = 0
/ label2_6 = 0
/ label2_7 = 0
/ label2_8 = 0
Label Position
/ label1_1_Xposition = 0
/ label1_1_Yposition = 0
/ label1_2_Xposition = 0
/ label1_2_Yposition = 0
/ label1_3_Xposition = 0
/ label1_3_Yposition = 0
/ label1_4_Xposition = 0
/ label1_4_Yposition = 0
/ label1_5_Xposition = 0
/ label1_5_Yposition = 0
/ label1_6_Xposition = 0
/ label1_6_Yposition = 0
/ label1_7_Xposition = 0
/ label1_7_Yposition = 0
/ label1_8_Xposition = 0
/ label1_8_Yposition = 0
/ label2_1_Xposition = 0
/ label2_1_Yposition = 0
/ label2_2_Xposition = 0
/ label2_2_Yposition = 0
/ label2_3_Xposition = 0
/ label2_3_Yposition = 0
/ label2_4_Xposition = 0
/ label2_4_Yposition = 0
/ label2_5_Xposition = 0
/ label2_5_Yposition = 0
/ label2_6_Xposition = 0
/ label2_6_Yposition = 0
/ label2_7_Xposition = 0
/ label2_7_Yposition = 0
/ label2_8_Xposition = 0
/ label2_8_Yposition = 0
/ items = (20%, 20%, 20%, 20%,
40%, 40%, 40%, 40%,
60%, 60%, 60%, 60%,
80%, 80%, 80%, 80%)
/ selectionmode = random
/ replace = false
/ selectionrate = always
/ items = (20%, 40%, 60%, 80%,
20%, 40%, 60%, 80%,
20%, 40%, 60%, 80%,
20%, 40%, 60%, 80%)
/ selectionmode = list.positionx.currentindex
/ selectionrate = always
Label Font Colour
/ label1_1_R = 0
/ label1_1_G = 0
/ label1_1_B = 0
/ label1_2_R = 0
/ label1_2_G = 0
/ label1_2_B = 0
/ label1_3_R = 0
/ label1_3_G = 0
/ label1_3_B = 0
/ label1_4_R = 0
/ label1_4_G = 0
/ label1_4_B = 0
/ label1_5_R = 0
/ label1_5_G = 0
/ label1_5_B = 0
/ label1_6_R = 0
/ label1_6_G = 0
/ label1_6_B = 0
/ label1_7_R = 0
/ label1_7_G = 0
/ label1_7_B = 0
/ label1_8_R = 0
/ label1_8_G = 0
/ label1_8_B = 0
/ label2_1_R = 0
/ label2_1_G = 0
/ label2_1_B = 0
/ label2_2_R = 0
/ label2_2_G = 0
/ label2_2_B = 0
/ label2_3_R = 0
/ label2_3_G = 0
/ label2_3_B = 0
/ label2_4_R = 0
/ label2_4_G = 0
/ label2_4_B = 0
/ label2_5_R = 0
/ label2_5_G = 0
/ label2_5_B = 0
/ label2_6_R = 0
/ label2_6_G = 0
/ label2_6_B = 0
/ label2_7_R = 0
/ label2_7_G = 0
/ label2_7_B = 0
/ label2_8_R = 0
/ label2_8_G = 0
/ label2_8_B = 0
Label Text
/ items = ("<%values.label1_1%>")
/ hposition = values.label1_1_Xposition
/ vposition = values.label1_1_Yposition
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ txcolor = (values.label1_1_R, values.label1_1_G, values.label1_1_B)
/ items = ("<%values.label1_2%>")
/ hposition = values.label1_2_Xposition
/ vposition = values.label1_2_Yposition
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ txcolor = (values.label1_2_R, values.label1_2_G, values.label1_2_B)
/ items = ("<%values.label1_3%>")
/ hposition = values.label1_3_Xposition
/ vposition = values.label1_3_Yposition
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ txcolor = (values.label1_3_R, values.label1_3_G, values.label1_3_B)
/ items = ("<%values.label1_4%>")
/ hposition = values.label1_4_Xposition
/ vposition = values.label1_4_Yposition
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ txcolor = (values.label1_4_R, values.label1_4_G, values.label1_4_B)
/ items = ("<%values.label1_5%>")
/ hposition = values.label1_5_Xposition
/ vposition = values.label1_5_Yposition
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ txcolor = (values.label1_5_R, values.label1_5_G, values.label1_5_B)
/ items = ("<%values.label1_6%>")
/ hposition = values.label1_6_Xposition
/ vposition = values.label1_6_Yposition
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ txcolor = (values.label1_6_R, values.label1_6_G, values.label1_6_B)
/ items = ("<%values.label1_7%>")
/ hposition = values.label1_7_Xposition
/ vposition = values.label1_7_Yposition
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ txcolor = (values.label1_7_R, values.label1_7_G, values.label1_7_B)
/ items = ("<%values.label1_8%>")
/ hposition = values.label1_8_Xposition
/ vposition = values.label1_8_Yposition
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ txcolor = (values.label1_8_R, values.label1_8_G, values.label1_8_B)
/ items = ("<%values.label2_1%>")
/ hposition = values.label2_1_Xposition
/ vposition = values.label2_1_Yposition
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ txcolor = (values.label2_1_R, values.label2_1_G, values.label2_1_B)
/ items = ("<%values.label2_2%>")
/ hposition = values.label2_2_Xposition
/ vposition = values.label2_2_Yposition
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ txcolor = (values.label2_2_R, values.label2_2_G, values.label2_2_B)
/ items = ("<%values.label2_3%>")
/ hposition = values.label2_3_Xposition
/ vposition = values.label2_3_Yposition
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ txcolor = (values.label2_3_R, values.label2_3_G, values.label2_3_B)
/ items = ("<%values.label2_4%>")
/ hposition = values.label2_4_Xposition
/ vposition = values.label2_4_Yposition
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ txcolor = (values.label2_4_R, values.label2_4_G, values.label2_4_B)
/ items = ("<%values.label2_5%>")
/ hposition = values.label2_5_Xposition
/ vposition = values.label2_5_Yposition
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ txcolor = (values.label2_5_R, values.label2_5_G, values.label2_5_B)
/ items = ("<%values.label2_6%>")
/ hposition = values.label2_6_Xposition
/ vposition = values.label2_6_Yposition
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ txcolor = (values.label2_6_R, values.label2_6_G, values.label2_6_B)
/ items = ("<%values.label2_7%>")
/ hposition = values.label2_7_Xposition
/ vposition = values.label2_7_Yposition
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ txcolor = (values.label2_7_R, values.label2_7_G, values.label2_7_B)
/ items = ("<%values.label2_8%>")
/ hposition = values.label2_8_Xposition
/ vposition = values.label2_8_Yposition
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ txcolor = (values.label2_8_R, values.label2_8_G, values.label2_8_B)
Selected Content
/ selecteditem = 0
/ content1_1 = 0
/ content1_2 = 0
/ content1_3 = 0
/ content1_4 = 0
/ content1_5 = 0
/ content1_6 = 0
/ content1_7 = 0
/ content1_8 = 0
/ content2_1 = 0
/ content2_2 = 0
/ content2_3 = 0
/ content2_4 = 0
/ content2_5 = 0
/ content2_6 = 0
/ content2_7 = 0
/ content2_8 = 0
Content Text
/ items = ("<%values.content1_1%>")
/ position = (50%, 50%)
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ items = ("<%values.content1_2%>")
/ position = (50%, 50%)
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ items = ("<%values.content1_3%>")
/ position = (50%, 50%)
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ items = ("<%values.content1_4%>")
/ position = (50%, 50%)
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ items = ("<%values.content1_5%>")
/ position = (50%, 50%)
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ items = ("<%values.content1_6%>")
/ position = (50%, 50%)
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ items = ("<%values.content1_7%>")
/ position = (50%, 50%)
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ items = ("<%values.content1_8%>")
/ position = (50%, 50%)
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ items = ("<%values.content2_1%>")
/ position = (50%, 50%)
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ items = ("<%values.content2_2%>")
/ position = (50%, 50%)
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ items = ("<%values.content2_3%>")
/ position = (50%, 50%)
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ items = ("<%values.content2_4%>")
/ position = (50%, 50%)
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ items = ("<%values.content2_5%>")
/ position = (50%, 50%)
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ items = ("<%values.content2_6%>")
/ position = (50%, 50%)
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ items = ("<%values.content2_7%>")
/ position = (50%, 50%)
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
/ items = ("<%values.content2_8%>")
/ position = (50%, 50%)
/ fontstyle = ("Arial", 2.34%, false, false, false, false, 5, 1)
================================================================================================
Experimental Task
================================================================================================
Instructions & Reminders ....................................................................
Please insert task instructions and alerts below.
Before each new Grid, the New Grid Alert notifies the participant that new information
will now be made avaialble is displayed for 2000ms.
After all Grids are presented, the Task End Alert notifies the participant that the
experimental task is complete is displayed for 2000ms.
Task Instructions
/ items = ("Task Instructions")
/ fontstyle = ("Arial", 2.69%, true, false, false, false, 5, 1)
/ position = (50%, 25%)
/ caption = "~n~n~n~n~n~n~n~nInsert task instructions here."
/ stimulusframes = [1 = taskinstructionstitle]
/ fontstyle = ("Arial", 2.47%, false, false, false, false, 5, 1)
/ itemspacing = 20%
/ navigationbuttonfontstyle = ("Arial", 1.82%, true, false, false, false, 5, 1)
/ showpagenumbers = false
/ showbackbutton = false
/ showquestionnumbers = false
/ finishlabel = "Click to Continue"
/ nextbuttonposition = (80%,90%)
New Grid Alert
/ items = ("New information will now be made available.")
/ fontstyle = ("Arial", 2.47%, true, false, false, false, 5, 1)
/ position = (50%, 50%)
/ stimulusframes = [1 = newgrid]
/ trialduration = 2000
Task End Alert
/ items = ("Experimental task complete.")
/ fontstyle = ("Arial", 2.47%, true, false, false, false, 5, 1)
/ position = (50%, 50%)
/ stimulusframes = [1 = endtask]
/ trialduration = 2000
Task Screens .................................................................................
This section describes the Grid Screens and Content Screens on which the Label stimuli
and paired Content stimuli are presented, respectively.
Grid Screen:
Displays a four-by-four partioned grid of 16 Label stimuli (8 fromCategory 1, 8 from
Category 2), displaying each randomly in the centre of a position on the partitioned
grid (see partition element). To select, i.e., interrogate, a Label stimulus, the
participant uses the mouse. Upon selection, the paired Content Screen is presented
(see below). Once the participant is returned to the Grid Screen, each previously
selected Label stimulus no longer displayed.
Content Screen:
Upon selection of a Label stimulus on the Grid Screen, the Content Screen presents
the paired Content stimulus along with a prompt instructing the participant to
indicate having read the Content by pressing the spacebar. When the spacebar is
pressed, the participant is returned to the Grid Screen.
Grid Screen
/ pretrialpause = 200
/ stimulusframes = [1 = partition,
label1_1, label1_2, label1_3, label1_4,
label1_5, label1_6, label1_7, label1_8,
label2_1, label2_2, label2_3, label2_4,
label2_5, label2_6, label2_7, label2_8]
/ inputdevice = mouse
/ validresponse = (label1_1, label1_2, label1_3, label1_4,
label1_5, label1_6, label1_7, label1_8,
label2_1, label2_2, label2_3, label2_4,
label2_5, label2_6, label2_7, label2_8)
/ recorddata = true
/ branch = [if (trial.grid.response == "label1_1" && values.label1_1_R !="255") {trial.select1_1;}
else if (trial.grid.response == "label1_1") {trial.grid;}]
/ branch = [if (trial.grid.response == "label1_2" && values.label1_2_R !="255") {trial.select1_2;}
else if (trial.grid.response == "label1_2") {trial.grid;}]
/ branch = [if (trial.grid.response == "label1_3" && values.label1_3_R !="255") {trial.select1_3;}
else if (trial.grid.response == "label1_3") {trial.grid;}]
/ branch = [if (trial.grid.response == "label1_4" && values.label1_4_R !="255") {trial.select1_4;}
else if (trial.grid.response == "label1_4") {trial.grid;}]
/ branch = [if (trial.grid.response == "label1_5" && values.label1_5_R !="255") {trial.select1_5;}
else if (trial.grid.response == "label1_5") {trial.grid;}]
/ branch = [if (trial.grid.response == "label1_6" && values.label1_6_R !="255") {trial.select1_6;}
else if (trial.grid.response == "label1_6") {trial.grid;}]
/ branch = [if (trial.grid.response == "label1_7" && values.label1_7_R !="255") {trial.select1_7;}
else if (trial.grid.response == "label1_7") {trial.grid;}]
/ branch = [if (trial.grid.response == "label1_8" && values.label1_8_R !="255") {trial.select1_8;}
else if (trial.grid.response == "label1_8") {trial.grid;}]
/ branch = [if (trial.grid.response == "label2_1" && values.label2_1_R !="255") {trial.select2_1;}
else if (trial.grid.response == "label2_1") {trial.grid;}]
/ branch = [if (trial.grid.response == "label2_2" && values.label2_2_R !="255") {trial.select2_2;}
else if (trial.grid.response == "label2_2") {trial.grid;}]
/ branch = [if (trial.grid.response == "label2_3" && values.label2_3_R !="255") {trial.select2_3;}
else if (trial.grid.response == "label2_3") {trial.grid;}]
/ branch = [if (trial.grid.response == "label2_4" && values.label2_4_R !="255") {trial.select2_4;}
else if (trial.grid.response == "label2_4") {trial.grid;}]
/ branch = [if (trial.grid.response == "label2_5" && values.label2_5_R !="255") {trial.select2_5;}
else if (trial.grid.response == "label2_5") {trial.grid;}]
/ branch = [if (trial.grid.response == "label2_6" && values.label2_6_R !="255") {trial.select2_6;}
else if (trial.grid.response == "label2_6") {trial.grid;}]
/ branch = [if (trial.grid.response == "label2_7" && values.label2_7_R !="255") {trial.select2_7;}
else if (trial.grid.response == "label2_7") {trial.grid;}]
/ branch = [if (trial.grid.response == "label2_8" && values.label2_8_R !="255") {trial.select2_8;}
else if (trial.grid.response == "label2_8") {trial.grid;}]
Content Screen
/ items = ("Press the spacebar to continue")
/ fontstyle = ("Arial", 2.34%, true, false, false, false, 5, 1)
/ position = (50%, 75%)
/ pretrialpause = 200
/ stimulusframes = [1 = continue, content1_1]
/ inputdevice = keyboard
/ validresponse = (" ")
/ recorddata = true
/ ontrialend = [values.stop +=1]
/ ontrialend = [values.category1 +=1]
/ ontrialend = [values.label1_1_R +=255]
/ ontrialend = [values.label1_1_G +=255]
/ ontrialend = [values.label1_1_B +=255]
/ branch = [trial.grid]
/ pretrialpause = 200
/ stimulusframes = [1 = continue, content1_2]
/ inputdevice = keyboard
/ validresponse = (" ")
/ recorddata = true
/ ontrialend = [values.stop +=1]
/ ontrialend = [values.category1 +=1]
/ ontrialend = [values.label1_2_R +=255]
/ ontrialend = [values.label1_2_G +=255]
/ ontrialend = [values.label1_2_B +=255]
/ branch = [trial.grid]
/ pretrialpause = 200
/ stimulusframes = [1 = continue, content1_3]
/ inputdevice = keyboard
/ validresponse = (" ")
/ recorddata = true
/ ontrialend = [values.stop +=1]
/ ontrialend = [values.category1 +=1]
/ ontrialend = [values.label1_3_R +=255]
/ ontrialend = [values.label1_3_G +=255]
/ ontrialend = [values.label1_3_B +=255]
/ branch = [trial.grid]
/ pretrialpause = 200
/ stimulusframes = [1 = continue, content1_4]
/ inputdevice = keyboard
/ validresponse = (" ")
/ recorddata = true
/ ontrialend = [values.stop +=1]
/ ontrialend = [values.category1 +=1]
/ ontrialend = [values.label1_4_R +=255]
/ ontrialend = [values.label1_4_G +=255]
/ ontrialend = [values.label1_4_B +=255]
/ branch = [trial.grid]
/ pretrialpause = 200
/ stimulusframes = [1 = continue, content1_5]
/ inputdevice = keyboard
/ validresponse = (" ")
/ recorddata = true
/ ontrialend = [values.stop +=1]
/ ontrialend = [values.category1 +=1]
/ ontrialend = [values.label1_5_R +=255]
/ ontrialend = [values.label1_5_G +=255]
/ ontrialend = [values.label1_5_B +=255]
/ branch = [trial.grid]
/ pretrialpause = 200
/ stimulusframes = [1 = continue, content1_6]
/ inputdevice = keyboard
/ validresponse = (" ")
/ recorddata = true
/ ontrialend = [values.stop +=1]
/ ontrialend = [values.category1 +=1]
/ ontrialend = [values.label1_6_R +=255]
/ ontrialend = [values.label1_6_G +=255]
/ ontrialend = [values.label1_6_B +=255]
/ branch = [trial.grid]
/ pretrialpause = 200
/ stimulusframes = [1 = continue, content1_6]
/ inputdevice = keyboard
/ validresponse = (" ")
/ recorddata = true
/ ontrialend = [values.stop +=1]
/ ontrialend = [values.category1 +=1]
/ ontrialend = [values.label1_7_R +=255]
/ ontrialend = [values.label1_7_G +=255]
/ ontrialend = [values.label1_7_B +=255]
/ branch = [trial.grid]
/ pretrialpause = 200
/ stimulusframes = [1 = continue, content1_8]
/ inputdevice = keyboard
/ validresponse = (" ")
/ recorddata = true
/ ontrialend = [values.stop +=1]
/ ontrialend = [values.category1 +=1]
/ ontrialend = [values.label1_8_R +=255]
/ ontrialend = [values.label1_8_G +=255]
/ ontrialend = [values.label1_8_B +=255]
/ branch = [trial.grid]
/ pretrialpause = 200
/ stimulusframes = [1 = continue, content2_1]
/ inputdevice = keyboard
/ validresponse = (" ")
/ recorddata = true
/ ontrialend = [values.stop +=1]
/ ontrialend = [values.category2 +=1]
/ ontrialend = [values.label2_1_R +=255]
/ ontrialend = [values.label2_1_G +=255]
/ ontrialend = [values.label2_1_B +=255]
/ branch = [trial.grid]
/ pretrialpause = 200
/ stimulusframes = [1 = continue, content2_2]
/ inputdevice = keyboard
/ validresponse = (" ")
/ recorddata = true
/ ontrialend = [values.stop +=1]
/ ontrialend = [values.category2 +=1]
/ ontrialend = [values.label2_2_R +=255]
/ ontrialend = [values.label2_2_G +=255]
/ ontrialend = [values.label2_2_B +=255]
/ branch = [trial.grid]
/ pretrialpause = 200
/ stimulusframes = [1 = continue, content2_3]
/ inputdevice = keyboard
/ validresponse = (" ")
/ recorddata = true
/ ontrialend = [values.stop +=1]
/ ontrialend = [values.category2 +=1]
/ ontrialend = [values.label2_3_R +=255]
/ ontrialend = [values.label2_3_G +=255]
/ ontrialend = [values.label2_3_B +=255]
/ branch = [trial.grid]
/ pretrialpause = 200
/ stimulusframes = [1 = continue, content2_4]
/ inputdevice = keyboard
/ validresponse = (" ")
/ recorddata = true
/ ontrialend = [values.stop +=1]
/ ontrialend = [values.category2 +=1]
/ ontrialend = [values.label2_4_R +=255]
/ ontrialend = [values.label2_4_G +=255]
/ ontrialend = [values.label2_4_B +=255]
/ branch = [trial.grid]
/ pretrialpause = 200
/ stimulusframes = [1 = continue, content2_5]
/ inputdevice = keyboard
/ validresponse = (" ")
/ recorddata = true
/ ontrialend = [values.stop +=1]
/ ontrialend = [values.category2 +=1]
/ ontrialend = [values.label2_5_R +=255]
/ ontrialend = [values.label2_5_G +=255]
/ ontrialend = [values.label2_5_B +=255]
/ branch = [trial.grid]
/ pretrialpause = 200
/ stimulusframes = [1 = continue, content2_6]
/ inputdevice = keyboard
/ validresponse = (" ")
/ recorddata = true
/ ontrialend = [values.stop +=1]
/ ontrialend = [values.category2 +=1]
/ ontrialend = [values.label2_6_R +=255]
/ ontrialend = [values.label2_6_G +=255]
/ ontrialend = [values.label2_6_B +=255]
/ branch = [trial.grid]
/ pretrialpause = 200
/ stimulusframes = [1 = continue, content2_7]
/ inputdevice = keyboard
/ validresponse = (" ")
/ recorddata = true
/ ontrialend = [values.stop +=1]
/ ontrialend = [values.category2 +=1]
/ ontrialend = [values.label2_7_R +=255]
/ ontrialend = [values.label2_7_G +=255]
/ ontrialend = [values.label2_7_B +=255]
/ branch = [trial.grid]
/ pretrialpause = 200
/ stimulusframes = [1 = continue, content2_8]
/ inputdevice = keyboard
/ validresponse = (" ")
/ recorddata = true
/ ontrialend = [values.stop +=1]
/ ontrialend = [values.category1 +=1]
/ ontrialend = [values.label2_8_R +=255]
/ ontrialend = [values.label2_8_G +=255]
/ ontrialend = [values.label2_8_B +=255]
/ branch = [trial.grid]
Selective Interrogation Task ................................................................
This section compiles the relevant sections of the experimental task. Here the program
instructs the selection of new stimuli for each new Grid Screen, and the presentation of
a new Grid Screen once half of the available stimuli have been selected.
Summary Data Values
/ stop = 0
/ grid = 0
/ category1 = 0
/ category2 = 0
/ category1_grid1 = 0
/ category2_grid1 = 0
/ indexscore_grid1 = 0
/ category1_grid2 = 0
/ category2_grid2 = 0
/ indexscore_grid2 = 0
/ category1_grid3 = 0
/ category2_grid3 = 0
/ indexscore_grid3 = 0
/ category1_grid4 = 0
/ category2_grid4 = 0
/ indexscore_grid4 = 0
/ category1_total = 0
/ category2_total = 0
/ indexscore_total = 0
Stimuli Selection
/ trialduration = 1
/ ontrialbegin = [values.label1_1=list.labelcategory1.nextvalue; values.content1_1=list.contentcategory1.nextvalue;
values.label2_1=list.labelcategory2.nextvalue; values.content2_1=list.contentcategory2.nextvalue]
/ trialduration = 1
/ ontrialbegin = [values.label1_2=list.labelcategory1.nextvalue; values.content1_2=list.contentcategory1.nextvalue;
values.label2_2=list.labelcategory2.nextvalue; values.content2_2=list.contentcategory2.nextvalue]
/ trialduration = 1
/ ontrialbegin = [values.label1_3=list.labelcategory1.nextvalue; values.content1_3=list.contentcategory1.nextvalue;
values.label2_3=list.labelcategory2.nextvalue; values.content2_3=list.contentcategory2.nextvalue]
/ trialduration = 1
/ ontrialbegin = [values.label1_4=list.labelcategory1.nextvalue; values.content1_4=list.contentcategory1.nextvalue;
values.label2_4=list.labelcategory2.nextvalue; values.content2_4=list.contentcategory2.nextvalue]
/ trialduration = 1
/ ontrialbegin = [values.label1_5=list.labelcategory1.nextvalue; values.content1_5=list.contentcategory1.nextvalue;
values.label2_5=list.labelcategory2.nextvalue; values.content2_5=list.contentcategory2.nextvalue]
/ trialduration = 1
/ ontrialbegin = [values.label1_6=list.labelcategory1.nextvalue; values.content1_6=list.contentcategory1.nextvalue;
values.label2_6=list.labelcategory2.nextvalue; values.content2_6=list.contentcategory2.nextvalue]
/ trialduration = 1
/ ontrialbegin = [values.label1_7=list.labelcategory1.nextvalue; values.content1_7=list.contentcategory1.nextvalue;
values.label2_7=list.labelcategory2.nextvalue; values.content2_7=list.contentcategory2.nextvalue]
/ trialduration = 1
/ ontrialbegin = [values.label1_8=list.labelcategory1.nextvalue; values.content1_8=list.contentcategory1.nextvalue;
values.label2_8=list.labelcategory2.nextvalue; values.content2_8=list.contentcategory2.nextvalue]
Task Blocks
/ trials = [1 = taskinstructions]
/ onblockbegin = [values.stop = 0; values.grid += 1]
/ onblockbegin = [values.category1 = 0; values.category2 = 0]
/ onblockbegin = [values.label1_1_R = 0; values.label1_1_G = 0; values.label1_1_B = 0;
values.label1_2_R = 0; values.label1_2_G = 0; values.label1_2_B = 0;
values.label1_3_R = 0; values.label1_3_G = 0; values.label1_3_B = 0;
values.label1_4_R = 0; values.label1_4_G = 0; values.label1_4_B = 0;
values.label1_5_R = 0; values.label1_5_G = 0; values.label1_5_B = 0;
values.label1_6_R = 0; values.label1_6_G = 0; values.label1_6_B = 0;
values.label1_7_R = 0; values.label1_7_G = 0; values.label1_7_B = 0;
values.label1_8_R = 0; values.label1_8_G = 0; values.label1_8_B = 0;
values.label2_1_R = 0; values.label2_1_G = 0; values.label2_1_B = 0;
values.label2_2_R = 0; values.label2_2_G = 0; values.label2_2_B = 0;
values.label2_3_R = 0; values.label2_3_G = 0; values.label2_3_B = 0;
values.label2_4_R = 0; values.label2_4_G = 0; values.label2_4_B = 0;
values.label2_5_R = 0; values.label2_5_G = 0; values.label2_5_B = 0;
values.label2_6_R = 0; values.label2_6_G = 0; values.label2_6_B = 0;
values.label2_7_R = 0; values.label2_7_G = 0; values.label2_7_B = 0;
values.label2_8_R = 0; values.label2_8_G = 0; values.label2_8_B = 0]
/ onblockbegin = [values.label1_1_Xposition=list.positionx.nextvalue; values.label1_1_Yposition=list.positiony.nextvalue;
values.label1_2_Xposition=list.positionx.nextvalue; values.label1_2_Yposition=list.positiony.nextvalue;
values.label1_3_Xposition=list.positionx.nextvalue; values.label1_3_Yposition=list.positiony.nextvalue;
values.label1_4_Xposition=list.positionx.nextvalue; values.label1_4_Yposition=list.positiony.nextvalue;
values.label1_5_Xposition=list.positionx.nextvalue; values.label1_5_Yposition=list.positiony.nextvalue;
values.label1_6_Xposition=list.positionx.nextvalue; values.label1_6_Yposition=list.positiony.nextvalue;
values.label1_7_Xposition=list.positionx.nextvalue; values.label1_7_Yposition=list.positiony.nextvalue;
values.label1_8_Xposition=list.positionx.nextvalue; values.label1_8_Yposition=list.positiony.nextvalue;
values.label2_1_Xposition=list.positionx.nextvalue; values.label2_1_Yposition=list.positiony.nextvalue;
values.label2_2_Xposition=list.positionx.nextvalue; values.label2_2_Yposition=list.positiony.nextvalue;
values.label2_3_Xposition=list.positionx.nextvalue; values.label2_3_Yposition=list.positiony.nextvalue;
values.label2_4_Xposition=list.positionx.nextvalue; values.label2_4_Yposition=list.positiony.nextvalue;
values.label2_5_Xposition=list.positionx.nextvalue; values.label2_5_Yposition=list.positiony.nextvalue;
values.label2_6_Xposition=list.positionx.nextvalue; values.label2_6_Yposition=list.positiony.nextvalue;
values.label2_7_Xposition=list.positionx.nextvalue; values.label2_7_Yposition=list.positiony.nextvalue;
values.label2_8_Xposition=list.positionx.nextvalue; values.label2_8_Yposition=list.positiony.nextvalue]
/ trials = [1 = newgrid;
2 = sequence(trial.stimuli1,
trial.stimuli2,
trial.stimuli3,
trial.stimuli4,
trial.stimuli5,
trial.stimuli6,
trial.stimuli7,
trial.stimuli8);
3 = grid]
/ recorddata = true
/ stop = [values.stop > 7]
/ onblockend = [if (values.grid == 1) {values.category1_grid1 = values.category1; values.category2_grid1 = values.category2;}
else if (values.grid == 2) {values.category1_grid2 = values.category1; values.category2_grid2 = values.category2;}
else if (values.grid == 3) {values.category1_grid3 = values.category1; values.category2_grid3 = values.category2;}
else if (values.grid == 4) {values.category1_grid4 = values.category1; values.category2_grid4 = values.category2;}]
/ onblockbegin = [values.category1_total = (values.category1_grid1 + values.category1_grid2 + values.category1_grid3 + values.category1_grid4);
values.category2_total = (values.category2_grid1 + values.category2_grid2 + values.category2_grid3 + values.category2_grid4)]
/ trials = [1 = endtask]
/ onblockend = [values.indexscore_grid1 = values.category1_grid1 / (values.category1_grid1 + values.category2_grid1);
values.indexscore_grid2 = values.category1_grid2 / (values.category1_grid2 + values.category2_grid2);
values.indexscore_grid3 = values.category1_grid3 / (values.category1_grid3 + values.category2_grid3);
values.indexscore_grid4 = values.category1_grid4 / (values.category1_grid4 + values.category2_grid4);
values.indexscore_total = values.category1_total / (values.category1_total + values.category2_total)]
Experiment
/ blocks = [1 = taskinstructions; 2-5 = task; 6 = endtask]
================================================================================================
Data Files
================================================================================================
Raw Data
/ columns = (date,
time,
subject,
blocknum,
blockcode,
trialnum,
trialcode,
trialduration,
response,
latency,
stimulusitem,
stimulusitem,
stimulusitem,
stimulusitem,
stimulusitem,
stimulusitem,
stimulusitem,
stimulusitem,
stimulusitem,
stimulusitem,
stimulusitem,
stimulusitem,
stimulusitem,
stimulusitem,
stimulusitem,
stimulusitem,
stimulusitem)
/ encrypt = false
/ separatefiles = true
Summary Data
/ columns = (script.startdate,
script.starttime,
script.subjectid,
values.category1_grid1,
values.category2_grid1,
values.indexscore_grid1,
values.category1_grid2,
values.category2_grid2,
values.indexscore_grid2,
values.category1_grid3,
values.category2_grid3,
values.indexscore_grid3,
values.category1_grid4,
values.category2_grid4,
values.indexscore_grid4,
values.category1_total,
values.category2_total,
values.indexscore_total)
/ encrypt = false
/ separatefiles = false
To toggle separate files for each participant set separatefiles attribute to true or false.
================================================================================================
End
================================================================================================