R/get_params.R

Defines functions get_params

Documented in get_params

#' Retrieves the appropriate parameters to monitor
#' @param model (character) the model that is being run. Accepted values are "base", "base_tvm", "base_ar", "base_tvm_ar", and "base_tvp".
#' @export

get_params <- function(model){
  if (model == "base"){
    params <- c("alpha", "log_alpha", "beta", "sig_w", "nu",
                "mu_N", "sig_N", "mu_2", "sig_2", "mu_1", "sig_1", "lambda", "mu_q", "sig_q",
                "R", "S", "N_1", "N_1_dot", "N_2", "p",
                "S_msy", "R_msy", "MSY", "S_max", "MSR", "S_eq", "U_msy",
                "SY", "I_90_1", "I_80_1", "I_70_1", "I_90_2", "I_80_2", "I_70_2")
  }
  if (model=="base_tvm"){
    params <- c("alpha", "log_alpha", "beta", "sig_w", "nu",
                "mu_N", "sig_N", "mu_2", "sig_2", "D", "n", "mu_1", "sig_1", "lambda", "mu_q", "sig_q",
                "R", "S", "N_1", "N_1_dot", "N_2", "p",
                "S_msy", "R_msy", "MSY", "S_max", "MSR", "S_eq", "U_msy",
                "SY", "I_90_1", "I_80_1", "I_70_1", "I_90_2", "I_80_2", "I_70_2")
  }
  if (model=="base_ar"){
    params <- c("alpha", "log_alpha", "beta", "phi", "sig_w", "nu",
                "mu_N", "sig_N", "mu_2", "sig_2", "mu_1", "sig_1", "lambda", "mu_q", "sig_q",
                "R", "S", "N_1", "N_1_dot", "N_2", "p",
                "S_msy", "R_msy", "MSY", "S_max", "MSR", "S_eq", "U_msy",
                "SY", "I_90_1", "I_80_1", "I_70_1", "I_90_2", "I_80_2", "I_70_2")
  }
  if (model=="base_tvm_ar"){
    params <- c("alpha", "log_alpha", "beta", "phi", "sig_w", "nu",
                "mu_N", "sig_N", "mu_2", "sig_2", "D", "n", "mu_1", "sig_1", "lambda", "mu_q", "sig_q",
                "R", "S", "N_1", "N_1_dot", "N_2", "p",
                "S_msy", "R_msy", "MSY", "S_max", "MSR", "S_eq", "U_msy",
                "SY", "I_90_1", "I_80_1", "I_70_1", "I_90_2", "I_80_2", "I_70_2")
  }
  if (model=="base_tvp"){
    params <- c("alpha", "log_alpha", "a_0", "a_1", "beta", "sig_w", "nu",
                "mu_N", "sig_N", "mu_2", "sig_2", "mu_1", "sig_1", "lambda", "mu_q", "sig_q",
                "R", "S", "N_1", "N_1_dot", "N_2", "p",
                "S_msy", "R_msy", "MSY", "S_max", "MSR", "S_eq", "U_msy", "SY")
  }
  if (model=="base_tvm_tvp"){
    params <- c("alpha", "log_alpha", "a_0", "a_1", "beta", "sig_w", "nu",
                "mu_N", "sig_N", "mu_2", "sig_2", "D", "n", "mu_1", "sig_1", "lambda", "mu_q", "sig_q",
                "R", "S", "N_1", "N_1_dot", "N_2", "p",
                "S_msy", "R_msy", "MSY", "S_max", "MSR", "S_eq", "U_msy", "SY")
  }
  if (model=="base_tvm_ar_tvp"){
    params <- c("alpha", "log_alpha", "a_0", "a_1", "beta", "phi", "sig_w", "nu",
                "mu_N", "sig_N", "mu_2", "sig_2", "D", "n", "mu_1", "sig_1", "lambda", "mu_q", "sig_q",
                "R", "S", "N_1", "N_1_dot", "N_2", "p",
                "S_msy", "R_msy", "MSY", "S_max", "MSR", "S_eq", "U_msy","SY")
  }
  if (model=="base_ld"){
    params <- c("alpha", "log_alpha", "beta", "sig_w", "nu",
                "mu_N", "sig_N", "mu_2", "sig_2", "mu_1", "sig_1", "lambda", "mu_q", "sig_q",
                "R", "S", "S_crit", "N_1", "N_1_dot", "N_2", "p", "SY", "R_star")
  }
  if (model=="base_tvp_ld"){
    params <- c("alpha", "log_alpha", "a_0", "a_1", "beta", "sig_w", "nu",
                "mu_N", "sig_N", "mu_2", "sig_2", "mu_1", "sig_1", "lambda", "mu_q", "sig_q",
                "R", "S", "S_crit", "N_1", "N_1_dot", "N_2", "p", "SY", "R_star")
  }
  if (model=="base_tvm_ar_ash"){
    params <- c("alpha", "log_alpha", "beta", "phi", "sig_w", "nu",
                "mu_N", "sig_N", "mu_2", "sig_2", "D", "n", "mu_1", "sig_1", "lambda", "mu_q", "sig_q",
                "R", "S", "N_1", "N_1_dot", "N_2", "p",
                "S_msy", "R_msy", "MSY", "S_max", "MSR", "S_eq", "U_msy",
                "SY", "I_90_1", "I_80_1", "I_70_1", "I_90_2", "I_80_2", "I_70_2")
  }
  return(params)
}
jBernardADFG/ChenaSalchaSR documentation built on Nov. 20, 2020, 10:37 p.m.