Baseline-correct Gazepoint pupil data
Source:R/baseline_correct_gazepoint_pupil.R
baseline_correct_gazepoint_pupil.RdComputes baseline-corrected pupil columns from a Gazepoint pupil time series,
typically after flag_gazepoint_pupil() and interpolate_gazepoint_pupil().
Baselines can be defined either by a time window, such as c(-200, 0), or by
a user-supplied logical baseline/pre-stimulus flag column.
Arguments
- data
A Gazepoint master table, preferably after
interpolate_gazepoint_pupil().- pupil_col
Optional name of the pupil column to baseline-correct. If
NULL, the function detects one ofpupil_interpolated,pupil_for_preprocessing,mean_pupil,pupil,pupil_raw,left_pupil, orright_pupil.- time_col
Optional name of the main time column. If
NULL, the function detects one oftime_ms,time,time_orig, ortime_orig_ms.- baseline_time_col
Optional name of the time column used for selecting baseline samples. If
NULL, the function detects relative-time columns first, then falls back totime_col.- baseline_window
Numeric vector of length two giving the baseline window in milliseconds. Defaults to
c(-200, 0). This can also be set to post-onset or early-window values such asc(0, 200)when no pre-stimulus period is available.- baseline_flag_col
Optional logical column identifying baseline samples. If supplied, this takes priority over
baseline_window.- group_cols
Character vector of grouping columns used to compute one baseline per independent time series. Defaults to
c("subject", "media_id"). Columns such as"trial"or"trial_global"can be added when available. Usecharacter(0)for one global baseline.- baseline_method
Baseline statistic. One of
"mean"or"median". Defaults to"mean".- min_baseline_samples
Minimum number of valid baseline samples required to compute a baseline. Defaults to
1.
Examples
if (FALSE) { # \dontrun{
flagged <- flag_gazepoint_pupil(master)
interpolated <- interpolate_gazepoint_pupil(flagged)
corrected <- baseline_correct_gazepoint_pupil(
interpolated,
baseline_window = c(-200, 0)
)
corrected <- baseline_correct_gazepoint_pupil(
interpolated,
baseline_window = c(0, 200)
)
} # }