laser.measles.biweekly.components.process_infection
process_infection
InfectionParams
Bases: BaseInfectionParams
Parameters specific to the infection process component.
Examples:
1 2 3 | |
beta_per_tick
property
Transmission rate scaled from daily beta to the biweekly tick.
InfectionProcess(model, 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:
| Name | Type | Description | Default |
|---|---|---|---|
model
|
BaseLaserModel
|
The simulation model containing population states and parameters |
required |
params
|
InfectionParams | None
|
Component-specific parameters. If None, will use default parameters |
None
|
Note
The infection process uses a configurable recovery period and seasonal transmission rate that varies sinusoidally over time.
Examples:
1 2 3 4 5 6 7 8 9 | |
mixing_matrix
property
The spatial mixing matrix in use. Shape (n_patches, n_patches).
Mirrors the same-named property on the ABM InfectionProcess so prompts can use one accessor regardless of model variant.