For my work on the pupil-size artifact (PSA), I needed to know the pupil size during calibration and validation on the EyeLink 1000 Plus, and the available tools didn’t give me a clean way to get it. Marcus Nyström and Diederick Niehorster shared their own code with me, and after days of refactoring it grew into two packages: PyeLink for controlling the EyeLink 1000 Plus, and SyeLink for parsing the resulting EDF files.
PyeLink exposes the pupil and corneal-reflection positions in the EyeLink 1000 Plus’s own camera coordinate system, across the calibration, validation, and recording phases. SyeLink reads the resulting ASC files into structured JSON and CSV, with calibration and validation plots, usable as a Python library or from the command line. For full details, check the paper.
Since then I’ve been using both packages for a lot of recordings, fixing bugs as I went. At this point the only item left is the mouse registry, and then I’m done.