R/simulateWalkingDistance.R

Defines functions simulateWalkingDistance

#' Compute walking distance for simulated cases.
#'
#' @param pump.select Numeric.
#' @param multi.core Logical or Numeric. \code{TRUE} uses \code{parallel::detectCores()}. \code{FALSE} uses one, single core. You can also specify the number logical cores.
#' @param dev.mode Logical. Development mode uses parallel::parLapply().
#' @param compute Logical.
#' @note This function is computationally intensive. See \code{vignette("Parallelization")} for details. This functions document the code that generates \code{\link{sim.walking.distance}}.
#' @noRd

simulateWalkingDistance <- function(pump.select = 7, multi.core = TRUE,
  dev.mode = FALSE, compute = FALSE) {

  if (compute == FALSE) {
    cholera::sim.walking.distance
  } else {
    nearestPump(pump.select = pump.select, case.set = "expected",
      multi.core = multi.core, dev.mode = dev.mode)$distance
  }
}
lindbrook/cholera documentation built on April 29, 2024, 12:22 p.m.