EMIP Toolkit
A Python Library for Customized Post-processing of the Eye Movements in Programming Dataset
Features:
The toolkit is specifically designed to make using the EMIP dataset easier and more accessible by providing the following functions:
- Parsing raw data files from the EMIP dataset into Experiment, Trial, and Fixation containers.
- Customizable dispersion-based fixation detection algorithm implementation according to the manual of the SMI eye tracker used in the data collection.
- Raw data and filtered data visualizations for each trial.
- Performing hit testing between fixations and AOIs to determine the fixations over each AOI.
- Customizable offset-based fixation correction implementation for each trial.
- Customizable Areas Of Interest (AOIs) mapping implementation at the line level or token level in source code for each trial.
- Visualizing AOIs before and after fixations overlay on the code stimulus.
- Mapping source code tokens to generated AOIs and eye movement data.
- Adding source code lexical category tags to eye movement data using srcML. srcML is a static analysis tool and data format that provides very accurate syntactic categories (method signatures, parameters, function names, method calls, declarations and so on) for source code. We use it to enhance the eye movements dataset to enable better querying capabilities.
- Downloading specific datasets from the EMIP-Toolkit replication package and other data sources.