MRC Centre for Global Infectious Disease Analysis, Imperial College London
The LMIC reports are generated using an age-structured SEIR model. The developed model is an extension of the model used in our previous report (see Report 12 and the related publication) and the source code for the model can be found at https://github.com/mrc-ide/squire. In this model, the infectious class is divided into different stages reflecting progression through different disease severity pathways. These compartments are:
Given initial inputs of hospital/ICU bed capacity and the average time cases spend in hospital, the model dynamically tracks available hospital and ICU beds over time. Individuals newly requiring hospitalisation (either a hospital or ICU bed) are then assigned to either receive care (if the relevant bed is available) or not (if maximum capacity would be exceeded otherwise). Whether or not an individual receives the required care modifies their probability of dying.
In more recent model fitting and scenario projections, we model the roll out of vaccinations. For this work we use the extended version of the above model that was used in our previous reports on vaccination (see Report 33 and the related publication) and the source code for the model can be found at https://github.com/mrc-ide/nimue.
This particular model is an extension to nimue that incorporates booster doses (source code here, which is liable to change). For more information see this vignette.
To calibrate our model to the deaths (or excess-mortality) we first simulate random draws from pre-define distributions on our models parameters (defined below). Then we optimise the \(R_t\) values over defined period to get a close fit to the death curve. Please see this vignette for a more technical overview. These parameter draws and \(R_t\) trajectories are then used to simulate our scenarios and infection curves.
We represent any interventions as changes to the overall \(R_t\) of the epidemic, which we define as the reproductive number in the absence of vaccine or disease derived immunity. We allow this value to vary every 2 weeks, which represents changes to mobility, interventions, and changes in transmission due to variants.
We make adjustments for the non-transmission effects of variants. These are mainly immune-escape from vaccine and infection derived protection. For reduced vaccine efficacies we scale these values over a period where the new variant is deemed to have become dominant. For the escape from natural protection, we increase the rate of loss of immunity over this period. The timings of these periods are determined using sequence data from NextStrain and are reported on each countries page, with caveats.
We allow these parameters to vary across each sample, this allow us to incorporate our uncertainty in these values.
The table below shows the central VE estimates by vaccine type (taken from the appendix of Watson et al.):
Vaccine Type | Dose | Variant | Protection Against Infection | Protection Against Hospitalisation |
---|---|---|---|---|
mRNA | Partial | Wild | 0.63 | 0.83 |
mRNA | Full | Wild | 0.86 | 0.95 |
mRNA | Partial | Delta | 0.36 | 0.83 |
mRNA | Full | Delta | 0.88 | 0.93 |
Johnson&Johnson | Full | Wild | 0.66 | 0.83 |
Johnson&Johnson | Full | Delta | 0.5 | 0.74 |
Adenovirus | Partial | Wild | 0.64 | 0.79 |
Adenovirus | Full | Wild | 0.77 | 0.94 |
Adenovirus | Partial | Delta | 0.3 | 0.71 |
Adenovirus | Full | Delta | 0.67 | 0.92 |
Whole Virus | Partial | Wild | 0.5 | 0.5 |
Whole Virus | Full | Wild | 0.67 | 0.79 |
Whole Virus | Partial | Delta | 0.1 | 0.14 |
Whole Virus | Full | Delta | 0.6 | 0.7 |
Subunit | Partial | Wild | 0.54 | 0.83 |
Subunit | Full | Wild | 0.86 | 0.96 |
Subunit | Partial | Delta | 0.3 | 0.68 |
Subunit | Full | Delta | 0.71 | 0.86 |
mRNA | Partial | Omicron | 0 | 0.464 |
mRNA | Full | Omicron | 0.136 | 0.52 |
Johnson&Johnson | Full | Omicron | 0.0774 | 0.414 |
Adenovirus | Partial | Omicron | 0 | 0.397 |
Adenovirus | Full | Omicron | 0.104 | 0.514 |
Whole Virus | Partial | Omicron | 0 | 0.0783 |
Whole Virus | Full | Omicron | 0.0929 | 0.391 |
Subunit | Partial | Omicron | 0 | 0.38 |
Subunit | Full | Omicron | 0.11 | 0.481 |
WIP
These parameters are then used to generate waning efficacy curves using a simulated antibody decay which the models vaccine parameters are then fitted to. Uncertainty is incorporated by drawing from a Beta distribution centred on those fitted parameter values. Which vaccine type to model is uniformly selected from all vaccines reported to have been used in the country.
WIP
Variant | Distribution | 95% CI |
---|---|---|
Delta | Beta(1.014, 2) | 0.0133, 0.843 |
Omicron | Beta(2.54, 2) | 0.149, 0.922 |
Omicron Sub-Variant | Beta(1.014, 2) | 0.0133, 0.843 |
Variant | Distribution | 95% CI |
---|---|---|
Delta | Log-Normal(ln(1.45), 0.15) | 1.08, 1.95 |
Omicron | Log-Normal(ln(0.59), 0.08) | 0.504, 0.69 |
Omicron Sub-Variant | Log-Normal(ln(1), 0.08) | 0.855, 1.17 |
Variant | Distribution | 95% CI |
---|---|---|
Delta | Log-Normal(ln(1), 0.08) | 0.855, 1.17 |
Omicron | Log-Normal(ln(0.34), 0.45) | 0.141, 0.821 |
Omicron Sub-Variant | Log-Normal(ln(1), 0.08) | 0.855, 1.17 |
To maintain consistency within the age-structured IFR, we simulate a single value for all ages and scale between lower, central, and upper estimates with this value. These values are:
Age-Group | Central | Lower | Upper |
---|---|---|---|
0 - 5 | 0 | 0 | 0.03 |
5 - 10 | 0.01 | 0 | 0.06 |
10 - 15 | 0.01 | 0 | 0.11 |
15 - 20 | 0.02 | 0 | 0.18 |
20 - 25 | 0.03 | 0 | 0.3 |
25 - 30 | 0.04 | 0 | 0.46 |
30 - 35 | 0.06 | 0.01 | 0.71 |
35 - 40 | 0.1 | 0.01 | 1.03 |
40 - 45 | 0.16 | 0.02 | 1.47 |
45 - 50 | 0.24 | 0.03 | 2.03 |
50 - 55 | 0.38 | 0.05 | 2.74 |
55 - 60 | 0.6 | 0.1 | 3.64 |
60 - 65 | 0.94 | 0.18 | 4.79 |
65 - 70 | 1.47 | 0.35 | 6.27 |
70 - 75 | 2.31 | 0.65 | 8.21 |
75 - 80 | 3.61 | 1.21 | 10.8 |
80+ | 8.82 | 4.18 | 19 |
Calculated from IFR in Report 34. To produce this IFR we scale the probabilities of hospitalisation, severity, and death given severity, with defaults:
Age-Group | Probability of Hospitalisation (%), given infection | Probability of Requiring ICU (%), given hospitalisation |
---|---|---|
0 - 5 | 0.0841 | 18.1 |
5 - 10 | 0.118 | 18.1 |
10 - 15 | 0.166 | 18.1 |
15 - 20 | 0.234 | 13.7 |
20 - 25 | 0.329 | 12.2 |
25 - 30 | 0.463 | 12.3 |
30 - 35 | 0.65 | 13.6 |
35 - 40 | 0.915 | 16.1 |
40 - 45 | 1.29 | 19.7 |
45 - 50 | 1.81 | 24.2 |
50 - 55 | 2.54 | 28.9 |
55 - 60 | 3.58 | 32.7 |
60 - 65 | 5.03 | 33.7 |
65 - 70 | 7.08 | 30.9 |
70 - 75 | 9.95 | 24.4 |
75 - 80 | 14 | 16 |
80+ | 23.3 | 5.71 |
Source: | Salje et al. | Salje et al. |
The probability of death without healthcare is given by:
Severity | Distribution | 95% CI |
---|---|---|
Requires ICU | Beta(44.2, 2.33) | 0.872, 0.992 |
Does not Require ICU | Beta(124, 124) | 0.438, 0.562 |
This values are informed by expert opinion.
Please note that this IFR is representative of Wild-type COVID-19 in our model.
The mean duration of natural immunity is assumed to be distributed by \(\mathrm{Gamma}(20, 4/73)\) with 95% CI of 223, 541 days.
The parameter table below summarises the fixed parameters estimates incorporated in the squire package.
Parameter | Value | Reference |
---|---|---|
Mean Incubation Period | 4.6 days | Estimated to be 5.1 days (Linton et al.; Li et al. The last 0.5 days are included in the I_MILD and I_CASE states to capture pre-symptomatic infectivity |
Generation Time | 6.75 days | Bi et al |
Mean Duration in I_MILD | 2.1 days | Incorporates 0.5 days of infectiousness prior to symptoms; with parameters below ~95% of all infections are mild. In combination with mean duration in I_CASE this gives a mean generation time as above |
Mean Duration in I_CASE | 4.5 days | Mean onset-to-admission of 4 days. Values in the literature range from 1.2 to 12 days. Includes 0.5 days of infectiousness prior to symptom onset |
Mean Duration of Hospitalisation for non-critical Cases (I_HOSP) if survive | 9 days | Median value from five studies (Sreevalsan-Nair et al., Haw et al., Hawryluk et al., Oliveira et al., South African COVID-19 Modelling Consortium). Range from 8-15 days. |
Mean Duration of Hospitalisation for non-critical Cases (I_HOSP) if die | 9 days | As above |
Mean duration of Critical Care (I_ICU) if survive | 14.8 days | Mean duration in ICU of 13.3 days Pritchard et al.. Ratio of duration in critical care if die: duration in critical care if survive of 0.75 and 60.1% probability of survival in ICU (ICNARC report, from UK data, 16 October 2020) |
Mean duration of Critical Care (I_ICU) if die | 11.1 days | Mean duration in ICU of 13.3 days Pritchard et al.. Ratio of duration in critical care if die: duration in critical care if survive of 0.75 and 60.1% probability of survival in ICU (ICNARC report, from UK data, 16 October 2020) |
Mean duration of Stepdown post ICU (I_Rec) | 3 days | Working assumption based on unpublished UK data |
Mean duration of hospitalisation if require ICU but do not receive it and die | 1 day | Working assumption |
Mean duration of hospitalisation if require ICU but do not receive it and survive | 7.4 days | Working assumption (Half duration of ICU and survive) |
Mean duration of hospitalisation if require Oxygen but do not receive it and die | 4.5 days | Working assumption (Half duration of Oxygen and die) |
Mean duration of hospitalisation if require Oxygen but do not receive it and survive | 4.5 days | Working assumption (Half duration of Oxygen and survive) |
To see previous versions of this page, you can use the commit history for this file.