High Risk
Bases: BaseFeature
Source code in titan/features/high_risk.py
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 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 |
|
stats = ['high_risk_new', 'high_risk_new_hiv', 'high_risk_new_aids', 'high_risk_new_dx', 'high_risk_new_haart', 'hiv_new_high_risk', 'hiv_new_high_risk_ever']
class-attribute
instance-attribute
High Risk collects the following stats:
- high_risk_new - number of agents that became active high risk this time step
- high_risk_new_hiv - number of agents that became active high risk this time step with HIV
- high_risk_new_aids - number of agents that became active high risk this time step with AIDS
- high_risk_new_dx - number of agents that became active high risk this time step with diagnosed HIV
- high_risk_new_haart - number of agents that became active high risk this time step with active HAART
- hiv_new_high_risk - number of agents that became active with HIV this time step who are high risk
- hiv_new_high_risk_ever - number of agents that became active with HIV this time step were ever high risk
become_high_risk(pop, time, duration=None)
Mark an agent as high risk and assign a duration to their high risk period
Parameters:
Name | Type | Description | Default |
---|---|---|---|
pop |
Population
|
the model poopulation |
required |
time |
int
|
the time step the agent is becoming high risk |
required |
duration |
Optional[int]
|
duration of the high risk period, defaults to param value if not passed [params.high_risk.sex_based] |
None
|
Source code in titan/features/high_risk.py
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 |
|
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.
Based on agent demographic params, randomly initialize agent as high risk.
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/high_risk.py
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
|
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.
Update high risk agents or remove them from high risk pool. An agent becomes high_risk through the incarceration feature
Parameters:
Name | Type | Description | Default |
---|---|---|---|
model |
TITAN
|
the instance of TITAN currently being run |
required |
Source code in titan/features/high_risk.py
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 |
|
update_partner_numbers(pop, amount)
Update the agent's mean and target partner numbers by the amount passed. Update partnerability for the population.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
pop |
Population
|
the model population |
required |
amount |
int
|
the positive or negatative amount to adjust the mean by |
required |
Source code in titan/features/high_risk.py
162 163 164 165 166 167 168 169 170 171 172 173 174 175 |
|