#' calcRickerOtherBM
#'
#' This function calculates Smax and Seq for Ricker a,b parameters. Note: This function DOES NOT apply bias correction on alpha.
#' Whether the output is bias-corrected estimates or not depends on the par set provided by the user. This keeps the parameter
#' estimation and benchmark calculation steps clearly separated, given on-going debates around the bias correction.
#'
#' @param X a data frame with columns ln.alpha, beta
#' @param sr.scale scalar applied to SR data in the model fitting step, need it here to scale up the Sgen values
#' @param out.type either "BMOnly" or "Full"
#' @keywords Seq,Smax
#' @export
calcRickerOtherBM<- function(X, sr.scale =1, out.type = "Full"){
X.orig <- X
# check for negative ln.a or b pars
X$ln.alpha[X$ln.alpha < 0] <- NA
X$beta[X$beta < 0] <- NA
seq.est <- (X$ln.alpha/X$beta) *sr.scale
smax.est <- (1/X$beta) *sr.scale
if(out.type == "Full"){return(bind_cols(X.orig,Seq = seq.est,Smax = smax.est)) }
if(out.type == "BMOnly"){return(bind_cols(Seq = seq.est,Smax = smax.est)) }
} # end calcRickerOtherBM
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.