Skip to content

Commit 0d07d62

Browse files
authored
Merge branch 'main' into anemia_vv_summary
2 parents 306cb24 + 63dd9ed commit 0d07d62

22 files changed

Lines changed: 1519 additions & 481 deletions

File tree

docs/source/model_design/vivarium_overview/vivarium_versus_other_model_types/index.rst

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -168,6 +168,18 @@ regard to relationship type. Fortunately, this limitation has since been resolve
168168
individual-level data, but because this information is aggregated, the limitation won't be surfaced and improved upon.
169169
Read more about this project `here <https://vivarium-research.readthedocs.io/en/latest/models/concept_models/vivarium_census_synthdata/concept_model.html>`__.
170170

171+
A third example of this occurs with residual confounding. Unlike compartmental or multiplication models, which
172+
typically assume a homogeneous population within a "state,"
173+
microsimulations explicitly model individual-level heterogeneity. This shift in granularity does not introduce
174+
new confounding; rather, it surfaces existing data limitations that are often obscured by aggregation in other
175+
model types. Whether a model is individual-level or population-level, the data required to fully eliminate residual
176+
confounding remains the same: a complete map of the correlations between all risk exposures and outcomes.
177+
178+
While our team strives to account for the relationships between all risk exposures, no dataset can capture every
179+
variable. Consequently, there will always be a degree of residual confounding in any model structure, and Vivarium
180+
is no exception to this. You can read more about how our team conceptualizes and accounts for limitations related to
181+
residual confounding :ref:`here <residual_confounding>`.
182+
171183

172184
Disadvantages of microsimulation
173185
++++++++++++++++++++++++++++++++
@@ -194,14 +206,6 @@ records, medication histories, and other highly personal information.
194206
If we're not interested in the complexities described in the section above, then it is likely a less data- and resource-intensive alternative, such as a multiplication model, is a suitable modeling
195207
strategy.
196208

197-
Residual confounding
198-
~~~~~~~~~~~~~~~~~~~~
199-
200-
Another limitation or disadvantage of microsimulations is that getting realistic, individual-level characteristics from population-level data is difficult, and
201-
creates opportunity for residual confounding.
202-
203-
You can read more about residual confounding and how our team accounts for it `here <https://vivarium-research.readthedocs.io/en/latest/model_design/vivarium_model_components/risk_factors/residual_confounding/index.html>`__.
204-
205209
.. todo::
206210

207211
Cite [Allen-et-al-2019]_ and [Sorensen-et-al-2017]_ somewhere.

docs/source/models/concept_models/index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ Active concept model documents can be found here:
1313
vivarium_mncnh_portfolio/concept_model
1414
vivarium_moud/concept_model
1515
vivarium_alzheimers/concept_model
16+
vivarium_mace_rct/concept_model
1617

