#' 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)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.