irs
add_scheduled_irs_housing_modification(campaign, start_day=1, demographic_coverage=1.0, target_num_individuals=None, node_ids=None, repetitions=1, timesteps_between_repetitions=365, ind_property_restrictions=None, target_age_min=0, target_age_max=MAX_AGE_YEARS, target_gender='All', target_residents_only=False, broadcast_event='Received_IRS', killing_initial_effect=1, killing_box_duration=0, killing_decay_time_constant=90, repelling_initial_effect=0, repelling_box_duration=0, repelling_decay_time_constant=90, insecticide='', intervention_name=default_name)
Adds scheduled IRSHousingModification intervention to the campaign. The IRSHousingModification intervention class
includes Indoor Residual Spraying (IRS) in the simulation. IRS is another key vector control tool in which
insecticide is sprayed on the interior walls of a house so that mosquitoes resting on the walls after
consuming a blood meal will die. IRS can also have a repellent effect. Because this class is distributed
to individuals, it can target subgroups of the population. To target all individuals in a node, use
IndoorSpaceSpraying. Do not use IRSHousingModification and IndoorSpaceSpraying together.
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
|
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_num_individuals
|
int
|
The exact number of people to select out of the targeted group. If this value is set, demographic_coverage parameter is ignored |
None
|
node_ids
|
list
|
List of nodes to which to distribute the intervention. [] or None, indicates all nodes will get the intervention |
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
|
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
|
target_age_min
|
int
|
The lower end of ages targeted for an intervention, in years. Sets Target_Age_Min |
0
|
target_age_max
|
int
|
The upper end of ages targeted for an intervention, in years. Sets Target_Age_Max |
MAX_AGE_YEARS
|
target_gender
|
str
|
The gender targeted for an intervention: All, Male, or Female. |
'All'
|
target_residents_only
|
bool
|
When set to True, the intervention is only distributed to individuals that began the simulation in the node (i.e. those that claim the node as their residence) |
False
|
broadcast_event
|
str
|
"The name of the event to be broadcast. This event must be set in the Custom_Coordinator_Events configuration parameter. When None or "", nothing is broadcast. Default: "Received_IRS" |
'Received_IRS'
|
killing_initial_effect
|
float
|
Initial strength of the Killing effect. The effect may decay over time. |
1
|
killing_box_duration
|
int
|
Box duration of effect in days before the decay of Killing Initial_Effect. |
0
|
killing_decay_time_constant
|
int
|
The exponential decay length, in days of the Killing Initial_Effect. |
90
|
repelling_initial_effect
|
float
|
Initial strength of the Killing effect. The effect decays over time. |
0
|
repelling_box_duration
|
int
|
Box duration of effect in days before the decay of Repelling Initial Effect. |
0
|
repelling_decay_time_constant
|
int
|
The exponential decay length, in days of the Repelling 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. |
''
|
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. It’s possible to have multiple IRSHousingModification interventions attached to a person if they have different Intervention_Name values. |
default_name
|
Source code in emodpy_malaria/interventions/irs.py
add_triggered_irs_housing_modification(campaign, start_day=1, trigger_condition_list=None, listening_duration=-1, delay_period_constant=0, demographic_coverage=1.0, node_ids=None, repetitions=1, timesteps_between_repetitions=365, ind_property_restrictions=None, target_age_min=0, target_age_max=MAX_AGE_YEARS, target_gender='All', target_residents_only=False, broadcast_event='Received_IRS', killing_initial_effect=1, killing_box_duration=0, killing_decay_time_constant=90, repelling_initial_effect=0, repelling_box_duration=0, repelling_decay_time_constant=90, insecticide='', intervention_name=default_name)
Adds triggered IRSHousingModification intervention to the campaign. The IRSHousingModification intervention class
includes Indoor Residual Spraying (IRS) in the simulation. IRS is another key vector control tool in which
insecticide is sprayed on the interior walls of a house so that mosquitoes resting on the walls after
consuming a blood meal will die. IRS can also have a repellent effect. Because this class is distributed
to individuals, it can target subgroups of the population. To target all individuals in a node, use
IndoorSpaceSpraying. Do not use IRSHousingModification and IndoorSpaceSpraying together.
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
|
node_ids
|
list
|
List of nodes to which to distribute the intervention. [] or None, indicates all nodes will get the intervention |
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
|
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
|
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
|
target_gender
|
str
|
The gender targeted for an intervention: All, Male, or Female. |
'All'
|
target_residents_only
|
bool
|
When set to True, the intervention is only distributed to individuals that began the simulation in the node (i.e. those that claim the node as their residence) |
False
|
broadcast_event
|
str
|
"The name of the event to be broadcast. This event must be set in the Custom_Coordinator_Events configuration parameter. When None or "", nothing is broadcast. Default: "Received_IRS" |
'Received_IRS'
|
killing_initial_effect
|
float
|
Initial strength of the Killing effect. The effect may decay over time. |
1
|
killing_box_duration
|
int
|
Box duration of effect in days before the decay of Killing Initial_Effect. |
0
|
killing_decay_time_constant
|
int
|
The exponential decay length, in days of the Killing Initial_Effect. |
90
|
repelling_initial_effect
|
float
|
Initial strength of the Killing effect. The effect decays over time. |
0
|
repelling_box_duration
|
int
|
Box duration of effect in days before the decay of Repelling Initial Effect. |
0
|
repelling_decay_time_constant
|
int
|
The exponential decay length, in days of the Repelling 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. |
''
|
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. It’s possible to have multiple IRSHousingModification interventions attached to a person if they have different Intervention_Name values. |
default_name
|
Source code in emodpy_malaria/interventions/irs.py
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 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 | |
irs_configuration(campaign, killing_initial_effect=1, killing_box_duration=0, killing_decay_time_constant=90, repelling_initial_effect=0, repelling_box_duration=0, repelling_decay_time_constant=90, insecticide='', intervention_name=default_name)
Configures and returns IRSHousingModification intervention. The IRSHousingModification intervention class
includes Indoor Residual Spraying (IRS) in the simulation. IRS is another key vector control tool in which
insecticide is sprayed on the interior walls of a house so that mosquitoes resting on the walls after
consuming a blood meal will die. IRS can also have a repellent effect. Because this class is distributed
to individuals, it can target subgroups of the population. To target all individuals in a node, use
IndoorSpaceSpraying. Do not use IRSHousingModification and IndoorSpaceSpraying together.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
campaign
|
EMODCampaign
|
A campaign builder that also contains schema_path parameters |
required |
killing_initial_effect
|
float
|
Initial strength of the Killing effect. The effect may decay over time. |
1
|
killing_box_duration
|
int
|
Box duration of effect in days before the decay of Killing Initial_Effect. |
0
|
killing_decay_time_constant
|
int
|
The exponential decay length, in days of the Killing Initial_Effect. |
90
|
repelling_initial_effect
|
float
|
Initial strength of the Killing effect. The effect decays over time. |
0
|
repelling_box_duration
|
int
|
Box duration of effect in days before the decay of Repelling Initial Effect. |
0
|
repelling_decay_time_constant
|
int
|
The exponential decay length, in days of the Repelling 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. |
''
|
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. It’s possible to have multiple IRSHousingModification interventions attached to a person if they have different Intervention_Name values. |
default_name
|
Returns:
| Type | Description |
|---|---|
dict
|
Configured IRSHousingModification intervention |