1718
A list of all (active and complete) concept model documents can be found here:
1819

Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,123 @@
1+
.. _2026_concept_model_vivarium_mace_rct:
2+
3+
===================
4+
MACE RCT Simulation
5+
===================
6+
7+
.. sectnum::
8+
:depth: 3
9+
10+
.. contents::
11+
:local:
12+
13+
.. list-table:: Definitions of terms and abbreviations
14+
:widths: 15 15 15
15+
:header-rows: 1
16+
17+
* - Term or Abbreviation
18+
- Definition
19+
- Note
20+
* - IHD
21+
- Ischemic Heart Disease
22+
- Cause of cardiovascular mortality
23+
* - LDL-C
24+
- Low Density Lipoprotein Cholesterol
25+
- Risk Factor
26+
* - MACE
27+
- Major Adverse Cardiovascular Events
28+
- Composite outcome typically including cardiovascular death, myocardial infarction, and stroke
29+
* - MASH
30+
- Metabolic Dysfunction-Associated Steatohepatitis
31+
- Updated nomenclature for NASH
32+
* - MASLD
33+
- Metabolic dysfunction–Associated Steatotic Liver Disease
34+
- Spectrum of liver disease ranging from simple steatosis to MASH; a term gradually replacing NAFLD.
35+
* - NAFLD
36+
- Non-Alcoholic Fatty Liver Disease
37+
- Spectrum of liver disease ranging from simple steatosis to NASH
38+
* - NASH
39+
- Non-Alcoholic Steatohepatitis
40+
- Also referred to as MASH (metabolic dysfunction-associated steatohepatitis)
41+
* - RCT
42+
- Randomized Controlled Trial
43+
- Study design
44+
45+
Background
46+
++++++++++
47+
48+
Elevated low-density lipoprotein cholesterol (LDL-C) is a well-established causal risk factor for
49+
atherosclerotic cardiovascular disease, including ischemic heart disease (IHD) and ischemic stroke.
50+
Despite the availability of statins and other
51+
lipid-lowering therapies, a substantial fraction of patients at elevated cardiovascular risk do not
52+
achieve guideline-recommended LDL-C targets, motivating the development of novel LDL-C-lowering
53+
agents.
54+
55+
Non-alcoholic steatohepatitis (NASH), now more commonly referred to as metabolic dysfunction-associated
56+
steatohepatitis (MASH), is an increasingly prevalent condition characterized by hepatic inflammation
57+
and fibrosis in the setting of metabolic syndrome. Patients with NASH and significant liver fibrosis
58+
carry a metabolic risk profile that differs from the general population in important ways: they have
59+
higher rates of insulin resistance, dyslipidemia, obesity, and systemic inflammation. These
60+
comorbidities place NASH patients at substantially elevated risk of cardiovascular events. Indeed,
61+
cardiovascular disease is the leading cause of death in patients with non-alcoholic fatty liver
62+
disease (NAFLD), surpassing liver-related mortality in all but the most advanced stages of fibrosis.
63+
64+
The randomized controlled trial (RCT) that this concept model simulates will enroll patients with a
65+
to-be-determined level of liver fibrosis (e.g., fibrosis stage F2--F3) and elevated LDL-C. Because
66+
this trial focuses on a population selected for hepatic fibrosis, the enrolled participants are
67+
expected to have a metabolic risk profile that is meaningfully different from the general population.
68+
In particular, they may have higher baseline rates of major adverse cardiovascular events (MACE)
69+
due to the clustering of cardiometabolic
70+
risk factors associated with NASH. Understanding these differences is critical for several reasons.
71+
72+
First, it is useful to understand what fraction of the general population would meet the trial's
73+
inclusion criteria, as this determines the generalizability of the trial findings and the potential
74+
market size for the intervention.
75+
76+
Second, it is important to estimate how MACE rates in the trial population might differ from
77+
general population rates. If the trial population has meaningfully higher baseline MACE risk, the
78+
trial may be better powered to detect a treatment effect, but the absolute risk reduction observed
79+
may not translate directly to lower-risk populations. Conversely, if the trial population
80+
has lower baseline MACE risk, the trial may need to recruit an unexpectedly large sample
81+
of study participants to be likely to detect the treatment effect.
82+
83+
This simulation will model the trial population, the randomization to treatment and control arms,
84+
LDL-C trajectories under the experimental agent, and the downstream incidence of MACE
85+
(cardiovascular death, myocardial infarction, and ischemic stroke) to inform trial design and
86+
expected outcomes.
87+
88+
Modeling Aims and Objectives
89+
++++++++++++++++++++++++++++
90+
91+
The aim of this simulation is to estimate the effect of the experimental
92+
LDL-C-lowering agent on MACE incidence under trial conditions.
93+
94+
Concept Model Diagram
95+
+++++++++++++++++++++
96+
97+
The concept model diagram will represent the trial population, the randomization
98+
to treatment and control arms, LDL-C exposure, and downstream MACE outcomes.
99+
100+
Vivarium Modeling Components
101+
++++++++++++++++++++++++++++
102+
103+
The simulation will include cause models for cardiovascular outcomes, a
104+
risk exposure model for LDL-C, a risk effect linking LDL-C to MACE, and an
105+
intervention model representing the experimental agent.
106+
107+
Back of the Envelope Calculations
108+
+++++++++++++++++++++++++++++++++
109+
110+
Back of the envelope calculations to estimate the expected effect size and
111+
required trial size will be added here.
112+
113+
Limitations
114+
+++++++++++
115+
116+
Known limitations of the simulation, including assumptions about
117+
adherence, response heterogeneity, and trial design simplifications, will
118+
be documented here.
119+
120+
References
121+
++++++++++
122+
123+
References supporting the model design and parameters will be listed here.

docs/source/models/concept_models/vivarium_mncnh_portfolio/concept_model.rst

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -491,9 +491,23 @@ Postpartum component
491491
- * :ref:`Postpartum depression <2021_cause_postpartum_depression_mncnh>`
492492
* :ref:`Hemoglobin risk effects document <2023_hemoglobin_effects>`
493493

