Script Author: Katja Borchert, Ph.D. (katjab@millisecond.com), Millisecond
Credits:
https://osf.io/xbm23/overview
Created: January 19, 2026
Last Modified: January 24, 2026 by K. Borchert (katjab@millisecond.com), Millisecond
Script Copyright © Millisecond Software, LLC
This script implements the Attentional Network Test for Interaction Birds (ANTI-Birds), a behavioral measure of alerting, orienting and executive attention published by Casagrande et al (2022), The ANTI-Birds task is a variant of the Attention Network Test-Interaction (ANT-I, Callejas et al, 2005) specifically designed for preschoolers (Ages 3-6).
This script is based on the publicly available eprime script (with Italian instructions) by the original authors. The original script uses the mouse buttons as the input modality. This script was edited to present response buttons on the screen which allows easy test administration on touchscreen devices (Note: buttons can also be selected with a mouse).
Casagrande, M., Marotta, A., Martella, D., Volpari, E., Agostini, F., Favieri, F., Forte, G., Rea, M., Ferri, R., Giordano, V., Doricchi, F., & Giovannoli, J. (2022). Assessing the three attentional networks in children from three to six years: A child-friendly version of the Attentional Network Test for Interaction. Behavior Research Methods, 54(3), 1403–1415. https://doi.org/10.3758/s13428-021-01668-5
Callejas A, Lupiàñez J, Funes MJ, Tudela P (2005). Modulations among the alerting, orienting and executive control networks. Exp Brain Res 167:27–37. doi:10.1007/s00221-005-2365-z
20 minutes
Participants see a nest in the center of the screen (= fixation) with 5 eggs displayed above and 5 eggs displayed below the nest. Five birds will 'hatch': They will either 'hatch' out of the top or the bottom eggs. The birds can have two colors: red or yellow. The 'flanking' birds on the left and right have always the same color; the middle bird can have a different color: YYYYY, RRRRR, YYRYY, RRYRR. Participants are asked to press the YELLOW button if the middle bird is yellow. Participants are asked to press the RED mouse button if the middle bird is red.
Sometimes, before the birds 'hatch', the participants hear some birds chirping (= alerting tone) and/or see the eggs change their shapes for a brief period of time. Sometimes, the changing eggs signal that the birds appear in this location (valid spatial cue), sometimes they simply signal that the birds appear but they 'predict' the wrong location (invalid spatial cue). Sometimes the birds appear without any changing eggs.
images + audiofiles provided by Casagrande et al (2022) with original eprime script
https://osf.io/xbm23/overview
- Millisecond replaced audiofiles that contained Italian with English ones
- the stimuli are presented with proportional sizing (the images are scaled to 100% width of the current canvas)
If you want to use Absolute Sizing to norm the appearance across devices, go to section Defaults for
more information
The instructions are based on the Italian instructions used in the original eprime script but modified for the
touchscreen.
They can be edited in script 'c_cpt_instructions_inc.iqjs'.
The original script did NOT run verbal instructions; the verbal instructions in this script were added by Millisecond
to streamline the instruction delivery and are optional. They can be turned off in the parameter section.
English verbal instructions were generated with
https://ttsmaker.com/
voice: Elizabeth
File Name: anti_birds_summary*.iqdat
| Name | Description |
|---|---|
| inquisit.version | Inquisit version number |
| computer.platform | Device platform: win | mac |ios | android |
| computer.touch | 0 = device has no touchscreen capabilities; 1 = device has touchscreen capabilities |
| computer.hasKeyboard | 0 = no external keyboard detected; 1 = external keyboard detected |
| startDate | Date the session was run |
| startTime | Time the session was run |
| subjectId | Participant ID |
| groupId | Group number |
| sessionId | Session number |
| elapsedTime | Session duration in ms |
| completed | 0 = Test was not completed 1 = Test was completed |
Summary Data: Across All Test Blocks |
|
| propCorrectOverall | Proportion correct responses overall test trials |
| cMedianRTOverall | Median correct response time (in ms) overall test trials |
Rt |
|
| alertingRT | Alerting effect: nowarning - warning conditions |
| orientingRT | Orienting effect: invalid - valid conditions |
| executiveControlRT | Executive control: incongruent - congruent conditions |
| attentionalCostRT | Attentional costs: invalid trials – no-cue trials, |
| attentionalBenefitsRT | Attentional benefits: no-cue trials - valid trials. |
| cMedianRTWarning | Median correct response time (in ms) for all trial responses that received a warning tone |
| cMedianRTNoWarning | Median correct response time (in ms) for all trial responses that did NOT receive a warning tone |
| cMedianRTValid | Median correct response time (in ms) for all trial responses that received a valid spatial cue |
| cMedianRTInvalid | Median correct response time (in ms) for all trial responses that received an invalid spatial cue |
| cMedianRTNocue | Median correct response time (in ms) for all trial responses that received no spatial cue |
| cMedianRTCongruent | Median correct response time (in ms) for all trial responses to congruent stimuli |
| cMedianRTIncongruent | Median correct response time (in ms) for all trial responses to incongruent stimuli |
Acc |
|
| alertingAcc | Alerting effect: nowarning - warning conditions |
| orientingAcc | Orienting effect: invalid - valid conditions |
| executiveControlAcc | Executive control: incongruent - congruent conditions |
| attentionalCostAcc | Attentional costs: invalid trials – no-cue trials, |
| attentionalBenefitsAcc | Attentional benefits: no-cue trials - valid trials. |
| propCorrectWarning | Proportion of correct responses for trials that received a warning tone |
| propCorrectNoWarning | Proportion of correct responses for trials that did NOT receive a warning tone |
| propCorrectValid | Proportion of correct responses for trials that received a valid spatial cue |
| propCorrectInvalid | Proportion of correct responses for trials that received an invalid spatial cue |
| propCorrectNocue | Proportion of correct responses for trials that received no spatial cue |
| propCorrectCongruent | Proportion of correct responses for trials to congruent stimuli |
| propCorrectIncongruent | Proportion of correct responses for trials to incongruent stimuli |
File Name: anti_birds_raw*.iqdat
| Name | Description |
|---|---|
| build | Inquisit version number |
| computer.platform | Device platform: win | mac |ios | android |
| computer.touch | 0 = device has no touchscreen capabilities; 1 = device has touchscreen capabilities |
| computer.hasKeyboard | 0 = no external keyboard detected; 1 = external keyboard detected |
| date | Date the session was run |
| time | Time the session was run |
| subject | Participant ID |
| group | Group number |
| session | Session number |
| blockcode | The name the current block (built-in Inquisit variable) |
| blocknum | The number of the current block (built-in Inquisit variable) |
| trialcode | The name of the currently recorded trial (built-in Inquisit variable) |
| trialnum | The number of the currently recorded trial (built-in Inquisit variable) trialnum is a built-in Inquisit variable; it counts all trials run even those that do not store data to the data file. |
| phase | "Practice" vs. "Test" |
| blockCounter | Tracks the number of test blocks run |
| trialCounter | Tracks the number of trials run per block |
Iv |
|
| index | Stores the index of the current trialCondition (0-47) |
| warning | "tone" vs. "no tone" |
| validity | "nocue", "valid", "invalid" |
| cueImage | Stores the particular cue image run |
| cuePosition | Stores the cue position: up, down, no |
| targetPosition | Stores the target position: up, down |
| congruence | "congruent" (all birds one color) vs. "incongruent" (middle bird has different color) |
| targetColor | The color of the middle bird: yellow vs. red |
| flankerColor | The color of the flanking birds: yellow vs. red |
| targetImage | The particular target image presented |
| condition | 1-24 (2 tone X 3 validity X 2 congruence) |
| isi | The inter stimulus interval (in ms) between offset of cue and onset of target |
| corrResponse | "l(eft)" vs. "r(ight)" mouse button ( left for yellow middle bird, right for red middle bird) |
Dv |
|
| response | The response of participant (scancode of response button) |
| correct | Correctness of response (1 = correct, 0 = error) |
| latency | Response latency (in ms); measured from: onset of target stim |
| list.accBlock.mean | Current proportion correct performance (for the current block) |
The procedure can be adjusted by setting the following parameters.
| Name | Description | Default |
|---|---|---|
Design |
||
| runAudioInstructions | This script runs with optional verbal audio instructions in addition to the visual ones true = the audio instructions are run false = the audio instructions are turned off | true |
| allowInstructionRepeat | True = the instruction block can be repeated (not done by original procedure) false = no instruction repeat provided | false |
| minPracticeAcc | The minimum practice performance (proportion correct) that should be reached before starting test phase Notes - if this value is not reached, the script is aborted after the maximum number of practice blocks has been run - the original procedure did not implement such as a practice performance check thus the default value is 0 => all participants move on to the test phase after one block of practice | 0 |
| maxPracticeBlocks | The number of practice blocks run before the test phase starts if performance is too low the original procedure did not implement a repeat option | 2 |
| numberPracticeTrials | Number of practice trials run | 12 |
| numberTestBlocks | Number of test blocks run | 3 |
| numberTestTrials | Number of test trials run (Max: 48) 48 test trials run a balanced design of two repeats of: 2 tone X 3 validity X 2 congruence X 2 target colors | 48 |
Timing Parameters |
||
| minRandFixation1 | Start trial minimum fixation duration (in ms) | 400 |
| maxRandFixation1 | Start trial maximum fixation duration (in ms) | 1600 |
| warningDuration | The duration (in ms) of the warning trial (whether a warning signal is played or not) | 200 |
| delayCue | The duration (in ms) that the fixation stimulus is presented (after the warning trial) before the cue appears | 350 |
| cueDuration | The duration (in ms) of the cue | 100 |
| targetDuration | The maximum duration (in ms) of the target (= response window) | 2000 |
| feedbackDuration | The duration (in ms) of the feedback trial | 1000 |
| iti | The duration (in ms) of the intertrial interval at the end (presents a turquoise blank screen) | 250 |