R/method_print.R

Defines functions print.mcmcOutput

Documented in print.mcmcOutput

# S3 print method for mcmcOutput objects

print.mcmcOutput <- function(x, ...)  {
  cat("Object of class 'mcmcOutput';")
  cat(" approx. size", format(object.size(x), standard="SI", units="auto", digits=2), "\n")
  header <- attr(x, "header")
  if(!is.null(header))
    cat(header, "\n")
  modelFile <- attr(x, "modelFile")
  if(!is.null(modelFile))
    cat("Model definition file:", modelFile, "\n")
  runDate <- attr(x, "runDate")
  if(!is.null(runDate))
    cat("Model run date:", format(runDate, "%Y-%m-%d %H:%M:%S"), "\n")
  timeTaken <- attr(x, "timeTaken")
  if(!is.null(timeTaken))
    cat("MCMC chain generation took", secs2dhms(timeTaken, 2), "\n")
  adaptationOK <- attr(x, "adaptationOK")
  if(!is.null(adaptationOK)) {
    if(all(adaptationOK)) {
      cat("Adaptation was sufficient.\n")
    } else {
      cat("Warning: Adaptation was NOT sufficient.\n")
    }
  }

  nChains <- attr(x, "nChains")
  draws <- nrow(x) / nChains
  cat("The output has", nChains, "chains each with", draws, "draws.\n")
  nNodes <- ncol(x)
  simsList <- attr(x, "simsList")
  nodes <- sapply(simsList, function(x) sum(!is.na(x)))
  cat("It has", length(simsList), "parameters with", nNodes, "nodes monitored:\n")
  print(data.frame(nodes=nodes))
}
# .........................................................
mikemeredith/mcmcOutput documentation built on Dec. 4, 2022, 12:12 p.m.