The adapter layer converts source-specific exports into explicit canonical records, streams, samples, eye samples, episodes, events, intervals, AOIs, biometrics, quality results, and provenance.
Detection is intentionally conservative. If no adapter is sufficiently confident, use an explicit mapping.
mapping <- eye_mapping(
participant = "subject",
recording = "recording",
timestamp = "timestamp_us",
x = "gaze_x",
y = "gaze_y",
pupil_left = "pupil_left_mm",
pupil_right = "pupil_right_mm",
trial = "trial_id",
item = "item_id",
response = "answer",
score = "correct",
response_time = "response_time_ms"
)
x <- read_eye_generic(
"export.csv",
mapping = mapping,
time_unit = "microseconds",
coordinate_space = "display_pixels_top_left",
screen_width = 1920,
screen_height = 1080,
pupil_unit = "millimetres"
)