% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/oxidative_markers.R
\name{oxidative_markers}
\alias{oxidative_markers}
\title{Oxidative stress markers}
\usage{
oxidative_markers(
  data,
  col_map = NULL,
  na_action = c("keep", "omit", "error"),
  verbose = TRUE
)
}
\arguments{
\item{data}{Data frame with columns for GSH and GSSG (per col_map).}

\item{col_map}{Named list with required keys \code{GSH} and \code{GSSG}. Defaults assume
column names match keys. Both columns must be in the same units (e.g., µmol/L).}

\item{na_action}{One of c("keep","omit","error").}

\item{verbose}{Logical; if \code{TRUE} (default), prints column mapping and a
per-column results summary.}
}
\value{
A tibble with column GSH_GSSG_Ratio. If an ID column is detected,
it is prepended.
}
\description{
Computes GSH_GSSG_Ratio = reduced glutathione (GSH) / oxidized glutathione (GSSG).
}
\note{
\code{GSH_GSSG_Ratio} is dimensionless only when \code{GSH} and \code{GSSG} are supplied in
the same units (typically µmol/L). The formula \code{GSH / GSSG} is a standard
biochemical redox ratio; no unit conversion is applied.
}
\examples{
df <- data.frame(GSH = c(5, 3), GSSG = c(1, 0.5))
oxidative_markers(df, col_map = list(GSH="GSH", GSSG="GSSG"))

}
\references{
\insertRef{glutathione_redox_review}{HealthMarkers} (background review;
GSH/GSSG is a standard biochemical redox ratio, not a formula from this paper)
}
