% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/methods.R
\name{ess_summary}
\alias{ess_summary}
\title{Effective sample size summaries for fitted models}
\usage{
ess_summary(
  fit,
  params = NULL,
  per_chain = TRUE,
  wall_time = NULL,
  robust = TRUE,
  ...
)
}
\arguments{
\item{fit}{A \code{"mixgpd_fit"} or \code{"causalmixgpd_causal_fit"} object.}

\item{params}{Optional character vector of parameter names/patterns. If
\code{NULL}, a fixed canonical set is auto-resolved.}

\item{per_chain}{Logical; if \code{TRUE}, include per-chain ESS rows.}

\item{wall_time}{Optional numeric total MCMC time in seconds. If \code{NULL},
uses \code{fit$timing$mcmc} when available.}

\item{robust}{Logical; if \code{TRUE}, ignore missing parameters.}

\item{...}{Unused.}
}
\value{
Object of class \code{"mixgpd_ess_summary"} with elements
\code{table}, \code{overall}, and \code{meta}.
}
\description{
\code{ess_summary()} reports effective sample size diagnostics for posterior
draws, optionally scaled by wall-clock time.
}
\details{
This is a convergence and efficiency diagnostic, not a model summary. For
causal fits the function evaluates each outcome arm separately and tags the
rows accordingly.
}
\seealso{
\code{\link{summary.mixgpd_fit}}, \code{\link{plot.mixgpd_fit}},
\code{\link{params}}.
}
