09-22-2020, 12:04 PM
Eye tracking templates:
Project Name | Keywords | Description |
---|---|---|
Gaze Boundary Crossing | Gaze Contingent; Reading | Shifts display from one image to another once participant's gaze crosses a defined boundary area on the screen. Shows calculation of time delays, including time between Boundary trigger and actual display change. |
Synchronizing Eye Movements and Audio Recorded by Experiment Builder | Sound; Audio; Voice | Shows how to record and save participant voice data while displaying a stimulus, and how to synchronize eye movements and recorded audio. |
TextLine with Comprehension Questions | Text; Comprehension | Modified version of the TextLine example that comes with Experiment Builder. Participants press a button after reading the presented text. On some trials (defined in the Data Source) there will be a follow up question for the participant to respond to. On others, there will be no question and the next reading trial will begin. |
Visual World Paradigm ("Move ...") | Visual World; Drag; Mouse Contingent | Participant moves on-screen items (from a four-item display) with the mouse in response to audio cues presented simultaneously with the visual display. |
Visual World Paradigm ("Click On ...") | Visual World; Click; Mouse Contingent | Participant clicks on-screen items (from a four-item display) with the mouse in response to audio cues presented simultaneously with the visual display. |
Collecting Participant Information | Participant; Demographics | Shows how to add demographic data collection / logging at the beginning of an experiment. |
Accumulated Looking Paradigm (from Webinar) | Infant; Gaze Contingent | Shows how to the time a participant's gaze is on a stimulus. Once the participant has looked at the stimulus for 10 seconds the trial will end. |
Invisible Boundary Crossing Paradigm (from Webinar) | Reading, Gaze Contingent | Paradigm often used in reading research. When the participant's gaze crosses an invisible boundary (for example just to the left of an altered word in a left-to-right reading paradigm), the altered component will change to its unaltered form. |
Button / Keyboard Response and RT Calculation | Reaction Time; Keyboard Response; Mouse Response | Shows how to determine key / button presses, relay feedback to the participant based on the key / button pressed, calculate response time, and report results to a file. |
Habituation Paradigm | Infant; Gaze Contingent | Modified from Cohen and Cashon (2001). Look-time habituation paradigm, particularly useful for infant study. Uses animated video clips as calibration screen targets. Trials last until the participant has looked for 20 seconds or looked away for at least 1 second. Contains pre-test, habituation, and test phases. Further shows use of the Data Source to control block / trial content, performance-based flow (habituation phase continues until look time decreases to 50% for at least 4 trials), counterbalancing. |
Prosaccade and Antisaccade Paradigm | Reaction Time; Saccade | An example of prosaccade and antisaccade tasks. Options include drawing place holders, randomizing initial fixation duration, and gap manipulation before target presentation. |
Rapid Serial Visual Presentation (RSVP) Paradigm | Attentional Blink | Based on Experiments 1 and 2 of Raymond, Shapiro, and Arnell (1992). Shows rapid presentation of screen changes; use of timing variables, UpdateAttribute actions, and Timer triggers to note and schedule the time of screen shifts; how to incorporate a results file; how to randomize lists; how to use multiple Data Source files. |
Visual Search Paradigm | Search; Custom Class | Two visual search paradigm examples using Custom Class (Python) to determine the target / distractor positions for a given trial. The second example shows expanded Data Viewer integration for ease of later results analysis. |
SOA Manipulation in an EyeLink Paradigm | Timing; Asynchrony | Shows the use of Timer triggers (in either milliseconds or frames) to schedule visual events in a trial. |
Variable MultiPage MultiLine Text with Questions | Reading; Paragraph | Shows how to present a variable number of multi-line text reading screens, followed by a variable number of question screens referring to the text screen(s) just displayed. |
Variable MultiPage / MultiLine Text with Questions Alternate Version | Reading; Paragraph | Shows how to present a variable number of multi-line text reading screens, followed by a variable number of question screens referring to the text screen(s) just displayed. |
Moving Target | Saccade | Example showing a target starting at the center of the screen, then after a set delay updating its location to one direction in 5 degree increments, up to a maximum of 15 degrees. The target then moves in the opposite direction back to center, 15 more degrees in the other direction, then changes direction again to head back to center. |
Up / Down Method | Staircase | Shows one method of implementing an up-down / staircase difficulty titration to determine participant performance threshold in a task (here, discrimination of arrow direction). |
Different Instructions at the Beginning of Each Block | Instructions | Shows how to display different instructions for each block, using Conditional triggers. Further shows how to require eye gaze to be at a specific point to begin a trial, and how to use sounds to give correct / incorrect feedback to the participant. |
Mock Web Browsing | Internet | An example showing how to set up a mock web browsing / navigation experiment, with mouse-clickable link regions. Static pages / screenshots must be prepared in advance. |
Simple Invisible Boundary | Gaze Contingent | Shows how to set up an Invisible Boundary trigger such that the initial display changes when the participant's gaze position falls within a specific location. |
Getting Participant Response from Sliding Scale Survey Questions | Survey; Likert | Shows how to collect responses on a sliding scale. Response position on the scale is selected via mouse by clicking/dragging with an on-screen pointer. |
Manual Reaction Time Calculation | Reaction Time | Demonstrates collecting and displaying manual reaction times. Shows a screen, waits for a keyboard button press, then displays the reaction time of the response in milliseconds. |
Maintained Fixation | Fixation; Ignore Distractors | Demonstrates how to monitor whether the participant maintains fixation in the presence of distractor cues. |
Mouse Trigger | Mouse Response; Mouse Contingent | Shows how to create a mouse cursor object that tracks mouse movement, how to use a Mouse trigger to end a sequence when a mouse button is pressed while the mouse cursor is within the bounds of a location / object. |
Using Lists | Shuffle; Insert | Modifications of the "Simple" experiment showing how to use and shuffle lists, with or without replacement. Examples include shuffling at the start of each trial, or shuffling once at the beginning of the experiment. |
Online Drift Correction on Mouse Click | Drift; Pointer | Shows how to use a fixation screen as a drift correct check. Drops into camera setup and recycles the current trial for any trial with two failed drift checks or any trial with no response at the fixation screen for over 5000 ms. |
Mouse Drag and Drop | Click; Release | Demonstrates how to create a mouse cursor object that tracks and moves with all mouse movement, as well as a screen object that moves with the mouse if the button is pressed and held down while the cursor is within the area of the object (basic drag and drop capability, with a cursor object). |
Using MRI sync pulses (TTL) to Trigger Stimulus Onset | TTL; Events | Shows how to use MRI TTL sync pulses to trigger stimulus onset, as well as ensure that each trial spans the same number of scanner TRs. |
Variable Number of Multiple Responses in Each Trial | Various | Shows how to record a variable number of participant responses. Records however many mouse click responses are given, ending the current trial when a keyboard button is pressed. |
Repeated Invisible Boundaries | Gaze Contingent | Shows how to set up invisible boundaries such that looking outside of the boundary has one screen displayed, and looking inside the boundary has another screen displayed. |
Variable Fixation | Fixation, Randomisation | Shows how to set a variable fixation screen across trials, and how to generate random variables. |
Study and Test Trials | Blocking; Instruction | Shows use of Conditional triggers, displaying different instructions for a given block, collecting and manipulating participant responses to record response, calculate response time, and determine accuracy. |
Setting a Fixed Inter-Trial Interval | ITI; Timing | Shows how to set a fixed inter-trial interval (ITI). |
Tracking Key / Button Pressing Down Time for Behavior Studies | Keyboard Response; Mouse Response; Timing | Shows how to track and record how long a key / button press lasts, as well as tally the amount of time with a button pressed across multiple presses. |
Generate a Random Number | Randomisation | Modifications of the "Simple" experiment showing how to generate random numbers. These set the duration of a stimulus display to a random value between 1000 to 10000 ms. |
Button Responses from Parallel Port Button Boxes | Printer Port; LPT; DB-25 | Three different projects showing the use of a parallel port button box with non-eye tracking experiments. |
Basic Custom Class Variable Use | Custom Class | Shows the basics of sending, manipulating, and retrieving variables to / from a Custom Class Python script. |
Up / Down Method using Custom Class | Staircase; Custom Class | Example of using Custom Class Python code to handle an up-down / staircase / pseudo-PEST difficulty titration based on participant performance (accuracy). |
Variable Fixation Screen Duration and Reporting the Duration Online | Fixation, Randomisation | Shows how to set a variable fixation screen across trials (and how to generate random variables), as well as how to write the desired and actual durations of the fixation screens to the EDF file. |
Question Every X Trials (Keyboard and / or Mouse Response) | Keyboard Response; Mouse Response | Modification of the built-in TextLine example that associates a question and answer choices with every possible trial, randomizes trial order, and displays the question only for specific trial iterations (based on number of trials run, not a Data Source setting). |
Paced Auditory Serial Addition Task | Numeracy; Auditory | An example of the PASAT task originally developed by Gronwall (1977). This experiment auditorily presents 4 sets of 61 numbers from 1 to 9. The participant is to add each new number to the number presented immediately before it and speak the answer. Participant responses are recorded. |
Manipulating Variables with Python Functions without Custom Class | Custom Class | Shows the use of the Python functions .append() and .remove() (as well as random.shuffle() as seen in other examples) within Update Attribute nodes to alter list items. |
Listen to WAV File and Type Response | Auditory | Shows how to present auditory stimuli followed by a user input prompt. |
Recycling Trials with Incorrect Responses | Incorrect; Redo | Shows how to recycle trials in which a participant responds incorrectly or fails to respond before the end of the trial. |
Terminate Block when All Trials are Correct | Performance; Criteria | Shows how to recycle incorrect trials and only end a block when all trials have been answered correctly. |
Getting Participant Response from a Likert Scale | Likert; Mouse Response | Shows how to collect responses to 7-point Likert scale survey questions. Uses mouse click responses. |
Multiple Responses Per Trial | Keyboard Response; Quantity | Requires the participant to provide multiple spacebar presses / responses on each trial. Number of presses can vary by trial, and is set in the Data Source. Number of presses required / remaining, as well as current trial number, are displayed to the participant and automatically updated. |
Terminate Block when Average RT is Below Threshold | Performance; Criteria | Shows how to end a block when average response time reaches a specific threshold. |
Random Duration Timer | Timing | Shows how to create a timer with a randomly generated integer. |
Text Entry with Special Characters | Keyboard Response; Custom Class | Shows how to use Custom Class to collect and store or delete non-ASCII characters. |
Circular Gaze Contingent Window | Gaze Contingent; Custom Class | Shows how to create a moving gaze contingent circular window. A mask is use to create the circle, which can be changed to any shape desired. |
Multi-Line Text Entry with Word Wrapping | Keyboard Response; Custom Class | Shows how to create a Custom Class to display wrapped multi-line response from participants. |
On-Screen Drawing | Mouse Contingent; Custom Class | Shows how to create a Custom Class to draw lines using the mouse cursor position. |
Display Pupil Size Measures on Host PC | Pupil; Custom Class | Shows how to create a Custom Class to send the real-time pupil size to the Host PC message. |
Simple Text Entry | Keyboard Response | Shows how to collect and display a multi-character Keyboard response from the participant. |
Self-Paced Reading | Reading; Keyboard Response | Shows how to allow for backtracking of multiple display reading text. |
Page Turning | Reading; Flip; Pages | Shows how to navigate forward and backward through text pages with a keypress. |
Simple Visual World Paradigm (from Webinar) | Visual World; Click; Mouse Contingent | Participant clicks on-screen items (from a four-item display) with the mouse in response to audio cues presented simultaneously with the visual display. Example includes an auto Drift Check. |
Rapid Serial Visual Presentation (RSVP) Paradigm (from Webinar) | RSVP; Custom Class; TTL | Shows rapid presentation of screen changes using Nested Sequences; How to send TTL signs to external devices; How to continuously collect behavioral response via Custom Class via Callback |
Performing Different Types of Trials (from Webinar) | Block Design | How to perform multiple tasks within a single experiment. |
Gaze Contingent Character-Based Text/Mask Moving Window | Moving Window; Custom Class; Gaze Contingent | How to implement a gaze contingent text moving window paradigm where the boundaries of the window are based on characters in the text. |
HTML Text Example | Text; Reading; HTML | Shows how to use HTML/CSS tags to do line spacing, font selection, font size, margins, bold, font color |
Saccadic Adaptation | Saccades; Saccadic Adaptation | A basic saccade adaptation task illustrating how to use the Sample Velocity Trigger to shift a target inwards or outwards by a specified number of degrees of visual angle |
Save Mouse Position | Mouse position; Data Viewer | A demo which saves the mouse cursor position trace over time for Data Viewer |
Pro/anti saccade task | Saccades; Data Viewer | A tutorial on how to create a basic pro/anti-saccade task, how to visualise the data and output some useful analysis metrics via Data Viewer |