| read.asc {eyelinker} | R Documentation |
Read EyeLink ASC Files
Description
Imports data from EyeLink ASC files into (relatively) tidy data frames for analysis and visualization. Event data and/or raw sample data from the files can be imported, along with information about the tracker hardware and configuration. All data is divided into numbered blocks using the "START" and "END" messages in the ASC file.
Usage
read.asc(fname, samples = TRUE, events = TRUE, parse_all = FALSE)
read_asc(fname, samples = TRUE, events = TRUE, parse_all = FALSE)
Arguments
fname |
|
samples |
|
events |
|
parse_all |
|
Details
ASC files can contain anywhere between 125 to 2000 rows of samples for every second of recording,
meaning that the resulting files can be very large (1.2 million rows of samples for 20 minutes at
1000Hz). As a result, importing some ASC files can be slow, and the resulting data frames can
take up 100's of MB of memory. To speed up import and greatly reduce memory load, you can choose
to ignore raw samples and only import events by setting the samples parameter to FALSE.
This function returns a list containing the following possible data frames:
rawRaw sample data
saccSaccade end events
fixFixation end events
blinksBlink end events
msgMessages sent or received by the tracker
inputInput port (TTL) events
buttonButton box / gamepad events
infoTracker settings/configuration metadata
The names of the columns in these data frames correspond to column names given in the ASC section of the EyeLink 1000 User's Guide.
Note that this function cannot import EDFs directly; they must be converted to plain-text ASC using the edf2asc utility before importing.
Value
A list of tibbles containing data from the .asc file.
Author(s)
Simon Barthelme & Austin Hurst
Examples
# Example file from SR research that ships with the package
fpath <- system.file("extdata/mono500.asc.gz", package = "eyelinker")
dat <- read.asc(fpath)
plot(dat$raw$time, dat$raw$xp, xlab = "Time (ms)", ylab = "Eye position along x-axis (pix)")