Skip to content

Commit 152dc1f

Browse files
author
Syl Lutze
committed
MSLT Updates
1 parent 9fb562b commit 152dc1f

File tree

1 file changed

+33
-28
lines changed
  • docs/source/models/other_models/alzheimers_proportional_multistate_life_table

1 file changed

+33
-28
lines changed

docs/source/models/other_models/alzheimers_proportional_multistate_life_table/index.rst

Lines changed: 33 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -94,28 +94,28 @@ Each blank cell represents a subpopulation with a stored count.
9494
- Negative (0 y ago)
9595
- Neg (1 y)
9696
- Neg (2 y)
97-
* - 60
97+
* - 65
9898
- Female
9999
-
100100
-
101101
-
102102
-
103103
-
104-
* - 60
104+
* - 65
105105
- Male
106106
-
107107
-
108108
-
109109
-
110110
-
111-
* - 61
111+
* - 66
112112
- Female
113113
-
114114
-
115115
-
116116
-
117117
-
118-
* - 61
118+
* - 66
119119
- Male
120120
-
121121
-
@@ -148,17 +148,17 @@ Each blank cell represents a subpopulation with a stored count.
148148
Initializing the Population
149149
+++++++++++++++++++++++++++
150150

151-
We initialize the susceptible population using the 2021 year forecasted population data :math:`P_{2021}` and the
151+
We initialize the susceptible population using the 2023 year forecasted population data :math:`P_{2023}` and the
152152
initial simulation "all states" Alzheimer's prevalence :math:`prev_{all}`. Our MSLT initial population is
153-
:math:`P_{2021} * (1 - prev_{all})`. This equation represents the non-simulation population at the start of the
153+
:math:`P_{2023} * (1 - prev_{all})`. This equation represents the non-simulation population at the start of the
154154
simulation period.
155155

156156
The only adjustment needed is to modify the age group sizes. The initial population data :math:`P_Y` is from
157-
GBD and age groups span five years, eg 60-64 year olds. To simplify our annual timesteps, we divide
158-
these age groups into single year ages, eg 60 year olds, 61 year olds. We divide the five-year GBD
157+
GBD and age groups span five years, eg 65-69 year olds. To simplify our annual timesteps, we divide
158+
these age groups into single year ages, eg 65 year olds, 66 year olds. We divide the five-year GBD
159159
age group populations by five to get single-year age group populations.
160160

161-
Since BBBM testing doesn't begin until 2030, the entire susceptible population is initialized to the
161+
Since BBBM testing doesn't begin until 2027, the entire susceptible population is initialized to the
162162
untested state.
163163

164164
Model Scale
@@ -177,7 +177,7 @@ tests and treatments.
177177
We use an annual time step in order to best reflect our annual test rate targets.
178178

179179
On each time step, new simulants must be added to the MSLT. The only way to enter the MSLT is to turn
180-
60 years old, since it models all 60-80 year-olds who are not in the Vivarium simulation (see below for more details).
180+
65 years old, since it models all 65-80 year-olds who are not in the Vivarium simulation (see below for more details).
181181

182182
The existing populations must be aged one year, and those who transition to preclinical AD or die must
183183
be removed.
@@ -207,45 +207,49 @@ in the following sections.
207207
* - Neg (1 y)
208208
- On the next time step simulants will move to the negative 2 years ago state.
209209
* - Neg (2 y)
210+
- On the next time step 33% of simulants will be tested and move to either the positive state or negative 0 years ago state. The remaining 67% will move to negative 3 years.
211+
* - Neg (3 y)
212+
- On the next time step 50% of simulants will be tested and move to either the positive state or negative 0 years ago state. The remaining 50% will move to negative 4 years.
213+
* - Neg (4 y)
210214
- On the next time step simulants will move to either the positive state or negative 0 years ago state.
211215

212216

213217
Adding New Simulants
214218
--------------------
215-
We add the new susceptible 60 year old population on each time step using the same data sources
219+
We add the new susceptible 65 year old population on each time step using the same data sources
216220
from initialization, for the year of the current MSLT time step. For time steps after 2050, when our forecasted
217-
population data ends, we continue to intitialize new 60 year olds using the 2050 data.
221+
population data ends, we continue to intitialize new 65 year olds using the 2050 data.
218222

219223
In other words, the overall population is :math:`P_Y * (1 - prev_{all})`.
220-
We use the 60-64 year old subpopulation and divide it by 5 to get a 60 year old population.
224+
We use the 65-69 year old subpopulation and divide it by 5 to get a 65 year old population.
221225

222-
The current time-specific test rate will determine the fraction of the incident 60 year old population which
226+
The current time-specific test rate will determine the fraction of the incident 65 year old population which
223227
will be tested - the rest will be initialized to the untested state.
224228

