SIACalendarProcess#
- SIACalendarProcess(model, verbose=False, params=None)[source]#
Phase for implementing Supplementary Immunization Activities (SIAs) based on a calendar schedule.
This component: 1. Groups nodes by geographic level using the same aggregation schema as CaseSurveillanceTracker 2. Implements SIAs at scheduled times by vaccinating individual agents 3. Uses the model’s current_date to determine when to implement SIAs 4. Applies vaccination with configurable efficacy rate to individual agents
- Parameters:
model (ABMModel) – The ABM simulation model containing agents, patches, and parameters
verbose (bool, default=False) – Whether to print verbose output during simulation
params (Optional[SIACalendarParams], default=None) – Component-specific parameters. If None, will use default parameters
Notes
SIA efficacy determines the fraction of susceptibles that get vaccinated
Individual agents are randomly selected for vaccination based on efficacy
SIAs are implemented when the model’s current_date has passed the scheduled date
Vaccination moves agents from susceptible (S=0) to recovered (R=3) state
Both individual agent states and patch-level state aggregations are updated
Each SIA is implemented exactly once