laser.measles.biweekly.components.process_infection
laser.measles.biweekly.components.process_infection
laser.measles.biweekly.components.process_infection.InfectionParams
Bases: BaseInfectionParams
Parameters specific to the infection process component.
Example:
1 2 3 4 5 | |
laser.measles.biweekly.components.process_infection.InfectionParams.beta_per_tick
property
Transmission rate scaled from daily beta to the biweekly tick.
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.
Example:
1 2 3 4 5 6 7 8 9 10 11 | |