This function helps us establish treatment seeking behavior in an EMOD simulation.
Parameters:
- camp: Campaign object from EMOD.
- cm_start: Day when the treatment campaign starts.
- cm_clinical: Clinical case coverage (float).
- cm_severe: Severe case coverage (float).
Returns:
A dictionary containing the start day of the treatment campaign, clinical case coverage, and severe case coverage.
Source code in EMOD\functions\interventions.py
4
5
6
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 | def treatment_camp_simple(camp, cm_start, cm_clinical, cm_severe):
"""
This function helps us establish treatment seeking behavior in an EMOD simulation.
Parameters:
- camp: Campaign object from EMOD.
- cm_start: Day when the treatment campaign starts.
- cm_clinical: Clinical case coverage (float).
- cm_severe: Severe case coverage (float).
Returns:
A dictionary containing the start day of the treatment campaign, clinical case coverage, and severe case coverage.
"""
cm_clinical = float(cm_clinical)
cm_severe = float(cm_severe)
if cm_clinical * 1.15 > cm_severe:
cm_severe = min(cm_clinical * 1.15, 1)
if cm_clinical == 0:
cm_severe = 0
add_treatment_seeking(camp, start_day=cm_start, drug=['Artemether', 'Lumefantrine'],
targets=[
{'trigger': 'NewClinicalCase', 'coverage': cm_clinical, 'agemin': 0, 'agemax': 115,
'seek': 1, 'rate': 0.3}],
broadcast_event_name="Received_Treatment")
add_treatment_seeking(camp, start_day=cm_start, drug=['Artemether', 'Lumefantrine'],
targets=[
{'trigger': 'NewSevereCase', 'coverage': cm_severe, 'agemin': 0, 'agemax': 115,
'seek': 1, 'rate': 0.5}],
broadcast_event_name="Received_Severe_Treatment")
return {'cm_start': cm_start,'cm_clinical': cm_clinical, 'cm_severe': cm_severe}
|