Return to the Finger Tapping Test page
___________________________________________________________________________________________________________________	

									FINGER TAPPING TEST (FTT)
___________________________________________________________________________________________________________________

Script Author: Katja Borchert, Ph.D. (katjab@millisecond.com) for Millisecond Software, LLC
last updated:  03-09-2020 by K. Borchert (katjab@millisecond.com) for Millisecond Software, LLC

Script Copyright © 03-09-2020 Millisecond Software

___________________________________________________________________________________________________________________
BACKGROUND INFO 	
___________________________________________________________________________________________________________________
This script offers an adaptation of the Finger Tapping Test (aka Finger Tapping Oscillation Test) - FTT- for the computer. 
The FTT is a test of self-directed motor-speed.

More background information can be found under:

http://books.google.com/books?id=jQ7n4QVw7-0C&pg=PA1043&lpg=
PA1043&dq=Finger+Tapping+Test&source=bl&ots=F52XMBRtZ5&sig=
6fAZl7iCbkBccO4sws0OMiflUCk&hl=en&sa=X&ei=Pwn6ToKgKIrjiALoqdyhDg&ved=0CF0Q6AEwBg#v=
onepage&q=Finger%20Tapping%20Test&f=false 

___________________________________________________________________________________________________________________
TASK DESCRIPTION	
___________________________________________________________________________________________________________________
Participants are instructed to tap the SPACEBAR with either the index finger of their dominant or non-dominant hand 
as often as they can within a 10s time period (=default). The 10s time period starts with the first tap. 
Valid taps are those that occur within that 10s time period.

___________________________________________________________________________________________________________________	
DURATION 
___________________________________________________________________________________________________________________	
the default set-up of the script takes appr. 7 minutes to complete

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

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

build:								The specific Inquisit version used (the 'build') that was run
computer.platform:					the platform the script was run on (win/mac/ios/android)
date, time, 						date and time script was run 
subject, group, 					with the current subject/groupnumber
script.sessionid:					with the current session id

blockcode, blocknum:				the name and number of the current block (built-in Inquisit variable)
trialcode, trialnum: 				the name and number of the currently recorded trial (built-in Inquisit variable)
										Note: trialnum is a built-in Inquisit variable; it counts all trials run; even those
										that do not store data to the data file. 
										
response:							response in the current trial (e.g. 57 = spacebar press)										
 															
dominanthand:						whether the dominant (1) or the non-dominant hand (0) is tested
blockcount:							keeps track of the number of blocks run for each hand
tapcount:							counts the valid taps in each round (=score)
rank1-values.rank10					the ranking of the scores
FinalScore							the final score for the current hand
score_dominant:						the final score for the dominant hand
score_nondominant:					the final score for the non-dominant hand

restperiod:							the duration of the restperiod after a round
parameters.maxdifference:			the max difference in scores of the five scores used to calculate final score
parameters.blocklength:				the duration of a block ("round") - after the first tap


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

computer.platform:					the platform the script was run on (win/mac/ios/android)
script.startdate:					date script was run
script.starttime:					time script was started
script.subjectid:					assigned subject id number
script.groupid:						assigned group id number
script.sessionid:					assigned session id number
script.elapsedtime:					time it took to run script (in ms); measured from onset to offset of script
script.completed:					0 = script was not completed (prematurely aborted); 
									1 = script was completed (all conditions run)
									
score_dominant:						the final score for the dominant hand
score_nondominant:					the final score for the non-dominant hand
									Note: see scoring information below

___________________________________________________________________________________________________________________	
EXPERIMENTAL SET-UP 
___________________________________________________________________________________________________________________	

Scoring: 							Participants run through a mandatory number of 5 rounds (=blocks). The scores (=number of taps) get ranked from lowest to highest
									If the scores of these 5 rounds are within 5 (=default) taps of each other, the final score is the mean tapping score.
									If the score of these 5 rounds are not within 5 taps of each other, an additional block is run, until 5 scores can
									be found that are within a 5-point range (checking starts from the 5 highest ranked scores to the lowest ranked scores).
									The final score is the mean of these 5 scores. 
									The maximum number of rounds is 10. If no 5 scores can be found that are within a 5 point range from each other,
									the final score is the mean of all 10 tapping scores. A separate score for the dominant and the non-dominant hand is kept.

Order:								Testing starts with a practice round, followed by 5-10 testing rounds with the dominant hand and ends
									after 5-10 rounds of testing with the non-dominant hand.
									After each round of testing, participants receive feedback and get at least a 10s (=default) rest period. 
									After every 3 (=default) testing rounds, this resting period is increased to 60s (=default).		



1. Practice Phase: 10s (Task: press the spacebar as many times as you can)

2. Test Phase 1: Dominant Hand
* runs minimum 5 blocks (10s each) and maximum 10
* after 5 blocks are run, the tapping counts are ranked and compared to each other: if 5 scores are are within 5 taps (default) of each other 
the FinalScore is calculated. If the FinalScore is found, no more blocks are run for the current hand. If the
FinalScore is not found, an additional block is run. The Phase ends after max. 10 blocks.
If no five scores can be found that are within 5 taps of each other after 10 blocks, the average tapping count is used as the Final Score

2. Test Phase 2: Non-Dominant Hand
* runs minimum 5 blocks (10s each) and maximum 10
* after 5 blocks are run, the tapping counts are ranked and compared to each other: if 5 scores are are within 5 taps (default) of each other 
the FinalScore is calculated. If the FinalScore is found, no more blocks are run for the current hand. If the
FinalScore is not found, an additional block is run. The Phase ends after max. 10 blocks.
If no five scores can be found that are within 5 taps of each other after 10 blocks, the average tapping count is used as the Final Score

___________________________________________________________________________________________________________________	
STIMULI
___________________________________________________________________________________________________________________
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:

maxdifference:						the maximal difference between 5 consecutive scores (default is 5)
blocklength:						determines the length of the block (default: 10s)
longrestperiod:						determines how long the restperiod is after block3 (and block6)
regularrestperiod:					determines the regular restperiod after a block
longrestperiodblock:				determines after how many blocks there should be a longer restperiod (default: after every 3 testing blocks)