ivermectin
add_scheduled_ivermectin(campaign, start_day=1, demographic_coverage=1.0, target_num_individuals=None, node_ids=None, repetitions=1, target_age_min=0, target_age_max=MAX_AGE_YEARS, timesteps_between_repetitions=365, ind_property_restrictions=None, killing_initial_effect=1, killing_box_duration=30, killing_decay_time_constant=90, insecticide='', cost=1, intervention_name='Ivermectin', broadcast_event='Received_Ivermectin')
Adds a scheduled Ivermectin CampaignEvent to the campaign, which can be repeated any number of times.
When a new Ivermectin intervention is given to an individual, if they already have an existing Ivermectin
intervention, both interventions will be active. The efficacies of the two interventions will not be combined.
There is no limit to how many Ivermectin interventions an individual can have active at one time.
Note: for killing effects - depending on the parameters you set, different WaningEffect classes will be used:
box_duration = -1 => WaningEffectConstant, decay_time_constant is ignored
box_duration = 0 + decay_time_constant > 0 => WaningEffectExponential
box_duration > 0 + decay_time_constant = 0 => WaningEffectBox
box_duration > 0 + decay_time_constant > 0 => WaningEffectBoxExponential
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
campaign
|
EMODCampaign
|
A campaign builder that also contains schema_path parameters |
required |
start_day
|
int
|
The day on which the intervention is distributed |
1
|
demographic_coverage
|
float
|
probability of choosing an individual, is ignored if "target_num_individuals" is set |
1.0
|
target_num_individuals
|
int
|
number of individuals to receive ivermectin, demographic_coverage will be ignored if this is set |
None
|
node_ids
|
list
|
The list of nodes to apply this intervention to (Node_List parameter). If not provided, intervention is distributed to all nodes. |
None
|
repetitions
|
int
|
The number of times an intervention is given, used with timesteps_between_repetitions. -1 means the intervention repeats forever. Sets Number_Repetitions |
1
|
target_age_min
|
float
|
The lower end of ages targeted for an intervention, in years. Sets Target_Age_Min |
0
|
target_age_max
|
float
|
The upper end of ages targeted for an intervention, in years. Sets Target_Age_Max |
MAX_AGE_YEARS
|
timesteps_between_repetitions
|
int
|
The interval, in timesteps, between repetitions. Ignored if repetitions = 1. Sets Timesteps_Between_Repetitions |
365
|
ind_property_restrictions
|
list
|
A list of dictionaries of IndividualProperties, which are needed for the individual to receive the intervention. Sets the Property_Restrictions_Within_Node |
None
|
killing_initial_effect
|
float
|
Initial strength of the Killing effect. The effect may decay over time. |
1
|
killing_box_duration
|
float
|
Box duration of effect in days before the decay of Killing Initial_Effect. |
30
|
killing_decay_time_constant
|
float
|
The exponential decay length, in days of the Killing Initial_Effect. |
90
|
insecticide
|
str
|
The name of the insecticide defined in config.Insecticides for this intervention. If insecticides are being used, then this must be defined as one of those values. If they are not being used, then this does not needed to be specified or can be empty string. It cannot have a value if config.Insecticides does not define anything. |
''
|
cost
|
float
|
Unit cost per Ivermectin dosing (unamortized) |
1
|
intervention_name
|
str
|
The optional name used to refer to this intervention as a means to differentiate it from others that use the same class. |
'Ivermectin'
|
broadcast_event
|
str
|
An event to be broadcast when a person receives Ivermectin intervention. Default: "Received_Ivermectin", you can turn this off by passing in an empty string or None |
'Received_Ivermectin'
|
Source code in emodpy_malaria/interventions/ivermectin.py
add_triggered_ivermectin(campaign, start_day=1, trigger_condition_list=None, listening_duration=-1, delay_period_constant=0, demographic_coverage=1.0, target_age_min=0, target_age_max=MAX_AGE_YEARS, node_ids=None, ind_property_restrictions=None, killing_initial_effect=1, killing_box_duration=0, killing_decay_time_constant=90, insecticide='', cost=1, intervention_name='Ivermectin', broadcast_event='Received_Ivermectin')
Adds a triggered Ivermectin CampaignEvent to the campaign, that responds to a trigger after an optional
delay. The intervention is distributed on start_day and responds to triggers for a listening_duration of days.
It’s possible to have multiple Ivermectin interventions attached to a person if they have
different Intervention_Name values.
Note: for killing effects - depending on the parameters you set, different WaningEffect classes will be used:
box_duration = -1 => WaningEffectConstant, decay_time_constant is ignored
box_duration = 0 + decay_time_constant > 0 => WaningEffectExponential
box_duration > 0 + decay_time_constant = 0 => WaningEffectBox
box_duration > 0 + decay_time_constant > 0 => WaningEffectBoxExponential
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
campaign
|
EMODCampaign
|
campaign object to which the intervention will be added, and schema_path container |
required |
start_day
|
int
|
The day the intervention is given out. |
1
|
trigger_condition_list
|
list
|
A list of the events that will trigger intervention distribution. |
None
|
listening_duration
|
int
|
The number of time steps that the distributed event will monitor for triggers. Default is -1, which is indefinitely. |
-1
|
delay_period_constant
|
float
|
Optional. Delay, in days, before the intervention is given out after a trigger is received. |
0
|
demographic_coverage
|
float
|
This value is the probability that each individual in the target population will receive the intervention. It does not guarantee that the exact fraction of the target population set by Demographic_Coverage receives the intervention. |
1.0
|
target_age_min
|
float
|
The lower end of ages targeted for an intervention, in years. Sets Target_Age_Min |
0
|
target_age_max
|
float
|
The upper end of ages targeted for an intervention, in years. Sets Target_Age_Max |
MAX_AGE_YEARS
|
node_ids
|
list
|
List of nodes to which to distribute the intervention. [] or None, indicates all nodes will get the intervention |
None
|
ind_property_restrictions
|
list
|
A list of dictionaries of IndividualProperties, which are needed for the individual to receive the intervention. Sets the Property_Restrictions_Within_Node |
None
|
killing_initial_effect
|
float
|
Initial strength of the Killing effect. The effect may decay over time. |
1
|
killing_box_duration
|
float
|
Box duration of effect in days before the decay of Killing Initial_Effect. |
0
|
killing_decay_time_constant
|
float
|
The exponential decay length, in days of the Killing Initial_Effect. |
90
|
insecticide
|
str
|
The name of the insecticide defined in config.Insecticides for this intervention. If insecticides are being used, then this must be defined as one of those values. If they are not being used, then this does not needed to be specified or can be empty string. It cannot have a value if config.Insecticides does not define anything. |
''
|
cost
|
float
|
Unit cost per Ivermectin dosing (unamortized) |
1
|
intervention_name
|
str
|
The optional name used to refer to this intervention as a means to differentiate it from others that use the same class. |
'Ivermectin'
|
broadcast_event
|
str
|
An event to be broadcast when a person receives Ivermectin intervention. Default: "Received_Ivermectin", you can turn this off by passing in an empty string or None |
'Received_Ivermectin'
|
Source code in emodpy_malaria/interventions/ivermectin.py
89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 | |