R/travel_malaria-foi.R

Defines functions setup_travel_foi travel_malaria.foi

Documented in setup_travel_foi travel_malaria.foi

# specialized methods for the a FoI-based travel_malaria model

#' @title A model for the travel FoI
#' @description Implements [travel_malaria] through a model for the travel FoI
#' @inheritParams travel_malaria
#' @return a [numeric]
#' @export
travel_malaria.foi <- function(t, pars) {
  with(pars$TRAVEL,{
    return(delta_scale*delta_t(t, pars))
})}

#' @title Set up parameters and function for the FoI-based travel_malaria model
#' @param pars a [list]
#' @param travel_Opts a list, overwrites default values
#' @param delta_scale a non-negative numeric value to scale the mean travel_malaria FoI
#' @param delta_t the temporal pattern for travel_malaria FoI
#' @return none
#' @export
setup_travel_foi <- function(pars, travel_Opts = list(), delta_scale=0, delta_t=NULL) {with(travel_Opts,{

  TRAVEL <- list()
  class(TRAVEL) <- 'foi'
  pars$TRAVEL <- TRAVEL

  pars$TRAVEL$delta_scale = delta_scale
  if(is.null(delta_t)) delta_t = function(t, pars){1}
  pars$TRAVEL$delta_t = delta_t

  return(pars)
})}
dd-harp/MicroMoB documentation built on June 6, 2024, 4:43 p.m.