Technical curriculum overview
Week 1: Overview of EMOD
- Install PyCharm,
dtk-tools
, anddtk-tools malaria
(Obj 2b) - Basic git
- Clone example exercises
- Learn development history of EMOD (Obj 2a)
- Learn each part of EMOD software ecosystem and how they interact (Obj 2a)
- Learn basic EMOD simulation workflow and run a barebones
ExampleSim
(Obj 2a, 2c)
Week 2: Basic building blocks of EMOD
- Identify the three building blocks to run an EMOD simulation (Obj 2c)
- The basic inputs: Parameters, demographics and climates
- The reports/outputs: JSON/CSV outputs
- The interventions: dynamic creation of the campaign file
- Create demographics and climate files, and incorporate into simulations (Obj 2d)
- Implement in own research project
- Run barebones version of own research project
- Grab and plot outputs (Obj 2d)
- InsetChart
- MalariaSummaryReport
- Implement in own research project
Week 3: Interventions in EMOD
- Learn how major malaria interventions are implemented in EMOD (Obj 2a, 2c)
- Case management for symptomatic malaria
- Vector control: ITNs, IRS, and larvicides
- Antimalarial drug campaigns
- Learn about event reporting in EMOD (Obj 2d)
- Individual-level events
- Aggregated events
- Run various interventions in the simulation and examine the output (Obj 2d, 2e)
- Implement in own research project
- Learn about
ModBuilder
(Obj ??)- Design and implement
ModBuilder
for own research project - Run a multi-simulation experiment for own research project
- Design and implement
Week 4: Analyzers and plotters
- Walkthrough examples of analyzers (Obj 2a, 2c)
- Single simulation
- Multi-simulation experiment
- Saving to csv
- Plotting in analyzer
- Write or adapt a customized analyzer to extract data from own research project (Obj 2d, 2g)
- Plot analyzers’ output using R or Python (Obj 2d, 2e, 2g)
Week 5
no technical curriculum, prepping Aims and slide decks
- Continue to refine own research projects
Week 6: Serialization
- Understand the concept and rationale of burn-in and serialization (Obj 2a, 2c)
- Walkthrough example burnin and pickup code
- Perform the following for own research project (Obj 2c):
- Serialization of simulation: create burnin
- Picking up a serialized population and run it forward
Week 7: Sweeping and calibration
- Understand the concept and needs for sweeping and calibration to prevalence data (Obj 2f)
- Perform the following for own research project (Obj 2f):
- Sweep through a range of values for a parameter
- Determine the best value for the parameter by calculating likelihood over observed data
Week 8: Individual properties
- Understand the concept and use case for individual properties (Obj 2a)
- Perform the following for own research project (Optional; Obj 2c)
- Enable individual properties
- Implement an intervention based on individual properties
- Implement reporting based on individual properties
Week 9: Infusing simulations with real data
- Overview of within-host model and calibration process for EMOD
- Vector species bionomics and refining vector control interventions
- Roundtable: Using DHS
- DHS overview
- Pulling DHS data through API
- Continue to refine own research projects
Week 10
no technical curriculum, prepping Aims and slide decks
- Continue to refine own research projects
Week 11: Advanced EMOD: HBHI workflow as a complex example
- Understand the context for HBHI modeling
- Nigeria example: manuscript and HBHI-Nigeria Shiny app (Obj 3a, 3b)
- Code walkthrough of HBHI analysis process
- Identify familiar components from previous weeks
- Identify new components: managing shared functions, reading intervention data from csv’s, multi-analyzers
- Continue to refine own research projects
Week 12: Advanced EMOD: Spatial modeling in EMOD
- How to create multi-node simulations
- How to set up human and/or vector movement between nodes
- Custom reports useful for multi-node simulations
- Continue to refine own research projects
Week 13: Advanced EMOD: gene drive and reactive interventions
- Reactive interventions and surveillance in EMOD
- Guest lecture: vector genetics and modeling gene drives in EMOD
- Roundtable: Current limitations and future of EMOD and agent-based modeling of malaria
- Continue to refine own research projects
Week 14: HPC
- Using Quest
- Roundtable: Technical difficulties and challenges to run EMOD experiments from home institution
- How can NUMM help before or after return?
Week 15
no technical curriculum, prepping Aims and slide decks
- Continue to refine own research projects
Week 16
no technical curriculum, final week presentations