Upstream recording and event ecosystems¶
These packages can prepare or annotate eye-tracking data before eyetrajectoriespy functional analysis. No external detector or device importer is promoted to a validated estimator.
| Tool | Potential scientific handoff | Required decisions |
|---|---|---|
| pymovements | Sample table, events, public datasets | Preserve original sample times, x/y, eye/channel and detection settings; events are derived |
| PyNeon | Pupil Labs Neon, epochs and multimodal data | Explicit clock synchronization, geometry, calibration and device metadata |
| eyekit | Reading text blocks, interest areas and fixation sequences | Keep text/fixation objects distinct from raw whole-path gaze |
| PupEyes | Pupil processing, blink handling and interactive review | Preserve masks, pupil units and trial alignment |
EyeLink acquisition and parsing¶
The pinned SyeLink 2.0 EyeLink ASC handoff demonstrates how to retain raw acquisition timestamp support while reporting calibration/validation provenance separately. The EyeLink ecosystem comparison also covers PyeLink, EyeLinkIO and other ASC parsers without claiming hardware or EDF interoperability.
Integration previews available in the repository¶
- Pinned pymovements 0.28.0 Gaze handoff: tested native Gaze-object samples with explicit units and retained events.
- Read-only Eye-Tracking-BIDS metadata inspector: headerless TSV.GZ structure and sidecar fields without modifying original recordings.
Eye-Tracking-BIDS and metadata provenance¶
The BIDS eye-tracking extension directory and 2026 Eye-Tracking-BIDS paper describe how eye-position/pupil data and sidecar metadata can be organized. The publication discusses recorded-eye identity, coordinate-system metadata, acquisition sampling/timing, and auxiliary event streams.
This website is not an Eye-Tracking-BIDS validator or exporter. Verify the current specification version, device conventions and required fields for each recording. Upstream eye2bids and PyNeon may assist for supported devices; no device-wide compatibility claim is made here.
flowchart LR
A[Device export and sidecar] --> B[Upstream parser and QC]
B --> C[Retain raw sample and event provenance]
C --> D[Explicit table mapping and support audit]
D --> E{Recorded grid}
E -->|Complete common x/y| F[Dense functional trajectory]
E -->|Sparse / asynchronous| G[Native sparse and asynchronous route]
F --> H[Audited downstream analysis]
G --> H
The key is retaining source information, not converting every gaze record into dense common-grid data at any cost.