#' @title getIncr
#' @description Prediction of moulting based on day since last moult, size and can include temperature through a degree day metric
#' @param \code{p} :parameter list containing (at a minimum) region, doy (day of year), temp (temperature at doy)
#' @param \code{cl} : carapace width
#' @return The predicted probability of moulting
#' @author Brad Hubley, \email{Brad.Hubley@@dfo-mpo.gc.ca}
#' @export
getIncr = function(p){
require(rstanarm)
res = matrix(NA,length(p$lens),length(p$lens))
for(i in 1:(length(p$lens)-1)){
cl = p$lens[i]
x = c(p$lens[which(p$lens==cl):length(p$lens)],max(p$lens)+diff(p$lens)[1])
if(p$sex==1)Incr=posterior_predict(p$moltModel$maleMoltIncrModel,newdata=data.frame(CL=cl),fun=exp)
if(p$sex==2)Incr=posterior_predict(p$moltModel$femaleMoltIncrModel,newdata=data.frame(CL=cl),fun=exp)
new.lens = cl + Incr
new.lens = new.lens[new.lens<max(p$lens)+diff(p$lens)[1]]
a = hist(new.lens,breaks=x,plot=F)
res[i,which(p$lens==cl):length(p$lens)] = a$counts/sum(a$counts)
}
return(res)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.