494-
**Wave 1 Concept Model Map (has not been updated recently):**
494+
**Concept Model Map:**
495+
496+
Please note that this is designed as a helpful visual aid, but is not
497+
designed to be fully inclusive of all work or modeled components.
498+
499+
**Pregnancy, influenced by ANC attendance**
500+
501+
.. image:: pregnancy_figure_overview.png
502+
503+
**Intrapartum, influenced by delivery facility**
504+
505+
.. image:: intrapartum_figure_overview.png
506+
507+
**Neonatal, influenced by neonatal care facility**
508+
509+
.. image:: neonatal_figure_overview.png
495510

496-
.. image:: wave_1_full.drawio.png
497511

498512
.. _mncnh_portfolio_3.1:
499513

Binary file not shown.
58.4 KB
Loading
33.9 KB
Loading
48.4 KB
Loading

docs/source/models/concept_models/vivarium_nutrition_optimization/kids/concept_model.rst

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1526,7 +1526,7 @@ Wave II
15261526
* `MMS effect size update and implementation confirmed to be functioning in interactive sim <https://github.com/ihmeuw/vivarium_research_nutrition_optimization/blob/data_prep/verification_and_validation/child_model/model_12.1.1_interactive_MMS_effect.ipynb>`_
15271527
* - 12.2
15281528
- Check that results for this run approximate the mean of the results from run 12.1
1529-
-
1529+
- [TODO: CONFIRM V&V CONCLUSIONS FROM THIS RUN]
15301530

15311531
.. list-table:: Outstanding V&V issues
15321532
:header-rows: 1
@@ -1625,6 +1625,19 @@ Wave III
16251625
- All
16261626
- National runs
16271627
- Standard SQ-LNS effects only
1628+
* - ``vivarium_v4.0_vph_v5.0_update``
1629+
- Runs that integrate vivarium and vivarium_public_health framework updates to confirm we still meet V&V criteria following these updates
1630+
- Baseline, MMS (run using maternal simulation outputs from the ``vivarium_v4.0_vph_v5.0_update`` model version)
1631+
- Baseline, 8 (all)
1632+
- National runs (informed from subnational artifact). 10 draws (not the mean draw). Nigeria and Pakistan only.
1633+
- Standard SQ-LNS effects only
1634+
* - 19.0
1635+
- Production runs for re-run of model 17 for Ethiopia to resolve subnational scrambling issue
1636+
- Same as model 17.0
1637+
- Same as model 17.0
1638+
- Same as model 17.0
1639+
- This run is to resolve an issue for Ethiopian results in model 17.0 in which data were scrambled across subnational locations (`see details here <https://github.com/ihmeuw/vivarium_research_nutrition_optimization/blob/fea37d5913dca2a65c814decbe3a457d383913b6/emulator/sqlns_targeting/artifact_data_checks.ipynb>`__). New custom data was generated based on an updated Ethiopian artifact without this issue (`see PR here <https://github.com/ihmeuw/vivarium_research_nutrition_optimization/pull/207>`__ and `here <https://github.com/ihmeuw/vivarium_research_nutrition_optimization/pull/212>`__) and updated in the simulation repo (`see PR here <https://github.com/ihmeuw/vivarium_gates_nutrition_optimization_child/pull/197>`__ and `here <https://github.com/ihmeuw/vivarium_gates_nutrition_optimization_child/pull/198>`__). Notably, these runs will be performed in 2026 almost two years after model 17.0 and the exact environments used to run model 19.0 is not expected to exactly match that used to run model 17.0. This model will include Standard and modified SQ-LNS effects.
1640+
16281641

16291642

16301643
.. list-table:: Output specifications
@@ -1723,13 +1736,21 @@ Wave III
17231736
5. Stunting state person time stratified by SQ-LNS coverage
17241737
- * Age group
17251738
* Subnational location (need to determine how this will be "stratified")
1726-
* - 18.0
1739+
* - 18.0, ``vivarium_v4.0_vph_v5.0_update``
1740+
- 1. Deaths and YLLs
1741+
2. YLDs
1742+
3. Count of incident SAM cases stratified by SAM treatment coverage
1743+
4. Count of incident MAM cases stratified by MAM treatment coverage
1744+
5. Stunting state person time stratified by SQ-LNS coverage
1745+
- Age strata of 0-6 months, 6-18 months, 18-60 months
1746+
* - 19.0
17271747
- 1. Deaths and YLLs (non-cause-specific)
17281748
2. YLDs (all-cause observer only)
17291749
3. Count of incident SAM cases stratified by SAM treatment coverage
17301750
4. Count of incident MAM cases stratified by MAM treatment coverage
17311751
5. Stunting state person time stratified by SQ-LNS coverage
1732-
- Age strata of 0-6 months, 6-18 months, 18-60 months
1752+
- * Age strata of 0-6 months, 6-18 months, 18-60 months
1753+
* Results specific to subnational location (in the same manner as model 17.0)
17331754

