mrc-ide / hypatia

Individual-based COVID transmission model
https://mrc-ide.github.io/hypatia
Other
0 stars 0 forks source link

Single vaccine #21

Open giovannic opened 3 years ago

giovannic commented 3 years ago

Todo:

pwinskill commented 3 years ago

Nimue currently has vaccinated individuals going through 2 compartments before losing vaccine protection (if duration of vaccine derived immunity is <Inf). We assume immunity last for the longest period determined by natural expsoure (if it has occured) or vaccination.

I'm wondering if we want to model each vaccine with a very flexible set of (age-dependent) characteristics that could include any combination of the following:

pwinskill commented 3 years ago

Some of the above, may be version 3 considerations, but it might be easier to code the at the same time with null defaults

pwinskill commented 3 years ago

After futher discussion with OJ, proposed intial appraoch would be to include a flexible vaccine parameterisation, first to capture reductions in the probability of infection and/or the probability of severe case.

This would be implemented by allowing the user to specify an efficacy curve (for each mode of action) as a look up table. When implementing, for vaccinated individuals we will estimate the time since fully vaccinated (vx_t) and use that value to look up the vaccine-impact from the appropriate table that will then be used to modify prob_infection or prob_severe

giovannic commented 3 years ago

Sweet (I've put these tasks in the header)

I still have some questions around distribution strategy. Are we gonna do like nimue?

Parameterise vaccine

We need to take:

Parameterise vaccine strategy (I'm guessing here)

We need to take:

pwinskill commented 3 years ago

Yes, I think the distribution part may be the trickiest bit. I think some aspects we should retain in the nimue style, namely, for each vaccine implemented:

  1. Allow the user to define a population level, time varying vaccination rate: doses per unit time
  2. Define a prioritisation matrix - I think the nimue approach of a age X prioritisation step coverage matrix works well
  3. Translate 1 and 2 to vaccination of individuals in appropriate age groups at appropriate times in the IBM
giovannic commented 3 years ago

Vaccine allocation:

Subsequent doses:

giovannic commented 3 years ago

Ok so. For allocation we should have:

There will be an age based coverage/hesitancy which shouldn't be exceeded.

Each timestep, eligible individuals will be uniformly allocated doses (maintaining coverage and total availablity)

pwinskill commented 3 years ago

We might want to include:

as well. This would allow us to capture those who cannot or will not have the vaccine