Return to the Test of Variables of Attention page
						
							T.O.V.A. (Test of Variables of Attention)
SCRIPT INFO

last updated: 08-15-2016 by K.Borchert (katjab@millisecond.com) for Millisecond Software LLC
Script Copyright © 08-15-2016 Millisecond Software


BACKGROUND INFO

											*Purpose*
This script implements and administers: T.O.V.A. (Test of Variables of Attention), 
a computerized test of sustained attention and impulsivity.
The T.o.V.A. is a Continuous Performance Test (CPT) with a simple shape in 2 different 
screen positions (top square/bottom square).

Reference:
Greenberg, L.M., & Waldman, I.D. (1993). Developmental normative data on the Test of Variable of
Attention (T.O.V.A.™). Journal of Child Psychology and Psychiatry, 34, 1019–1030.


											  *Task*
Participants are presented 2 different stimuli (for 100ms) at a constant pace (every 2s). 
If the stimulus is a target (aka top square), they are asked to press the Spacebar. 
If it's not a target (aka bottom square), they are asked to simply wait for the
next stimulus.									  


DATA FILE INFORMATION: 
The default data stored in the data files are:

(1) Raw data file: 'TOVA_raw*.iqdat' (a separate file for each participant)

build:							Inquisit build
computer.platform:				the platform the script was run on
date, time, subject, group:		date and time script was run with the current subject/groupnumber 
blockcode, blocknum:			the name and number of the current block
trialcode, trialnum: 			the name and number of the currently recorded trial
									(Note: not all trials that are run might record data; by default data is collected unless /recorddata = false is set for a particular trial/block) 
/frequency:						1 = low frequency condition; 2 = high frequency condition; 0 = practice
response:						the participant's response (57 = Spacebar; 0 = noresponse)
correct:						the correctness of the response (1 = correct; 0 = incorrect)
latency: 						the response latency (in ms); measured from onset of target/nontarget
/anticipatoryResponse:			1 = response is anticipatory (latency < parameters.minValidLatency; default: 200ms); 0 = response is not anticipatory
/commissionerror:				1 = valid commission error (excludes anticipatory responses); 0 = no valid commission error 
/postCommissionHit:				1 = valid hit (excludes anticipatory responses) immediately after a commission error; 0 = not a valid hit immediately after a commission error

(2) Summary data file: 'TOVA_summary*.iqdat' (a separate file for each participant)

script.startdate:				date script was run
script.starttime:				time script was started
script.subjectid:				subject id number
script.groupid:					group id number
script.elapsedtime:				time it took to run script (in ms)
computer.platform:				the platform the script was run on
/completed:						0 = script was not completed (prematurely aborted); 1 = script was completed (all conditions run)

/minValidLatency:				minimum latency in ms that is considered valid and not anticipatory (default: 200)
/sum_anticipatoryResponses:		sums up number of anticipatory responses across all test trials

Note: the following summary statistics exclude all anticipatory responses (default: responses with latencies < 200ms)