17341755

17351756
.. list-table:: Verification and validation tracking
@@ -1798,7 +1819,18 @@ Wave III
17981819
* - 17.0
17991820
- * Confirm that results for production runs match expected outputs
18001821
- * As in model 16, we checked the SQ-LNS effects to ensure these matched for both standard, and modifed effects. In general, all subnational locations were within the confidence intervals. The cases where this is untrue and the rationale for approval are noted in the Jupyter notebook here. `Model 17 SQLNS effects <https://github.com/ihmeuw/vivarium_research_nutrition_optimization/blob/0858f98bd9e19f2621873c83a20efef055a0a5d8/verification_and_validation/child_model/model_17.0_sqlns_effects.ipynb>`_.
1822+
* An issue with artifact data used for subnational locations in Ethiopia was identified that necessitates a rerun (`see details here <https://github.com/ihmeuw/vivarium_research_nutrition_optimization/blob/fea37d5913dca2a65c814decbe3a457d383913b6/emulator/sqlns_targeting/artifact_data_checks.ipynb>`__)
1823+
* An issue with the application of modified SQ-LNS effects was identified and `summarized in this PR <https://github.com/ihmeuw/vivarium_research/pull/1902>`__, but deemed an acceptable limitation.
18011824
* - 18.0
18021825
- * Confirm that results for production runs match expected outputs
1826+
- * An issue with artifact data used for subnational locations in Ethiopia was identified that necessitates a rerun (`see details here <https://github.com/ihmeuw/vivarium_research_nutrition_optimization/blob/fea37d5913dca2a65c814decbe3a457d383913b6/emulator/sqlns_targeting/artifact_data_checks.ipynb>`__)
1827+
* Potential issue with mean draw systematically overestimating baseline parameters is expected (TODO: update with notebook demonstrating this issue)
1828+
* TODO: update with links to general V&V notebooks for this run
1829+
* - ``viv4.0_vph_v5.0_update``
1830+
- * Confirm baseline scenario cause burden and CGF risk exposures meets GBD expectation
1831+
* Compare total scenario-specifc (maternal MMS, child scenario 8) DALYs to results from model 18.0
1832+
-
1833+
* - 19.0
1834+
- Re-run model 17.0 V&V for updated Ethiopian locations
18031835
-
18041836

docs/source/models/concept_models/vivarium_nutrition_optimization/pregnancies/concept_model.rst

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -607,7 +607,13 @@ Specific outputs for specific models are specified in the following section.
607607
- Same as 9.2 but including count of live births and still births
608608
- Same as 9.2
609609
-
610-
610+
* - ``vivarium_v4.0_vph_v5.0_update``
611+
- Runs that integrate vivarium and vivarium_public_health framework updates to confirm we still meet V&V criteria following these updates
612+
- All
613+
- 10 draws, 10 seeds with 20,000 population (200,000 pregnancies per draw). Nigeria and Pakistan only
614+
- Default
615+
- Default
616+
-
611617

612618
.. note::
613619

@@ -737,6 +743,13 @@ Specific outputs for specific models are specified in the following section.
737743
- `V&V notebooks for model 11.2 can be found here <https://github.com/ihmeuw/vivarium_research_nutrition_optimization/pull/146>`_
738744
* Maternal disorders YLDs now look as expected -- ready to move on to production runs
739745
* Also confirmed that the birth outcome observer is capturing outcomes among all simulated individuals, including those who die during the simulation
746+
* - ``vivarium_v4.0_vph_v5.0_update``
747+
- All V&V checks
748+
- All models are meeting V&V criteria. Notebooks linked below have been updated to support the results management system format as of March 2026, but currently only support a single location at once.
749+
750+
* `Intervention coverage notebook <https://github.com/ihmeuw/vivarium_research_nutrition_optimization/blob/data_prep/verification_and_validation/pregnancy_model/model_viv4.0_intervention_coverage.ipynb>`__
751+
* `Maternal disorders and anemia burden notebook <https://github.com/ihmeuw/vivarium_research_nutrition_optimization/blob/data_prep/verification_and_validation/pregnancy_model/model_viv4.0_maternal_disorders_anemia.ipynb>`__
752+
* `Pregnancy model notebook <https://github.com/ihmeuw/vivarium_research_nutrition_optimization/blob/data_prep/verification_and_validation/pregnancy_model/model_viv4.0_preg_states.ipynb>`__
740753

741754
.. list-table:: Outstanding V&V issues
742755
:header-rows: 1

0 commit comments

Comments
 (0)