waning_config
InsecticideWaningEffect
Defines insecticide waning effects for use in multi-insecticide interventions. Each instance pairs an insecticide name with one or more waning effect configurations for killing, repelling, and/or blocking.
The class automatically determines the correct EMOD schema type based on which configs are provided:
- killing only → used by MultiInsecticideSpaceSpraying and MultiInsecticideIndoorSpaceSpraying
- killing + repelling → used by MultiInsecticideIRSHousingModification
- killing + repelling + blocking → used by MultiInsecticideUsageDependentBednet
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
campaign
|
(api_campaign, required)
|
An instance of the emod_api.campaign module. |
required |
killing_config
|
(AbstractWaningConfig, required)
|
The waning effect configuration for insecticidal killing efficacy. Specify how this effect decays over time using one of the waning effect classes in Waning Effects. |
required |
repelling_config
|
AbstractWaningConfig
|
The waning effect configuration for repelling efficacy. A vector is repelled before any blocking or killing can occur. Repelled vectors survive and do not attempt to feed again until the following day. Required for IRS and bednet multi-insecticide interventions. Default value: None |
None
|
blocking_config
|
AbstractWaningConfig
|
The waning effect configuration for blocking efficacy. Blocking probabilities
are applied to the subset of meal-seeking mosquitoes that have not been
repelled. A vector must be blocked before it can be killed. Required for bednet
multi-insecticide interventions. Cannot be provided without |
None
|
insecticide_name
|
str
|
The name of the insecticide defined via
|
None
|
Source code in emodpy_malaria/campaign/waning_config.py
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 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 | |
variant
property
The EMOD schema variant: "K", "RK", or "RBK".
require_variant(expected, intervention_name)
Validates that this effect has the correct variant for the consuming intervention.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
expected
|
str
|
The required variant ( |
required |
intervention_name
|
str
|
Name of the intervention, used in the error message. |
required |
Raises:
| Type | Description |
|---|---|
ValueError
|
If the variant does not match. |