/propcorrect_practice:			overall proportion correct of practice trials
/overallproportioncorrect:		overall proportion correct of all experimental trials (across all test blocks)
/meanPostCommissionRT:			mean correct hit latencies (in ms) committed immediately after a commission error (across all test blocks)
/meanHitRT:						mean hit latency (in ms) of all experimental trials (across all test blocks)
/SDHitRT:						standard deviation of all hit latencies (across all test blocks)
/hitRate:						mean hit rate (across all test blocks)
/omissionsRate:					mean omissions rate (across all test blocks)
/commissionRate:				mean false alarm rate (across all test blocks)
/z_hr:							z-value of mean hit rate (across all test blocks)
/z_FAr:							z-value of mean False Alarm rate (across all test blocks)
/dprime:						d' (parametric measure of discriminability). (across all test blocks)
/meanHitRT_LF:					mean hit latency (in ms) in low frequency condition (across both low frequency blocks)
/SDHitRT_LF:					standard deviation of all hit latencies in low frequency condition (across both low frequency blocks)
/hitRate_LF:					mean hit rate in low frequency condition (across both low frequency blocks)
/omissionsRate_LF:				mean omissions rate in low frequency condition (across both low frequency blocks)
/commissionRate_LF:				mean false alarm rate in low frequency condition (across both low frequency blocks)
/z_hr_LF:						z-value of mean hit rate in low frequency condition (across both low frequency blocks)
/z_FAr_LF:						z-value of mean False Alarm rate in low frequency condition (across both low frequency blocks)
/dprime_LF:						d' (parametric measure of discriminability) in low frequency condition (across both low frequency blocks)
/meanHitRT_HF:					mean hit latency (in ms) in high frequency condition (across both high frequency blocks)
/SDHitRT_HF:					standard deviation of all hit latencies in high frequency condition (across both high frequency blocks)
/hitRate_HF:					mean hit rate in high frequency condition (across both high frequency blocks)
/omissionsRate_HF:				mean omissions rate in high frequency condition (across both high frequency blocks)
/commissionRate_HF:				mean false alarm rate in high frequency condition (across both high frequency blocks)
/z_hr_HF:						z-value of mean hit rate in high frequency condition (across both high frequency blocks)
/z_FAr_HF:						z-value of mean False Alarm rate in high frequency condition (across both high frequency blocks)
/dprime_HF:						d' (parametric measure of discriminability) in high frequency condition (across both high frequency blocks)
/meanHitRT_LF1:					mean hit latency (in ms) in first low frequency block
/SDHitRT_LF1:					standard deviation of all hit latencies in first low frequency block
/hitRate_LF1:					mean hit rate in first low frequency block
/omissionsRate_LF1:				mean omissions rate in first low frequency block
/commissionRate_LF1:			mean false alarm rate in first low frequency block
/z_hr_LF1:						z-value of mean hit rate in first low frequency block
/z_FAr_LF1:						z-value of mean False Alarm rate in first low frequency block
/dprime_LF1:					d' (parametric measure of discriminability) in first low frequency block
/meanHitRT_LF2:					mean hit latency (in ms) in second low frequency block
/SDHitRT_LF2:					standard deviation of all hit latencies in second low frequency block
/hitRate_LF2:					mean hit rate in second low frequency block
/omissionsRate_LF2:				mean omissions rate in second low frequency block
/commissionRate_LF2:			mean false alarm rate in second low frequency block
/z_hr_LF2:						z-value of mean hit rate in second low frequency block
/z_FAr_LF2:						z-value of mean False Alarm rate in second low frequency block
/dprime_LF2:					d' (parametric measure of discriminability) in second low frequency block
/meanHitRT_HF1:					mean hit latency (in ms) in first high frequency block
/SDHitRT_HF1:					standard deviation of all hit latencies in first high frequency block
/hitRate_HF1:					mean hit rate in first high frequency block
/omissionsRate_HF1:				mean omissions rate in first high frequency block
/commissionRate_HF1:			mean false alarm rate in first high frequency block
/z_hr_HF1:						z-value of mean hit rate in first high frequency block
/z_FAr_HF1:						z-value of mean False Alarm rate in first high frequency block
/dprime_HF1:					d' (parametric measure of discriminability) in first high frequency block
/meanHitRT_HF2:					mean hit latency (in ms) in second high frequency block
/SDHitRT_HF2:					standard deviation of all hit latencies in second high frequency block
/hitRate_HF2:					mean hit rate in second high frequency block
/omissionsRate_HF2:				mean omissions rate in second high frequency block
/commissionRate_HF2:			mean false alarm rate in second high frequency block
/z_hr_HF2:						z-value of mean hit rate in second high frequency block
/z_FAr_HF2:						z-value of mean False Alarm rate in second high frequency block
/dprime_HF2:					d' (parametric measure of discriminability) in second high frequency block


EXPERIMENTAL SET-UP
5 blocks: total of 690 trials (640 test trials and 50 practice trials); takes ~24 minutes
1. Practice: 50 trials with target:nontarget frequency = 1:1 (lasts ~2 minutes)

Test Blocks:
2. Low Frequency1: 160 trials with 22.5% targets (lasts ~5.5 minutes)
3. Low Frequency2: 160 trials with 22.5% targets (lasts ~5.5 minutes) => ~11 min on Low Frequency condition
4. High Frequency1: 160 trials with 77.5% targets (lasts ~5.5 minutes)
5. High Frequency2: 160 trials with 77.5% targets (lasts ~5.5 minutes) => ~11 min on High Frequency condition

Test Procedures: 
1.   Test purpose and instructions displayed.
1b.  2-min Practice Session begins
2.   First half of the test begins.
2a.  target/Non-target stimulus presented briefly for 100ms (22.5% of the stimuli are targets). 
2b.  Awaits for user response (space bar) or terminates after 2000ms.
2c.  Go to 2a until half time is reached.
3.   Second half of the test begins (unannounced).
3a.  target/Non-target stimulus presented briefly for 100ms (77.5% of the stimuli are targets).
3b.  Awaits for user response (space bar) or terminates after 2000ms.
3c.  Go to 3a until half time is reached
4.   End of test (w/ thank you page). 		

INSTRUCTIONS
see section Editable Instructions

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:
SOA:							Time interval between onsets of target/non-target stimulus (in ms) (here: 2000ms)
squaresize:						the size of the target/nontarget shape in canvas height percentage (default: 5%)
backgroundsize:					the size of the white background in canvas height percentage (default: 50%)
/minValidLatency:				minimum latency in ms that is considered valid and not anticipatory (default: 200)

Copyright © Millisecond Software. All rights reserved.
Contact | Terms of Service | Security Statement | Employment