Script Author: Katja Borchert, Ph.D. (katjab@millisecond.com), Millisecond
Last Modified: January 13, 2025 by K. Borchert (katjab@millisecond.com), Millisecond
Script Copyright © Millisecond Software, LLC
This script implements the Rapid Visual Information Processing Task, a measures of processing speed and performance.
The implemented procedure is based on:
Wesnes, K. & Wartburton, D.M (1984), Effects of scopolamine and nicotine on human rapid information processing performance. Psychopharmacology, 82, 147-150.
14 minutes
A participant is presented with a series of digits (1-9) on a computer screen. The presentation time is 100 digits/min (or 1digit/600ms). The participant's task is to press a response key (here: Spacebar) as soon as she detects a series of three consecutive odd or three consecutive even digits.
This script provides a testing sequence of 1200 digits with 96 target sequences as well as a practice sequence
of 20 digits with 2 target sequences. The target sequences (testing) are separated by a minimum of 5 and
a maximum of 35 digits (Mean = 9.3). Feedback is provided at the end of each block - to remove feedback go to
section BLOCKS and follow further instructions.
The response is scored as a Hit if the participant reacts within 1500ms (target response window described
in article, can be changed by experimenter in this script) of onset of the last digit of a target sequence.
Any response that occurs later is scored as a False Alarm.
see section Editable Lists for the currently available stim sequences
to edit instructions, go to script "rvip_instructions_inc.iqjs"
File Name: rvip_summary*.iqdat
| Name | Description |
|---|---|
| inquisit.version | Inquisit version number |
| computer.platform | Device platform: win | mac |ios | android |
| 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 |
| propCorrect | Proportion correct target detection (test) |
| sumTargets | Counts how many targets have been presented (test) |
| sumHit | Counts the number of Hits (test) |
| sumFA | Counts the number of False Alarms (test) |
| meanRTHit | Determines the mean hit RT (in ms) - measured from onset of last target digit (test only) |
| stdHit | Determines standard deviation of hit RTs (test only) |
| medianRTHit | Determines the median hit RT (in ms) - measured from onset of last target digit (test only) |
File Name: rvip.iqdat
| Name | Description |
|---|---|
| build | Inquisit version number |
| computer.platform | Device platform: win | mac |ios | android |
| date | Date the session was run |
| time | Time the session was run |
| subject | Participant ID |
| group | Group number |
| session | Session number |
| blockCode | Name of the current block |
| blockNum | Number of the current block |
| trialCode | Name of the current trial |
| trialNum | Number of the current trial |
| focusDigit3 | The three digits that need to be checked to see if they are all odd or all even focusDigit2 focusdigit1 |
| digit | The digit presented in the current trial |
| btwTargetsCounter | Counts the number of digits between target trials |
| target | 0 = no target presented 1 = target presented (the third digit in a row of either all odd or all even digits) while the current digit may not be a target, the trial might still accept target responses if the previous target is still active |
| targetStartTime | The script elapsed time (in ms) the last target was presented |
| startTrialTime | The script elapsed time the current trial started (in ms) |
| targetResponseWindow | The time window during which a target is active (here: up until 1500ms after onset of a target, consistent with Wesnes & Wartburton (1984)) |
| targetResponseendTime | Starttrial of a target-trial + interval (in ms) |
| targetActive | 0 = target not active 1 = target still active (even though the currently presented digit itself might not be a target) |
| response | The participant's response (e.g. scancode of response key) 57 = spacebar 0 = no response |
| correct | The correctness of the response (1 = correct; 0 = incorrect) |
| responseTime | The script elapsed time when a spacebar response is made (in ms) |
| rtHit | The response latency (in ms) for the current Hit => calculated as difference between responsetime-targetstarttime => thus measures the time it took to hit spacebar after a target was presented (latency measured from onset of last target) |
| latency | The trial latency (in ms) (for the current trial) measures the response time of hitting the spacebar measured from onset of current digit (if no response, this variable stores the trial duration) |
| hit | 1 = spacebar press was registered during the current trial while a target was still active 0 = no spacebar press was registered during the current trial while a target was still active "" (empty): no active target during the current trial |
| fa | 1 = spacebar press was registered during the current trial while no target was active 0 = no spacebar press was registered during the current trial while no target was active "" (empty): the target was still active during the current trial |
| sumTargets | Counts how many targets have been presented |
| sumHit | Counts the number of Hits |
| sumFA | Counts the number of False Alarms |
The procedure can be adjusted by setting the following parameters.
| Name | Description | Default |
|---|---|---|
| 1min | > 600ms per stimulus, consistent with Wesnes & Wartburton (1984).) | |
| digitHeight | Controls the size of the digits (percentage of screen height, default: 5%) | |
| sequenceLengthPractice | The length of the practice sequence if the number is changed here, list.digitsequence_practice might also need to be updated | |
| sequenceLengthTest | The length of the test sequence if the number is changed here, list.digitsequence might also need to be updated | |
| debugmode | True (1): the script is run in debugmode (target alerts are presented on screen) false (0): the script is run in test mode (default) |