laser.measles.biweekly.components.process_infection
laser.measles.biweekly.components.process_infection
laser.measles.biweekly.components.process_infection.InfectionParams
laser.measles.biweekly.components.process_infection.InfectionProcess(model, verbose=False, params=None)
Bases: BaseInfectionProcess
Component for simulating the spread of infection in the model.
This class implements a stochastic infection process that models disease transmission between different population groups. It uses a seasonally-adjusted transmission rate and accounts for mixing between different population groups.
The infection process follows these steps:
-
Calculates expected new infections based on:
-
Base transmission rate (beta)
- Seasonal variation
- Population mixing matrix
-
Current number of infected individuals
-
Converts expected infections to probabilities
- Samples actual new infections from a binomial distribution
-
Updates population states:
-
Moves current infected to recovered (configurable recovery period)
- Adds new infections to infected population
- Removes new infections from susceptible population
Parameters
model : object The simulation model containing population states and parameters verbose : bool, default=False Whether to print detailed information during execution params : InfectionParams | None, default=None Component-specific parameters. If None, will use default parameters
Notes
The infection process uses a configurable recovery period and seasonal transmission rate that varies sinusoidally over time.