Rapid Visual Information Processing - RVIP

Technical Manual

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

Background

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.

Duration

14 minutes

Description

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.

Procedure

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.

Stimuli

see section Editable Lists for the currently available stim sequences

Instructions

to edit instructions, go to script "rvip_instructions_inc.iqjs"

Summary Data

File Name: rvip_summary*.iqdat

Data Fields

NameDescription
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)

Raw Data

File Name: rvip.iqdat

Data Fields

NameDescription
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

Parameters

The procedure can be adjusted by setting the following parameters.

NameDescriptionDefault
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)