laser.measles.components.base_constant_pop
base_constant_pop
Component defining the ConstantPopProcess, which handles the birth events in a model with constant population - that is, births == deaths.
BaseConstantPopParams
Bases: BaseVitalDynamicsParams
Parameters specific to the births process component.
Examples:
1 2 3 | |
crude_death_rate
property
Death rate is always equal to birth rate to maintain constant population.
BaseConstantPopProcess(model, params=None)
Bases: BaseVitalDynamicsProcess
A component to handle the birth events in a model with constant population - that is, births == deaths.
Attributes:
| Name | Type | Description |
|---|---|---|
model |
The model instance containing population and parameters. |
|
initializers |
list
|
List of initializers to be called on birth events. |
metrics |
DataFrame
|
DataFrame to holding timing metrics for initializers. |
Examples:
1 2 3 4 5 6 7 8 9 | |
Initialize the Births component.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
model
|
object
|
The model object which must have a |
required |
params
|
BirthsParams
|
Component parameters. If None, uses model.params. |
None
|
lambda_birth
property
birth rate per tick
mu_death
property
death rate per tick
__call__(model, tick)
Adds new agents to each patch based on expected daily births calculated from CBR. Calls each of the registered initializers for the newborns.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
model
|
The simulation model containing patches, population, and parameters. |
required | |
tick
|
The current time step in the simulation. |
required |
Returns:
| Type | Description |
|---|---|
None
|
None |
This method performs the following steps:
- Draw a random set of indices, or size size "number of births" from the population,
calculate_capacity(model)
Calculate the capacity of the model.