% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/exclusions.R
\name{recommend_gazepoint_biometric_exclusions}
\alias{recommend_gazepoint_biometric_exclusions}
\title{Recommend Gazepoint biometric exclusions}
\usage{
recommend_gazepoint_biometric_exclusions(
  data,
  group_columns = NULL,
  data_is_window_summary = FALSE,
  participant_column = NULL,
  gsr_min_usable_pct = 50,
  hr_min_usable_pct = 50,
  dial_min_usable_pct = 50,
  require_gsr = TRUE,
  require_hr = TRUE,
  require_dial = FALSE
)
}
\arguments{
\item{data}{A row-level Gazepoint Biometrics data frame, a path to a
Gazepoint CSV export, or an already summarised multimodal window table.}

\item{group_columns}{Columns defining analysis windows when \code{data} is
row-level, such as \code{c("source_participant", "MEDIA_ID")}.}

\item{data_is_window_summary}{Logical. If \code{TRUE}, \code{data} is treated as an
already summarised window table.}

\item{participant_column}{Optional participant identifier column. If \code{NULL},
the function tries \code{source_participant}, \code{USER}, and \code{USERID}.}

\item{gsr_min_usable_pct}{Minimum acceptable usable percentage for GSR/EDA.}

\item{hr_min_usable_pct}{Minimum acceptable usable percentage for heart rate.}

\item{dial_min_usable_pct}{Minimum acceptable usable percentage for
engagement dial.}

\item{require_gsr}{Should low GSR/EDA coverage cause exclusion rather than
review?}

\item{require_hr}{Should low heart-rate coverage cause exclusion rather than
review?}

\item{require_dial}{Should low engagement-dial coverage cause exclusion
rather than review?}
}
\value{
A list with \code{overview}, \code{window_recommendations},
\code{participant_recommendations}, and \code{settings}.
}
\description{
Creates window-level and participant-level exclusion recommendations from
Gazepoint biometric usable-sample summaries. The function does not remove
data. It only creates transparent keep, review, or exclude recommendations.
}
