Why a collabathon on R(t) estimation?
Laura White, PhD, Professor, Department of Biostatistics
Chad Milando, PhD, Research Scientist, Department of Environmental Health
bu.edu/sph | @BUSPH
Outline of comments (15 mins total)
bu.edu/sph | @BUSPH
What is R(t)?
Refs: Vegvari et al, 2021; Gostic et al, 2020; White et al, 2021
bu.edu/sph | @BUSPH
Brief history of estimation methods
Leo et al, 2003
bu.edu/sph | @BUSPH
Brief history of estimation methods
Estimation of R(t) from line list data (e.g. daily case counts)
bu.edu/sph | @BUSPH
Brief history of estimation methods
bu.edu/sph | @BUSPH
Brief history of estimation methods
Nash et al, 2022, Plos Digital Health
bu.edu/sph | @BUSPH
Motivation for new methods
bu.edu/sph | @BUSPH
Taking the pulse of the community
bu.edu/sph | @BUSPH
Current challenges (Implementation)
From survey respondents
bu.edu/sph | @BUSPH
Current challenges (Performance)
From survey respondents
bu.edu/sph | @BUSPH
What features do people want?
From survey respondents:
bu.edu/sph | @BUSPH
Collabathon goals
bu.edu/sph | @BUSPH
Format of collabathon
This morning: Get familiar with existing tools
01
This afternoon: Form working groups
02
Today-Tomorrow-Thursday: Periodic reporting on working group progress
03
Thursday: Discussion on sustainability and future community
04
Throughout: Keeping an eye on standards (inputs, outputs, etc.) -> potential to form a separate working group?
bu.edu/sph | @BUSPH
Group Exercise
Chad Milando, PhD
BUSPH
Outbreak�simulation
bu.edu/sph | @BUSPH
Demo:
https://mobslab.shinyapps.io/simulate_infection_data/
https://mobslab.shinyapps.io/simulate_infection_data/
https://github.com/cmilando/RtEval/
bu.edu/sph | @BUSPH
R packages for R(t) estimation
Package Name | Title | Authors |
EpiEstim | Estimate Time Varying Reproduction Numbers from Epidemic Curves | Anne Cori |
EpiNow2 | Estimate Real-Time Case Counts and Time-Varying Epidemiological Parameters | Sam Abbott |
EpiLPS | A Fast and Flexible Bayesian Tool for Estimating Epidemiological Parameters | Oswaldo Gressani |
R0 | Estimation of R0 and Real-Time Reproduction Number from Epidemics | Pierre-Yves Boelle, Thomas Obadia |
epigrowthfit | Nonlinear Mixed Effects Models of Epidemic Growth | Mikael Jagan |
EpiILMCT | Continuous Time Distance-Based and Network-Based Individual Level Models for Epidemics | Waleed Almutiry |
EpiILM | Spatial and Network Based Individual Level Models for Epidemics | Vineetha Warriyar K. V. |
earlyR | Estimation of Transmissibility in the Early Stages of a Disease Outbreak | Thibaut Jombart |
epitrix | Small Helpers and Tricks for Epidemics Analysis | Thibaut Jombart |
ern | Effective Reproduction Number Estimation | David Champredon |
RtEstim | Estimate the Effective Reproductive Number with Trend Filtering | Daniel J. McDonald |
epinowcast | Flexible Hierarchical Nowcasting | Sam Abbott |
EpiFilter | Recursive Bayesian smoother for estimating the effective reproduction number, R, from the incidence of an infectious disease in real time and retrospectively | Kris V. Parag |
Epidemia | Modeling of Epidemics using Hierarchical Bayesian Models | James Scott |
bu.edu/sph | @BUSPH
Different subsets of required inputs
Lehtinen, Sonja, Peter Ashcroft, and Sebastian Bonhoeffer. "On the relationship between serial interval, infectiousness profile and generation time." Journal of the Royal Society Interface 18, no. 174 (2021): 20200756.
bu.edu/sph | @BUSPH
Different methods / temporal smoothing
bu.edu/sph | @BUSPH
Testing status
Package | Status | Notes |
EpiEstim | Working | R(t) for infections lines up with “true R(t)” |
EpiNow2 | Working | R(t) for infections lines up with “true R(t)” |
RtEstim | Working | R(t) for infections lines up with “true R(t)” |
EpiLPS | Working | R(t) for infections lines up with “true R(t)” |
R0 | In progress | Offset between R(t) for infections and ”true R(t)” |
epinowcast | In progress | Need guidance |
EpiFilter | Can’t model PMF | Not possible to input a non-parametric serial interval |
ern | Can’t model PMF | Not possible to input a non-parametric serial interval |
epitrix | No effective R(t) | No function for calculating time-varying R(t) |
earlyR | No effective R(t) | No function for calculating time-varying R(t) |
epigrowthfit | No effective R(t) | No function for calculating time-varying R(t) |
Epidemia | Not tested | Not available for R version 4.4.0+ |
EpiILMCT | Not tested | Individual-level network model |
EpiILM | Not tested | Individual-level network model |
Common inputs:
bu.edu/sph | @BUSPH
Note: some package contain reporting delay functions, others are shifted by the weighted mean
Testing status
bu.edu/sph | @BUSPH
Breakout group questions
bu.edu/sph | @BUSPH
Packages to work on
Groups
All code can be found at https://github.com/cmilando/RtEval
`00_Simulate` recreates the outbreak simulator
`02_<package>_infections.R` compares the ‘true’ R(t) to infections data
`02_<package>_reports.R` compares the `true` R(t) to reporting data
`03_plot.R plots`
`04_eval.R starts some evaluation`
Package | Status | Notes |
EpiEstim | Working | R(t) for infections lines up with “true R(t)” |
EpiNow2 | Working | R(t) for infections lines up with “true R(t)” |
RtEstim | Working | R(t) for infections lines up with “true R(t)” |
EpiLPS | Working | R(t) for infections lines up with “true R(t)” |
R0 | In progress | Offset between R(t) for infections and ”true R(t)” |
epinowcast | In progress | Need guidance |
bu.edu/sph | @BUSPH
Questions for developers / implementors
Package |
EpiEstim |
EpiNow2 |
RtEstim |
EpiLPS |
R0 |
epinowcast |
bu.edu/sph | @BUSPH
Questions for users / evaluators
Package |
EpiEstim |
EpiNow2 |
RtEstim |
EpiLPS |
bu.edu/sph | @BUSPH
Questions for decision-makers
Use the simulation tool to test out different distributions
Using only daily reports, under what conditions would your decisions change:
So, change R(t) at the tail, and look at Daily Reports. What decision would you make if R(t) at the tail was increasing but reports were
bu.edu/sph | @BUSPH
All code can be found at https://github.com/cmilando/RtEval
Users/Evaluators: https://shorturl.at/iPcqw
Developers: https://shorturl.at/axkeH
Decision makers: https://shorturl.at/cqpgb
bu.edu/sph | @BUSPH