Pupil Measurement Boundaries in Multimodal IRT

knitr::opts_chunk$set(collapse = TRUE, comment = "#>")
library(eyeprocess)

Why pupil needs a measurement layer

The 0.10 development simulator explicitly separates a neutral pupil responsivity dimension from nuisance effects of luminance and gaze position.

sim <- simulate_multimodal_irt(
  n_person=80, n_item=12, seed=21,
  pupil_luminance=-.25,
  gaze_x_effect=.10,
  gaze_y_effect=-.06
)
summary(sim$data[c("pupil_response","luminance_z","gaze_x_z","gaze_y_z")])
plot(sim, type="channel_distributions")

The presence of a pupil effect does not establish cognitive load, effort, or arousal.



Try the eyeprocess package in your browser

Any scripts or data that you put into this service are public.

eyeprocess documentation built on Sept. 28, 2026, 5:08 p.m.