InfectionSeedingProcess#

InfectionSeedingProcess(model, verbose=False, params=None)[source]#

Component for seeding initial infections in the compartmental model.

This component initializes infections by moving individuals from the Susceptible (S) compartment to the Infected (I) compartment. It can either: 1. Automatically seed the patch with the largest population (default) 2. Seed specific patches provided by the user

The seeding occurs during initialize() before the simulation begins.

Parameters:
  • model (BaseLaserModel) – The compartmental model instance

  • verbose (bool, default=False) – Whether to print verbose output during initialization

  • params (Optional[InfectionSeedingParams], default=None) – Component-specific parameters. If None, will use default parameters

Examples

# Seed 1 infection in largest patch (default) seeding_params = InfectionSeedingParams()

# Seed 5 infections in largest patch seeding_params = InfectionSeedingParams(num_infections=5)

# Seed specific patches with same number of infections seeding_params = InfectionSeedingParams(

target_patches=[“nigeria:kano:kano:A0001”, “nigeria:kano:kano:A0002”], infections_per_patch=3

)

# Seed specific patches with different numbers of infections seeding_params = InfectionSeedingParams(

target_patches=[“nigeria:kano:kano:A0001”, “nigeria:kano:kano:A0002”], infections_per_patch=[5, 2]

)