Parameters and literature references

How to cite

If you use measles in published work, please cite it — run citation("measles") in R for the full entry.

This vignette documents the parameters of the measles models in this package: their default values, where those values come from, and how far each has been verified. The same information is available as a data frame through measles_parameters(), which reads the file inst/extdata/measles_parameters.csv. That file is the canonical parameter table for our measles projects; projects that use different values should list them next to the package defaults and explain why.

library(measles)
Loading required package: epiworldR
Thank you for using epiworldR! Please consider citing it in your work.
You can find the citation information by running
  citation("epiworldR")
Using measles in your research? Please cite it: citation("measles")
params <- measles_parameters()

The parameter table

Each row of the table is a parameter, with its default value, units, and source. The current edition of the Utah DHHS Measles Disease Plan cited here was last updated on March 26, 2026 (footer dated February 2026) (Utah Department of Health and Human Services 2026).

Parameter (argument) Default (units) Source (and notes)
R0 15 (secondary cases) Guerra et al. 2017, Lancet Infect Dis 17(12):e420-e428 (link). Note: 15 is the midpoint of the 12-18 range in the abstract. Not a model argument: it enters through contact_rate (school) or the calibrated contact_matrix (mixing models). Projects may use other values.
Herd-immunity threshold 1 - 1/15 (proportion) Derived: 1 - 1/R0 with R0 = 15. Note: Standard formula. Used as the default prop_vaccinated in ModelMeaslesSchool().
(population size) (n) Scenario-specific input. Note: No default; set by each project.
(prevalence) (prevalence) 1 (agents or proportion) Scenario-specific input. Note: Default of 1 index case in ModelMeaslesSchool(); no default in the mixing models.
Vaccination rate (prop_vaccinated) 1 - 1/15 (proportion) Scenario-specific input; school default derived as 1 - 1/R0. Note: ModelMeaslesSchool() defaults to the herd-immunity threshold for R0 = 15; the mixing models have no default. Projects use local coverage data.
Transmission rate (transmission_rate) 0.9 (per contact) Assumption: highly transmissible; Utah DHHS Measles Disease Plan (updated March 26, 2026): “90% of susceptible contacts will develop disease” (link). Note: Fixed high, then the contact rate or contact matrix is calibrated to R0.
Contact rate (contact_rate) 15 / transmission_rate / prodromal_period (contacts per day) Calibrated to the target R0 = 15. Note: R0 = transmission_rate x contact_rate x prodromal_period, so the default is 15 / 0.9 / 4 = 4.17 contacts per day.
(contact matrix) (contact_matrix) Calibrated to the target R0 with the next-generation-matrix method (Diekmann et al. 2010, J R Soc Interface 7(47):873-885) (link). Note: No default. Scale a contact structure with calibrate_mixing_model().
Rash reduction contact rate (rash_reduction_contact_rate) 1 (proportion) Assumption
Incubation period (incubation_period) 12 (days) Utah DHHS Measles Disease Plan (updated March 26, 2026): exposure to prodrome averages 8-12 days (link)
Prodromal period (prodromal_period) 4 (days) Utah DHHS Measles Disease Plan (updated March 26, 2026): prodrome lasts 2-4 days (range 2-8); contagious 4 days before rash onset (link)
Rash period (rash_period) 3 (days) Utah DHHS Measles Disease Plan (updated March 26, 2026): contagious to 4 days after rash onset; infectivity minimal after day 2 of rash (link). Note: The visible rash lasts 6-7 days; the model only tracks the infectious part.
Vax efficacy (vax_efficacy) 0.97 (per vaccinated agent) Utah DHHS Measles Disease Plan (updated March 26, 2026) (“~97%”); CDC (link). Note: Earlier versions used 0.99 (Liu et al. 2015, BMC Public Health 15:447, https://doi.org/10.1186/s12889-015-1766-6).
(IGNORED) Vax improved recovery (vax_reduction_recovery_rate) 0.5 (proportion) Not active. Note: Registered by the C++ model as “(IGNORED) Vax improved recovery”; it has no effect on the simulation. ModelMeaslesSchool() no longer takes it.
Hospitalization rate (hospitalization_rate) 0.2 (per day) Assumption: a conservative value. Recent analyses use 10%, per Jones et al. 2026, NEJM Evid 5(8): 8% overall, 9% among unvaccinated in Utah (link). Note: Convert to a probability with p = h / (h + 1/rash_period): 0.2 / (0.2 + 1/3) = 0.375. Wang et al. 2026, MMWR 75:252-257 (https://doi.org/10.15585/mmwr.mm7520a1) reports 18.5% in West Texas.
Hospitalization period (hospitalization_period) 7 (days) Assumption. Note: Observed stays are shorter: in Utah, a mean of 2.1 nights (range 0-7) (Jones et al. 2026); in West Texas, a median of 2 days (range 0-20) (Wang et al. 2026).
Days undetected (days_undetected) 2 (days) Assumption: about 2 days from active case to public health notification
Isolation period (isolation_period) 4 (days) Utah DHHS Measles Disease Plan (updated March 26, 2026): isolate until 4 days after rash onset (link)
Quarantine period (quarantine_period) 21 (days) Utah DHHS Measles Disease Plan (updated March 26, 2026): 21 days since last exposure (link)
Quarantine period high (quarantine_period_high) 21 (days) Assumption. Note: Experimental; no published source. The 21-day tier matches the 21-day quarantine of the Utah DHHS Measles Disease Plan.
Quarantine period medium (quarantine_period_medium) 14 (days) Assumption. Note: Experimental; no published source.
Quarantine period low (quarantine_period_low) 7 (days) Assumption. Note: Experimental; no published source.
Quarantine willingness (quarantine_willingness) 1 (per agent) Assumption. Note: Some analyses use 0.9.
Isolation willingness (isolation_willingness) 1 (per agent) Assumption. Note: Some analyses use 0.9.
Contact tracing success rate (contact_tracing_success_rate) 1 (per contact) Assumption. Note: Some analyses use 0.8.
Contact tracing days window (contact_tracing_days_window) 4 (days) Assumption; matches the Utah DHHS Measles Disease Plan (updated March 26, 2026) exposure definition: 4 days before through 4 days after rash onset (link)
Detection rate quarantine (detection_rate_quarantine) 0.5 (per day) Assumption: on average, it takes about two days to detect a prodromal agent while a quarantine is active. Note: A daily probability of 0.5 gives an average of 2 days to detection.
PEP MMR efficacy (mmr_efficacy) 0.83 (per agent) Arciuolo et al. 2017, Clin Infect Dis 65(11):1843-1847: 83.4% (95% CI 34.4-95.8) (link). Note: InterventionMeaslesPEP() has no defaults; value used in vignette(“school”).
PEP IG efficacy (ig_efficacy) 0.97 (per agent) Assumption: set equal to MMR vaccine efficacy (link). Note: Consistent with Arciuolo et al. 2017 (100%, approx. CI 56.2-99.8) and Montroy et al. 2025, Vaccine 47:126706 (76-100%). Value used in vignette(“school”).
PEP MMR window (mmr_window) 3 (days) Utah DHHS Measles Disease Plan (updated March 26, 2026): MMR within 72 hours (link). Note: Value used in vignette(“school”).
PEP IG window (ig_window) 6 (days) Utah DHHS Measles Disease Plan (updated March 26, 2026): immune globulin within 6 days (link). Note: Value used in vignette(“school”).
PEP IG half-life (mean) (ig_half_life_mean) 42 (days) Assumption within the 30-45-day range reported for measles antibody (link). Note: The CDC Pink Book interval table assumes 30 days. Value used in vignette(“school”).
PEP IG half-life (sd) (ig_half_life_sd) 3.5 (days) Assumption. Note: Value used in vignette(“school”).
PEP MMR willingness (mmr_willingness) 1 (per agent) Assumption. Note: Value used in vignette(“school”).
PEP IG willingness (ig_willingness) 0.5 (per agent) Assumption. Note: Value used in vignette(“school”).

The models column lists the functions that take each argument. For instance, the parameters of ModelMeaslesSchool() are:

measles_parameters("ModelMeaslesSchool")[, c("r_argument", "default", "units")]
               r_argument
1                       n
2              prevalence
3         prop_vaccinated
4       transmission_rate
5            contact_rate
6       incubation_period
7        prodromal_period
8             rash_period
9            vax_efficacy
10   hospitalization_rate
11 hospitalization_period
12        days_undetected
13       isolation_period
14      quarantine_period
15 quarantine_willingness
                                                Default (units)
1                                                              
2                                      1 (agents or proportion)
3                                         1 - 1/15 (proportion)
4                                             0.9 (per contact)
5  15 / transmission_rate / prodromal_period (contacts per day)
6                                                     12 (days)
7                                                      4 (days)
8                                                      3 (days)
9                                   0.97 (per vaccinated agent)
10                                                0.2 (per day)
11                                                     7 (days)
12                                                     2 (days)
13                                                     4 (days)
14                                                    21 (days)
15                                                1 (per agent)

InterventionMeaslesPEP() has no default values; the table lists the values used in vignette("school").

Calibrating to R0

Measles is highly transmissible, with a basic reproduction number (R0) usually reported between 12 and 18 (Guerra et al. 2017). Our models target R0 = 15, the midpoint of that range, which implies a herd-immunity threshold of 1 − 1/R0 ≈ 93%.

Instead of estimating both the transmission probability and the contact rate, we fix the transmission probability at a high value (0.9, consistent with the Utah DHHS plan statement that 90% of susceptible contacts develop disease) and calibrate the number of contacts to match the target R0.

In ModelMeaslesSchool(), agents are infectious during the prodromal period only (detected cases with rash are isolated), so

R0 = pt × c × Dp,

where pt is transmission_rate, c is contact_rate, and Dp is prodromal_period. The default contact rate solves this equation for R0 = 15:

15 / 0.9 / 4
[1] 4.166667

In the mixing models, the contact matrix holds the expected number of contacts between groups. The next-generation-matrix method (Diekmann et al. 2010) gives R0 as the spectral radius of the matrix of expected secondary infections. calibrate_mixing_model() finds the factor that scales the contact matrix so it matches the target R0. When agents with rash are not fully isolated (rash_reduction_contact_rate < 1 in ModelMeaslesMixing()), the infectious period used for calibration is Dp + (1 − rr)Dr, where Dr is the rash period and rr is the reduction in contacts during rash.

Hospitalization: rate vs probability

The models take a daily hospitalization rate, not a probability. During the rash period, an agent competes between hospitalization (rate h) and recovery (rate 1/Dr), so the probability of being hospitalized is

$$ P(\text{hospitalization}) = \frac{h}{h + 1/D_r}. $$

With the defaults, h = 0.2 and Dr = 3 days, this probability is:

h <- 0.2
rash_period <- 3
h / (h + 1 / rash_period)
[1] 0.375

To match a target probability p, invert the formula, h = p × (1/Dr)/(1 − p). For example, recent analyses use p = 0.1, which is consistent with the 8% overall (9% among the unvaccinated) reported in Utah (Jones et al. 2026):

p_hosp <- 0.1
p_hosp * (1 / rash_period) / (1 - p_hosp)
[1] 0.03703704

The default of 0.2 is an assumption, chosen as a conservative value. For comparison, 18.5% of patients were hospitalized during the 2025 outbreak in West Texas (Wang et al. 2026).

Inactive parameters

The argument vax_reduction_recovery_rate of ModelMeaslesMixing() is not active. The C++ model registers it as “(IGNORED) Vax improved recovery”, and it has no effect on the simulations. ModelMeaslesSchool() no longer takes it.

References

Diekmann, O., J. A. P. Heesterbeek, and M. G. Roberts. 2010. “The Construction of Next-Generation Matrices for Compartmental Epidemic Models.” Journal of The Royal Society Interface 7 (47): 873–85. https://doi.org/10.1098/rsif.2009.0386.
Guerra, Fiona M. et al. 2017. “The Basic Reproduction Number (R0) of Measles: A Systematic Review.” The Lancet Infectious Diseases 17 (12): e420–28. https://doi.org/10.1016/S1473-3099(17)30307-9.
Jones, Anna et al. 2026. “Measles Hospitalizations in Utah, 2025–2026.” NEJM Evidence 5 (8). https://doi.org/10.1056/EVIDpha2600141.
Utah Department of Health and Human Services. 2026. Measles Disease Plan. https://epi.utah.gov/wp-content/uploads/Measles-disease-plan.pdf.
Wang, Dennis et al. 2026. “Characteristics of Patients Hospitalized with Measles During an Outbreak — West Texas, January–March 2025.” MMWR. Morbidity and Mortality Weekly Report 75 (20): 252–57. https://doi.org/10.15585/mmwr.mm7520a1.