R/passage_survival.R

Defines functions passage_survival

Documented in passage_survival

#' Passage survival from Fremont Weir to Chipps Island
#'
#' Passage survival from Fremont Weir to Chipps Island based on fork length, flow, and route
#'
#' @md
#' @param abundance     Abundance of cohort on day route entered
#' @param fork_length   Fork length (mm) at Fremont Weir
#' @param flow          Flow (cfs) at Freeport on day route entered
#' @param route         Route: Sacramento River (Sac) or Yolo Bypass (Yolo)
#'
#' @export
#'

passage_survival <- function(abundance, fork_length, flow, route){

  params <- telemetry_parameters

  # fork_length and flow were centered in telemetry model
  fork_length <- fork_length - params[["mean_fl"]]
  flow <- flow - params[["mean_flow"]]

  survival <- inv_logit(params[["alpha_survival"]] +
                          params[["beta_survival[1]"]] * fork_length +
                          params[["beta_survival[2]"]] * flow +
                          params[["beta_survival[3]"]] * as.integer(route == "Yolo"))

  if (simulation_parameters[["sim_type"]] == "stochastic") {
    chipps_num <- mapply(function(abun, surv) rbinom(n = 1, size = abun, prob = surv),
                         round(abundance), survival)
  } else {
    chipps_num <- survival * abundance
  }
  chipps_num
}
fishsciences/YoloBypassSBM documentation built on July 26, 2020, 12:38 p.m.