Summary

This repository contains the code used in simulations comparing serologically-triggered versus fixed-time interval long-term COVID-19 vaccination strategies in Mozambique. Our findings are described in this preprint entitled "Can long-term COVID-19 vaccination be improved by serological surveillance?: a modeling study for Mozambique"

Code description

Main forward model simulation and analysis

Code for the main modeling work and analysis can be found in 2_main_simulation. The 10-year forward model simulations were run using a High Performance Cluster. Relevant pieces of the main code are detailed in the table below. For the serologically-triggered vaccination scenarios, vaccination was implemented using an event function in the model setup through the DeSolve package framework for solving ODEs. For fixed-time interval vaccination, the event function was removed and vaccination was implemented directly in the model code to avoid accidental triggering of vaccination. While the codes are separated, all other code structure, initial conditions and parameters were the same between the two vaccination scenarios. Model outputs of deaths, cases, seroprevalence over time, vaccine doses from each model run from the randomly sampled annual Rts were then summarized and interim results are made available in 0_res. These results can be further summarized for each vaccine scenario (seroprevalence triggeres of 50%-80% and biennial and annual fixed-time vaccinations) into medians and ranges which are used to produce tables and figures estimating vaccine impact.

File Description Category
0_sweep_sero Data frame of model parameters for serologically-triggered vax scenarios Sero-trigger model sims
0c_model_setup Setup model with seroprevalence vax trigger Sero-trigger model sims
0d_model_code_sero Model code function without fixed time vax Sero-trigger model sims
1_sweep_int Data frame of model parameters for fixed time interval vax scenarios Fixed-interval model sims
1c_model_setup Setup model without seroprevalence vax trigger Fixed-interval model sims
1d_model_code_int Model code function with fixed time vax Fixed-interval model sims
2_compile_res_hpc Takes raw outputs from simulations and summarizes cumulative outcomes over 10-years Compile results &summarise
2_compile_annual_hpc Takes raw outputs from simulations and summarizes for annual NNT stored in 0_res Compile results &summarise
3_plots Takes summarized outputs in 0_res and makes plots/tables in manuscript Make figures
9_last_Rrand Distribution of compartments at end of calibration Model input
9_mixing_matrix_gmix Social mixing matrix input Model input
9_spec_humid Specific humidity over calendar year Model input

Sensitivity analysis

The structure of code for the sensitivity analysis repicate the same structure as the main analysis. The following sensitiivty analysis were conducted

Model calibration

The code used for model calibration implemented using Approximate Bayesian Approach can be found in 1_calibration