Skip to content

Quality control and reporting example

Quality control is intended to be visible and auditable rather than hidden inside preprocessing.

import gpbiometricspy as gp

dat = gp.load_kiosk_demo(participants=["synthetic_kiosk_p001"]).iloc[:1800].copy()

gsr_quality = gp.audit_gazepoint_gsr_quality(dat, value_column="GSR_US")
activity = gp.audit_gazepoint_signal_activity(
    dat,
    signal_cols=["GSR_US", "HR", "IBI", "LPMM"],
    group_cols=["participant_id"],
)
resets = gp.audit_gazepoint_time_resets(
    dat,
    time_col="TIME",
    group_cols=["participant_id"],
)

Rendered outputs

Missingness diagnostic

Signal quality diagnostic

The reporting family can combine these audits into publication-oriented tables, reproducibility records and QC dashboards. See Visual QC dashboard workflow and Reporting and reproducibility.