R/diag_combine.R

Defines functions diag_combine

Documented in diag_combine

#' Combine all diagnostic output
#'
#' Using the output from all tests (persistence, stability, reasonability), they are combined
#' into a single data frame
#'
#' @param persistence Tibble. Output from \code{diag_persistence}
#' @param stability Tibble. Output from \code{diag_stability}
#' @param reasonability Tibble. Output from \code{diag_reasonability}
#'
#' @return A data frame
#' \item{species}{The common name of the species/functional group as described in Atlantis input file}
#' \item{code}{Atlantis Code for species/functional group}
#' \item{persistence}{Indicating pass or failure of persistence test}
#' \item{proportionInitBio}{Metric for persistence. The proportion of initial biomass at \code{tminimumBiomass}}
#' \item{stability}{Indicating pass or failure of stability test}
#' \item{relChange}{Metric for stability. Rate of increase relative to \code{t1Biomass}(\code{mtperyear}/\code{t1Biomass}). see \code{\link{diag_stability}} }
#' \item{reasonability}{Indicating pass or failure of reasonability test}
#'
#'@export

diag_combine <- function(persistence, stability, reasonability){

  diagnostics <- persistence %>%
    dplyr::left_join(.data,stability,by = c("code","species")) %>%
    dplyr::rename(persistence = .data$pass.x, stability = .data$pass.y) %>%
    dplyr::select(.data$code, .data$species, .data$persistence, .data$stability, .data$proportionInitBio, .data$relChange) %>%
    dplyr::left_join(.data, reasonability,by=c("code","species")) %>%
    dplyr::rename(reasonability = .data$pass) %>%
    dplyr::select(.data$code, .data$species, .data$persistence,  .data$proportionInitBio, .data$stability, .data$relChange,.data$reasonability, .data$maxExceedance) %>%
    dplyr::arrange(.data$persistence, .data$reasonability, .data$stability)

  return(diagnostics)

}
sgaichas/atlantisdiagnostics documentation built on June 13, 2025, 6:11 a.m.