225229
Updating Age Groups
226230
-------------------
227231

228-
On each time step, the table rows corresponding to each age are copied to the next age, eg 60 year olds males become
229-
61 year olds. 80 year olds are removed from the table and no longer tracked.
232+
On each time step, the table rows corresponding to each age are copied to the next age, eg 65 year olds males become
233+
66 year olds. 80 year olds are removed from the table and no longer tracked.
230234

231235

232236
Mortality
233237
---------
234238

235-
Some fraction of the susceptible, 60-79 year old population dies each year. We calculate an
239+
Some fraction of the susceptible, 65-79 year old population dies each year. We calculate an
236240
age, year, sex and location specific background mortality rate from the year-specific forecasted ACMR
237-
and 2021 CSMR from the artifact. ACMR forecasts end in 2050.
241+
and 2023 CSMR from the artifact. ACMR forecasts end in 2050.
238242

239-
:math:`\text{mortality}_{\text{age}, \text{year}} = \text{ACMR}_{\text{age}, \text{year}} - \text{CSMR}_{\text{age}, \text{2021}}`
243+
:math:`\text{mortality}_{\text{age}, \text{year}} = \text{ACMR}_{\text{age}, \text{year}} - \text{CSMR}_{\text{age}, \text{2023}}`
240244

241245
On each time step we apply this background mortality rate to all
242-
subpopulations in our table of susceptible 60-79 year olds, without varying by test or treatment status.
246+
subpopulations in our table of susceptible 65-79 year olds, without varying by test or treatment status.
243247

244248

245249
Removing Simulants Incident to Alzheimer's
246250
------------------------------------------
247251

248-
Some fraction of the susceptible, 60-79 year old population transitions from the susceptible state to the preclinical
252+
Some fraction of the susceptible, 65-79 year old population transitions from the susceptible state to the preclinical
249253
state each year. We use the ``cause.alzheimers.susceptible_to_bbbm_transition_count`` artifact key as our source for
250254
age, year, sex and location specific transition counts. We divide these counts (which uses GBD age groups) by 5 to get
251255
one-year age groups.
@@ -256,9 +260,10 @@ Removing the same number of simulants, but proportionally from all the states co
256260

257261
Updating Testing States
258262
-----------------------
259-
On each time step, simulants in the negative test states are advanced to the next negative test state. A fraction of
260-
incident 60 year olds that are selected for testing based on the current test rate, along with all simulants in the
261-
negative 2 years ago state from the previous time step. Additionally, a number :math:`U` of the untested state simualants are also
263+
On each time step, simulants in the negative test states are advanced to the next negative test state or receive testing. Simulants get repeat testing uniformly between 3 and 5 years after their first test. To implement this, we have 33% of simulants in the negative 2 year group move to testing and the rest move to the negative 3 year bucket. Then 50% of people in the negative 3 year bucket are tested and the rest more to negative 4 years. All simulants in negative 4 years are tested.
264+
265+
A fraction of
266+
incident 65 year olds that are selected for testing based on the current test rate. Additionally, a number :math:`U` of the untested state simualants are also
262267
selected for testing based on the increase in test rate compared to last year, :math:`\Delta_{\text{test_rates}}`:
263268

264269
:math:`U = \Delta_{\text{test_rates}} * \text{total_age_pop}`, where :math:`\text{total_age_pop}` is the sum of all simulants
@@ -269,10 +274,10 @@ Testing, Treatment and Observers
269274
--------------------------------
270275

271276
Once the total number of people selected for testing on the time step is determined from the various sources
272-
(incident 60 year olds, negative 2 years ago and untested), tests are conducted.
277+
(incident 65 year olds, negative 2 years ago and untested), tests are conducted.
273278

274-
Per the test parameters from the client, the BBBM test has a 90% specificity. We move 90% of the simulants to the negative
275-
0 years ago state and 10% to the positive state.
279+
Per the test parameters from the client, the BBBM test has a 99.8% specificity. We move 99.8% of the simulants to the negative
280+
0 years ago state and 0.2% to the positive state.
276281

277282
Based on the location- and year-specific :ref:`treatment initiation rate <alzheimers_intervention_treatment_data_table>`,
278283
we observe the number of treatment initations.
@@ -305,7 +310,7 @@ The below table summarizes the variables, data values and sources.
305310
- Year-specific All Cause Mortality Rate
306311
- Artifact ACMR key
307312
* - CSMR
308-
- 2021 Cause Specific Mortality Rate
313+
- 2023 Cause Specific Mortality Rate
309314
- Artifact CSMR key
310315
* -
311316
- Susceptible to Preclinical Transition Counts

0 commit comments

Comments
 (0)