Vaccine
Bases: BaseFeature
Source code in titan/features/vaccine.py
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 |
|
stats = ['vaccine']
class-attribute
instance-attribute
Vaccine collects the following stats:
- vaccine - number of agents with active vaccine
get_acquisition_risk_multiplier(time, interaction_type)
Get a multiplier for how vaccine affects acquisition of HIV for the given interaction_type.
By default, returns 1.0
Parameters:
Name | Type | Description | Default |
---|---|---|---|
time |
int
|
the current model time step |
required |
interaction_type |
str
|
The type of interaction where the agent could acquire HIV (e.g. 'sex', 'injection' - from [params.classes.interaction_types]) |
required |
Source code in titan/features/vaccine.py
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 |
|
init_agent(pop, time)
Initialize the agent for this feature during population initialization (Population.create_agent
). Called on only features that are enabled per the params.
If the agent is HIV-, randomly vaccinate per the params.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
pop |
Population
|
the population this agent is a part of |
required |
time |
int
|
the current time step |
required |
Source code in titan/features/vaccine.py
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
|
update_agent(model)
Update the agent for this feature for a time step. Called once per time step in TITAN.update_all_agents
. Agent level updates are done after population level updates. Called on only features that are enabled per the params.
If PrEP feature is enable and the agent is not active PrEP and not HIV, either update or stochastically vaccinate the agent.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
model |
TITAN
|
the instance of TITAN currently being run |
required |
Source code in titan/features/vaccine.py
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 |
|
vaccinate(time)
Vaccinate an agent and update relevant fields.
Source code in titan/features/vaccine.py
111 112 113 114 115 116 117 |
|