Vaccinated
Not vaccinated
Infected
Convalescent
Deceased
| Count | Infected |
Convalescent |
Deceased |
Unaffected | Tally infected | Exposed | I/E ratio | Case mortality % | Morbidity % | Overall mortality % | ||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Vaccinated | ||||||||||||
| Not vaccinated | ||||||||||||
| All | ||||||||||||
Odds of infection (unvaccinated vs vaccinated): –
Odds of death (unvaccinated vs vaccinated): –
How it works
Each square is a person, vaccinated or not according to the coverage you choose. Click one to make it the index case. At every step each infected person may meet each of their eight neighbours (population density); a meeting spreads the illness with the contagiousness chance, unless the neighbour's immunity – vaccinated, unvaccinated, or convalescent after an earlier illness – blocks it. After the illness duration an infected person dies, recovers, or stays ill a little longer; vaccinated people divide their chance of dying by the “other benefits” factor. The table compares what happened to the vaccinated and unvaccinated groups, and the odds lines put the two side by side.
Reading the table
- Count – people in the group at the start. Infected / Convalescent / Deceased / Unaffected – where they are right now.
- Tally infected and Exposed – running totals of infections and of risky meetings. I/E ratio – infections per exposure, i.e. how often an exposure actually took; the gap between the two rows is the vaccine's protection against infection.
- Case mortality % – deaths among people whose illness has ended (deaths ÷ (deaths + recovered)). Morbidity % – share of the group that has been ill at all. Overall mortality % – deaths ÷ group size.
- Odds of infection / death – unvaccinated ÷ vaccinated risk per person; “per case” compares the risk only among people who were exposed or ill.
Things to try
- Load Measles with 95 % coverage and seed several outbreaks: most fizzle. Then drag coverage down 5 % at a time and watch the point where it stops fizzling – that is herd protection.
- Load New virus, no vaccine yet, run it to the end, note the morbidity, then load the leaky-vaccine preset: fewer cases, far fewer deaths, even though the vaccine is only 50 % protective.
- Open Advanced settings while an outbreak runs and lower Population density – the model's version of distancing – and watch the curve bend.
- Set Mortality high and Population density very low (Lethal illness in remote area): a deadly illness can be self-limiting simply because it kills faster than it spreads.
About the “real outbreak” presets
They are rough translations of published figures into this toy's knobs, not measured parameters. The mapping: expected secondary infections in a fully susceptible grid ≈ 8 neighbours × density × contagiousness × illness duration (the grid saturates, so the realised number is lower than the R0 quoted); mortality ≈ case fatality; vaccinated immunity ≈ vaccine efficacy against infection; “other benefits” ≈ how much the vaccine cuts deaths among people who get ill anyway. Treatment, incubation, superspreading, travel and behaviour change are not modelled. Anthrax is included precisely because it does not spread between people: with contagiousness 0 every case is one you create yourself, which is what a point-source exposure looks like.
This is a teaching toy, not an epidemiological model: a square grid with eight neighbours, no movement, no incubation period and simple coin flips. The numbers illustrate ideas such as herd protection and case mortality; they do not predict anything.