laser_measles.abm.utils#
- utils()#
This module provides utility functions for the laser-measles project.
- Functions:
- calc_distances(latitudes: np.ndarray, longitudes: np.ndarray, verbose: bool = False) -> np.ndarray:
Calculate the pairwise distances between points given their latitudes and longitudes.
- calc_capacity(population: np.uint32, nticks: np.uint32, cbr: np.float32, verbose: bool = False) -> np.uint32:
Calculate the population capacity after a given number of ticks based on a constant birth rate.
- seed_infections_randomly(model, ninfections: int = 100) -> None:
Seed initial infections in random locations at the start of the simulation.
- seed_infections_in_patch(model, ipatch: int, ninfections: int = 100) -> None:
Seed initial infections in a specific location at the start of the simulation.
- set_initial_susceptibility_randomly(model, susc_frac: float = 1.0) -> None:
Set the population susceptibility level at the start of the simulation.
- set_initial_susceptibility_in_patch(model, ipatch: int, susc_frac: float = 1.0) -> None:
Set the population susceptibility level at the start of the simulation in a specific patch.