laser.measles.compartmental.model
laser.measles.compartmental.model
This module defines the CompartmentalModel class for SEIR simulation with daily timesteps
Classes:
| Name | Description |
|---|---|
CompartmentalModel |
A class to represent the compartmental SEIR model. |
Imports:
Model Class
Methods: init(self, scenario: BaseScenario, parameters: CompartmentalParams, name: str = "compartmental") -> None: Initializes the model with the given scenario and parameters.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | |
laser.measles.compartmental.model.CompartmentalModel(scenario, params, name='compartmental')
Bases: BaseLaserModel
A class to represent the compartmental model with daily timesteps.
Args:
1 2 3 | |
Notes:
1 2 3 4 5 6 7 8 9 10 11 12 13 | |
Initialize the disease model with the given scenario and parameters.
Args:
1 2 3 | |
Returns:
1 | |
laser.measles.compartmental.model.CompartmentalModel.expose(indices, num_exposed)
Exposes the given nodes with the given number of exposed individuals. Moves individuals from Susceptible to Exposed compartment.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
indices
|
int | ndarray
|
The indices of the nodes to expose. |
required |
num_exposed
|
int | ndarray
|
The number of exposed individuals. |
required |
laser.measles.compartmental.model.CompartmentalModel.from_snapshot(path, params, components=None, verbose=True)
classmethod
Load a CompartmentalModel from an HDF5 snapshot.
Convenience wrapper around
load_snapshot.
Use this to resume a simulation from a checkpoint saved with
save_snapshot.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
path
|
str | Path
|
Path to the HDF5 file written by
|
required |
params
|
CompartmentalParams
|
|
required |
components
|
list | None
|
Ordered list of component classes — same as the
original model, minus |
None
|
verbose
|
bool
|
Print a loading summary. |
True
|
Returns:
| Type | Description |
|---|---|
CompartmentalModel
|
A configured
|
Example:
1 2 3 4 5 6 7 8 9 10 | |
laser.measles.compartmental.model.CompartmentalModel.infect(indices, num_infected)
Infects the given nodes with the given number of infected individuals. Moves individuals from Exposed to Infected compartment.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
indices
|
int | ndarray
|
The indices of the nodes to infect. |
required |
num_infected
|
int | ndarray
|
The number of infected individuals. |
required |
laser.measles.compartmental.model.CompartmentalModel.recover(indices, num_recovered)
Recovers the given nodes with the given number of recovered individuals. Moves individuals from Infected to Recovered compartment.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
indices
|
int | ndarray
|
The indices of the nodes to recover. |
required |
num_recovered
|
int | ndarray
|
The number of recovered individuals. |
required |