From 064b32fde0027187997fb89003359aee453fa750 Mon Sep 17 00:00:00 2001 From: GitHub Actions Date: Tue, 2 Apr 2024 21:18:00 +0000 Subject: [PATCH] differences for PR #37 --- config.yaml | 1 + delays-functions.md | 455 ++++++------- delays-reuse.md | 229 +++---- ...-functions-rendered-unnamed-chunk-16-1.png | Bin 50914 -> 0 bytes ...-functions-rendered-unnamed-chunk-17-1.png | Bin 51598 -> 0 bytes ...-functions-rendered-unnamed-chunk-20-1.png | Bin 51704 -> 52059 bytes ...-functions-rendered-unnamed-chunk-21-1.png | Bin 33217 -> 0 bytes ...lays-reuse-rendered-unnamed-chunk-15-1.png | Bin 11595 -> 0 bytes ...issibility-rendered-unnamed-chunk-17-1.png | Bin 0 -> 31081 bytes ...issibility-rendered-unnamed-chunk-18-1.png | Bin 0 -> 31019 bytes ...issibility-rendered-unnamed-chunk-21-1.png | Bin 0 -> 84081 bytes ...missibility-rendered-unnamed-chunk-5-1.png | Bin 0 -> 5925 bytes ...missibility-rendered-unnamed-chunk-8-1.png | Bin 0 -> 10256 bytes md5sum.txt | 7 +- quantify-transmissibility.md | 608 ++++++++++++++++++ 15 files changed, 926 insertions(+), 374 deletions(-) delete mode 100644 fig/delays-functions-rendered-unnamed-chunk-16-1.png delete mode 100644 fig/delays-functions-rendered-unnamed-chunk-17-1.png delete mode 100644 fig/delays-functions-rendered-unnamed-chunk-21-1.png delete mode 100644 fig/delays-reuse-rendered-unnamed-chunk-15-1.png create mode 100644 fig/quantify-transmissibility-rendered-unnamed-chunk-17-1.png create mode 100644 fig/quantify-transmissibility-rendered-unnamed-chunk-18-1.png create mode 100644 fig/quantify-transmissibility-rendered-unnamed-chunk-21-1.png create mode 100644 fig/quantify-transmissibility-rendered-unnamed-chunk-5-1.png create mode 100644 fig/quantify-transmissibility-rendered-unnamed-chunk-8-1.png create mode 100644 quantify-transmissibility.md diff --git a/config.yaml b/config.yaml index cab81e68..615e9bfb 100644 --- a/config.yaml +++ b/config.yaml @@ -64,6 +64,7 @@ episodes: #- describe-cases.Rmd #- simple-analysis.Rmd - delays-reuse.Rmd +- quantify-transmissibility.Rmd - delays-functions.Rmd # Information for Learners diff --git a/delays-functions.md b/delays-functions.md index 2e4e5143..f021a8b7 100644 --- a/delays-functions.md +++ b/delays-functions.md @@ -1,5 +1,5 @@ --- -title: 'Use delay distributions in analysis' +title: 'Input delay data' teaching: 10 exercises: 2 editor_options: @@ -63,19 +63,44 @@ covid_serialint <- ) ``` -Now, we have an epidemiological parameter we can use in our analysis! In the chunk below we replaced one of the **summary statistics** inputs into `EpiNow2::dist_spec()` +```{.output} +Using Nishiura H, Linton N, Akhmetzhanov A (2020). "Serial interval of novel +coronavirus (COVID-19) infections." _International Journal of +Infectious Diseases_. doi:10.1016/j.ijid.2020.02.060 +.. +To retrieve the short citation use the 'get_citation' function +``` ```r -generation_time <- - EpiNow2::dist_spec( - mean = covid_serialint$summary_stats$mean, # we changed this line :) - sd = 2, - max = 20, - distribution = "gamma" - ) +covid_serialint ``` -In this episode, we will use the **distribution functions** that `{epiparameter}` provides to get a maximum value (`max`) for this and any other package downstream in your analysis pipeline! +```{.output} +Disease: COVID-19 +Pathogen: SARS-CoV-2 +Epi Distribution: serial interval +Study: Nishiura H, Linton N, Akhmetzhanov A (2020). "Serial interval of novel +coronavirus (COVID-19) infections." _International Journal of +Infectious Diseases_. doi:10.1016/j.ijid.2020.02.060 +. +Distribution: lnorm +Parameters: + meanlog: 1.386 + sdlog: 0.568 +``` + +Now, we have an epidemiological parameter we can reuse! We can replace the two out of three **summary statistics** into `EpiNow2::dist_spec()` + +```r +generation_time <- dist_spec( + mean = covid_serialint$summary_stats$mean, + sd = covid_serialint$summary_stats$sd, + max = 20, + distribution = "gamma" +) +``` + +In this episode, we will use the **distribution functions** that `{epiparameter}` provides to get a `max` value for this and any other package downstream in the pipeline! Let's load the `{epiparameter}` and `{EpiNow2}` package. For `{EpiNow2}`, we'll set 4 cores to be used in parallel computations. We'll use the pipe `%>%`, some `{dplyr}` verbs and `{ggplot2}`, so let's also call to the `{tidyverse}` package: @@ -150,8 +175,8 @@ generate(covid_serialint, times = 10) ``` ```{.output} - [1] 4.436411 4.079876 7.023633 16.692691 4.443053 2.929674 5.768319 - [8] 4.648662 6.260220 6.995987 + [1] 4.946173 1.848653 4.558656 4.051608 8.892126 3.296900 4.339645 5.280796 + [9] 6.350389 5.440831 ``` ::::::::: instructor @@ -268,7 +293,7 @@ Parameters: sdlog: 0.568 ``` -We identify this change in the `Distribution:` output line of the `` object. Double check this line: +We identify this change in the `Distribution:` output line of the `` object. Take a double check to this line: ``` Distribution: discrete lnorm @@ -410,24 +435,40 @@ quantile(covid_serialint_discrete, p = 0.999) %>% ::::::::::::::::::::::::::::::::::::::::::: +:::::::::::::::::::::::::::::: callout -## Plug-in `{epiparameter}` to `{EpiNow2}` - -Now we can plug everything into the `EpiNow2::dist_spec()` function! - -- the **summary statistics** `mean` and `sd` of the distribution, -- a maximum value `max`, -- the `distribution` name. +### Log normal distributions -But, before, in `EpiNow2::dist_spec()` for a **Lognormal** distribution we need the *distribution parameters* instead of the summary statistics: +If you need the log normal **distribution parameters** instead of the summary statistics, we can use `epiparameter::get_parameters()`: ```r covid_serialint_parameters <- epiparameter::get_parameters(covid_serialint) + +covid_serialint_parameters +``` + +```{.output} + meanlog sdlog +1.3862617 0.5679803 ``` -Then, we have: +This gets a vector of class `` ready to use as input for any other package! + +**BONUS TIP:** If we write the `[]` next to the last object create like in `covid_serialint_parameters[]`, within `[]` we can use the +Tab key +to use the [code completion feature](https://support.posit.co/hc/en-us/articles/205273297-Code-Completion-in-the-RStudio-IDE) and have a quick access to `covid_serialint_parameters["meanlog"]` and `covid_serialint_parameters["sdlog"]`. We invite you to try this out in code chunks and the R console! + +:::::::::::::::::::::::::::::: + +## Plug-in `{epiparameter}` to `{EpiNow2}` + +Now we can plug everything into the `EpiNow2::dist_spec()` function! + +- the **summary statistics** `mean` and `sd` of the distribution, +- a maximum value `max`, +- the `distribution` name. ```r @@ -447,53 +488,119 @@ serial_interval_covid Fixed distribution with PMF [0.0073 0.1 0.2 0.19 0.15 0.11 0.075 0.051 0.035 0.023 0.016 0.011 0.0076 0.0053 0.0037 0.0027 0.0019 0.0014 0.001 0.00074 0.00055 0.00041 0.00031] ``` -:::::::::::::::::::::::::::::: callout - -### A code completion tip - -If we write the `[]` next to the object `covid_serialint_parameters[]`, within `[]` we can use the -Tab key -for [code completion feature](https://support.posit.co/hc/en-us/articles/205273297-Code-Completion-in-the-RStudio-IDE) +:::::::::: callout -This gives quick access to `covid_serialint_parameters["meanlog"]` and `covid_serialint_parameters["sdlog"]`. +### Warning -We invite you to try this out in code chunks and the R console! +Using the serial interval instead of the generation time is an alternative that can propagate bias in your estimates, even more so in diseases with reported pre-symptomatic transmission. ([Chung Lau et al., 2021](https://academic.oup.com/jid/article/224/10/1664/6356465)) -:::::::::::::::::::::::::::::: +:::::::::::::::::: Let's replace the `generation_time` input we used for `EpiNow2::epinow()`. ```r -epinow_estimates_cg <- epinow( +epinow_estimates <- epinow( # cases reported_cases = example_confirmed[1:60], # delays generation_time = generation_time_opts(serial_interval_covid) ) + +base::plot(epinow_estimates) +``` + +::::::::::::::::::::::::::::::::: challenge + +### Ebola's effective reproduction number + +Download and read the [Ebola dataset](data/ebola_cases.csv): + +- Reuse one epidemiological parameter to estimate the effective reproduction number for the Ebola dataset. +- Why did you choose that parameter? + +::::::::::::::::: hint + +To calculate the $R_t$, we need: + +- data set with confirmed cases per day and +- one key delay distribution + +Key functions we applied in this episode are: + +- `epidist_db()` +- `list_distributions()` +- `discretise()` +- probability functions for continuous and discrete distributions + +:::::::::::::::::::::: + +::::::::::::::::: solution + + + + +```r +# read data +# e.g.: if path to file is data/raw-data/ebola_cases.csv then: +ebola_confirmed <- + read_csv(here::here("data", "raw-data", "ebola_cases.csv")) + +# list distributions +epidist_db(disease = "ebola") %>% + list_distributions() +``` + + +```r +# subset one distribution +ebola_serial <- epidist_db( + disease = "ebola", + epi_dist = "serial", + single_epidist = TRUE +) + +# adapt epiparameter to epinow2 +ebola_serial_discrete <- discretise(ebola_serial) + +ebola_serial_discrete_max <- quantile(ebola_serial_discrete, p = 0.999) + +serial_interval_ebola <- + dist_spec( + mean = ebola_serial$summary_stats$mean, + sd = ebola_serial$summary_stats$sd, + max = ebola_serial_discrete_max, + distribution = "gamma" # don't forget! it's a must! + ) + +# run epinow +epinow_estimates <- epinow( + # cases + reported_cases = ebola_confirmed, + # delays + generation_time = generation_time_opts(serial_interval_ebola) +) ``` ```{.output} -WARN [2024-04-02 21:04:37] epinow: There were 3 divergent transitions after warmup. See +WARN [2024-03-28 20:46:51] epinow: There were 8 divergent transitions after warmup. See https://mc-stan.org/misc/warnings.html#divergent-transitions-after-warmup to find out why this is a problem and how to eliminate them. - -WARN [2024-04-02 21:04:37] epinow: Examine the pairs() plot to diagnose sampling problems +WARN [2024-03-28 20:46:51] epinow: Examine the pairs() plot to diagnose sampling problems - ``` ```r -base::plot(epinow_estimates_cg) +plot(epinow_estimates) ``` - + -:::::::::: callout - -### Warning +`{EpiNow2}` can also include the uncertainty around each summary statistic. We invite you to read this discussion on: [How to adapt `{epiparameter}` uncertainty entries to `{EpiNow2}`](https://github.com/epiverse-trace/epiparameter/discussions/218)? -Using the serial interval instead of the generation time is an alternative that can propagate bias in your estimates, even more so in diseases with reported pre-symptomatic transmission. ([Chung Lau et al., 2021](https://academic.oup.com/jid/article/224/10/1664/6356465)) +:::::::::::::::::::::::::: -:::::::::::::::::: +::::::::::::::::::::::::::::::::::::::::::: ## Adjusting for reporting delays @@ -536,8 +643,6 @@ epinow_estimates <- epinow( ```r -# generation time --------------------------------------------------------- - # get covid serial interval covid_serialint <- epiparameter::epidist_db( @@ -546,7 +651,17 @@ covid_serialint <- author = "Nishiura", single_epidist = TRUE ) +``` + +```{.output} +Using Nishiura H, Linton N, Akhmetzhanov A (2020). "Serial interval of novel +coronavirus (COVID-19) infections." _International Journal of +Infectious Diseases_. doi:10.1016/j.ijid.2020.02.060 +.. +To retrieve the short citation use the 'get_citation' function +``` +```r # adapt epidist to epinow2 covid_serialint_discrete_max <- covid_serialint %>% @@ -564,8 +679,6 @@ covid_serial_interval <- distribution = "lognormal" ) -# incubation time --------------------------------------------------------- - # get covid incubation period covid_incubation <- epiparameter::epidist_db( disease = "covid", @@ -573,7 +686,19 @@ covid_incubation <- epiparameter::epidist_db( author = "Natalie", single_epidist = TRUE ) +``` +```{.output} +Using Linton N, Kobayashi T, Yang Y, Hayashi K, Akhmetzhanov A, Jung S, Yuan +B, Kinoshita R, Nishiura H (2020). "Incubation Period and Other +Epidemiological Characteristics of 2019 Novel Coronavirus Infections +with Right Truncation: A Statistical Analysis of Publicly Available +Case Data." _Journal of Clinical Medicine_. doi:10.3390/jcm9020538 +.. +To retrieve the short citation use the 'get_citation' function +``` + +```r # adapt epiparameter to epinow2 covid_incubation_discrete_max <- covid_incubation %>% @@ -591,10 +716,8 @@ covid_incubation_time <- distribution = "lognormal" # do not forget this! ) -# epinow ------------------------------------------------------------------ - # run epinow -epinow_estimates_cgi <- epinow( +epinow_estimates <- epinow( # cases reported_cases = example_confirmed[1:60], # delays @@ -604,66 +727,68 @@ epinow_estimates_cgi <- epinow( ``` ```{.output} -WARN [2024-04-02 21:06:28] epinow: There were 9 divergent transitions after warmup. See +Logging threshold set at INFO for the EpiNow2 logger +``` + +```{.output} +Writing EpiNow2 logs to the console and: /tmp/Rtmp0E3eaa/regional-epinow/2020-04-21.log +``` + +```{.output} +Logging threshold set at INFO for the EpiNow2.epinow logger +``` + +```{.output} +Writing EpiNow2.epinow logs to the console and: /tmp/Rtmp0E3eaa/epinow/2020-04-21.log +``` + +```{.output} +WARN [2024-03-28 20:48:37] epinow: There were 8 divergent transitions after warmup. See https://mc-stan.org/misc/warnings.html#divergent-transitions-after-warmup to find out why this is a problem and how to eliminate them. - -WARN [2024-04-02 21:06:28] epinow: Examine the pairs() plot to diagnose sampling problems +WARN [2024-03-28 20:48:37] epinow: Examine the pairs() plot to diagnose sampling problems - -WARN [2024-04-02 21:06:29] epinow: Bulk Effective Samples Size (ESS) is too low, indicating posterior means and medians may be unreliable. -Running the chains for more iterations may help. See -https://mc-stan.org/misc/warnings.html#bulk-ess - ``` ```r -base::plot(epinow_estimates_cgi) +base::plot(epinow_estimates) ``` - + :::::::::::::::::::::::::: -::::::::::::::::::::::::::::::::::::::::::: - -:::::::::::::::::::::::::::::::::::::::::::::::::::::::: discussion +:::::::::::::: solution ### How much has it changed? After adding the incubation period, discuss: -- Does the trend of the model fit in the "Estimate" section change? +- Does the retrospective trend of forecast change? - Has the uncertainty changed? - How would you explain or interpret any of these changes? -Compare the `{EpiNow2}` figures generated previously. +:::::::::::::::::::::::::::: -:::::::::::::::::::::::::::::::::::::::::::::::::::::::: +::::::::::::::::::::::::::::::::::::::::::: -## Challenges ::::::::::::::::::::::::::::::::: challenge -### Ebola's effective reproduction number adjusted by reporting delays +### Ebola's effective reproduction number was adjusted by reporting delays -Download and read the [Ebola dataset](data/ebola_cases.csv): +Using the same [Ebola dataset](data/ebola_cases.csv): -- Estimate the effective reproduction number using `{EpiNow2}` -- Adjust the estimate by the available reporting delays in `{epiparameter}` +- Reuse one additional epidemiological parameter for the `delays` argument in `EpiNow2::epinow()`. +- Estimate the effective reproduction number using `EpiNow2::epinow()`. - Why did you choose that parameter? ::::::::::::::::: hint -To calculate the $R_t$ using `{EpiNow2}`, we need: - -- Aggregated incidence `data`, with confirmed cases per day, and -- The `generation` time distribution. -- Optionally, reporting `delays` distributions when available (e.g., incubation period). +We can use two complementary delay distributions to estimate the $R_t$ at time $t$. -To get delay distribution using `{epiparameter}` we can use functions like: - -- `epidist_db()` -- `list_distributions()` -- `discretise()` -- `quantile()` +- generation time. +- incubation period and reporting delays. :::::::::::::::::::::: @@ -685,8 +810,6 @@ epidist_db(disease = "ebola") %>% ```r -# generation time --------------------------------------------------------- - # subset one distribution for the generation time ebola_serial <- epidist_db( disease = "ebola", @@ -705,8 +828,6 @@ serial_interval_ebola <- distribution = "gamma" ) -# incubation time --------------------------------------------------------- - # subset one distribution for delay of the incubation period ebola_incubation <- epidist_db( disease = "ebola", @@ -725,10 +846,8 @@ incubation_period_ebola <- distribution = "gamma" ) -# epinow ------------------------------------------------------------------ - # run epinow -epinow_estimates_egi <- epinow( +epinow_estimates <- epinow( # cases reported_cases = ebola_confirmed, # delays @@ -738,173 +857,18 @@ epinow_estimates_egi <- epinow( ``` ```{.output} -WARN [2024-04-02 21:09:53] epinow: There were 2 divergent transitions after warmup. See +WARN [2024-03-28 20:52:04] epinow: There were 10 divergent transitions after warmup. See https://mc-stan.org/misc/warnings.html#divergent-transitions-after-warmup to find out why this is a problem and how to eliminate them. - -WARN [2024-04-02 21:09:53] epinow: Examine the pairs() plot to diagnose sampling problems +WARN [2024-03-28 20:52:04] epinow: Examine the pairs() plot to diagnose sampling problems - ``` ```r -plot(epinow_estimates_egi) -``` - - - -:::::::::::::::::::::::::: - -::::::::::::::::::::::::::::::::::::::::::: - - -::::::::::::::::::::::::::::::::: challenge - -### What to do with Weibull distributions? - -Use the `influenza_england_1978_school` dataset from the `{outbreaks}` package to calculate the effective reproduction number using `{EpiNow2}` adjusting by the available reporting delays in `{epiparameter}`. - -::::::::::::::::: hint - -`EpiNow2::dist_spec()` also accepts Probability Mass Functions (PMF) from any distribution family. Read the reference guide on [Specify a distribution](https://epiforecasts.io/EpiNow2/reference/dist_spec.html). - -:::::::::::::::::::::: - -::::::::::::::::: solution - - -```r -# What parameters are available for Influenza? -epidist_db(disease = "influenza") %>% - list_distributions() %>% - as_tibble() %>% - count(epi_distribution) -``` - -```{.output} -# A tibble: 3 × 2 - epi_distribution n - -1 generation time 1 -2 incubation period 15 -3 serial interval 1 -``` - -```r -# generation time --------------------------------------------------------- - -# Read the generation time -influenza_generation <- - epidist_db( - disease = "influenza", - epi_dist = "generation" - ) - -influenza_generation -``` - -```{.output} -Disease: Influenza -Pathogen: Influenza-A-H1N1 -Epi Distribution: generation time -Study: Lessler J, Reich N, Cummings D, New York City Department of Health and -Mental Hygiene Swine Influenza Investigation Team (2009). "Outbreak of -2009 Pandemic Influenza A (H1N1) at a New York City School." _The New -England Journal of Medicine_. doi:10.1056/NEJMoa0906089 -. -Distribution: weibull -Parameters: - shape: 2.360 - scale: 3.180 -``` - -```r -# EpiNow2 currently accepts Gamma or LogNormal -# other can pass the PMF function - -influenza_generation_discrete <- - epiparameter::discretise(influenza_generation) - -influenza_generation_max <- - quantile(influenza_generation_discrete, p = 0.999) - -influenza_generation_pmf <- - density( - influenza_generation_discrete, - at = 1:influenza_generation_max - ) - -influenza_generation_pmf -``` - -```{.output} -[1] 0.063123364 0.221349877 0.297212205 0.238968280 0.124851641 0.043094538 -[7] 0.009799363 -``` - -```r -# EpiNow2::dist_spec() can also accept the PMF values -generation_time_influenza <- - dist_spec( - pmf = influenza_generation_pmf - ) - -# incubation period ------------------------------------------------------- - -# Read the incubation period -influenza_incubation <- - epidist_db( - disease = "influenza", - epi_dist = "incubation", - single_epidist = TRUE - ) - -# Discretize incubation period -influenza_incubation_discrete <- - epiparameter::discretise(influenza_incubation) - -influenza_incubation_max <- - quantile(influenza_incubation_discrete, p = 0.999) - -influenza_incubation_pmf <- - density( - influenza_incubation_discrete, - at = 1:influenza_incubation_max - ) - -influenza_incubation_pmf +plot(epinow_estimates) ``` -```{.output} -[1] 0.057491512 0.166877052 0.224430917 0.215076318 0.161045462 0.097466092 -[7] 0.048419279 0.019900259 0.006795222 -``` - -```r -# EpiNow2::dist_spec() can also accept the PMF values -incubation_time_influenza <- - dist_spec( - pmf = influenza_incubation_pmf - ) - -# epinow ------------------------------------------------------------------ - -# Read data -influenza_cleaned <- - outbreaks::influenza_england_1978_school %>% - select(date, confirm = in_bed) - -# Run epinow() -epinow_estimates_igi <- epinow( - # cases - reported_cases = influenza_cleaned, - # delays - generation_time = generation_time_opts(generation_time_influenza), - delays = delay_opts(incubation_time_influenza) -) - -plot(epinow_estimates_igi) -``` - - + :::::::::::::::::::::::::: @@ -918,7 +882,7 @@ plot(epinow_estimates_igi) How to get the mean and standard deviation from a generation time with *only* distribution parameters but no summary statistics like `mean` or `sd` for `EpiNow2::dist_spec()`? -Look at the `{epiparameter}` vignette on [parameter extraction and conversion](https://epiverse-trace.github.io/epiparameter/articles/extract_convert.html) and its [use cases](https://epiverse-trace.github.io/epiparameter/articles/extract_convert.html#use-cases)! +Look at the `{epiparameter}` vignette on [parameter extraction and conversion](https://epiverse-trace.github.io/epiparameter/articles/extract_convert.html)! ::::::::::::::::::::::::::::: @@ -935,7 +899,6 @@ Refer to this excellent tutorial on estimating the serial interval and incubatio ::::::::::::::::::::::::::::: - @@ -100,21 +99,6 @@ epinow_estimates <- epinow( ``` --> -## Find a Generation time - -The generation time, jointly with the $R$, can inform about the speed of spread and its feasibility of control. Given a $R>1$, with a shorter generation time, cases can appear more quickly. - -![Video from the MRC Centre for Global Infectious Disease Analysis, Ep 76. Science In Context - Epi Parameter Review Group with Dr Anne Cori (27-07-2023) at ](fig/reproduction-generation-time.png) - -In calculating the effective reproduction number ($R_{t}$), the *generation time* distribution is often approximated by the [serial interval](../learners/reference.md#serialinterval) distribution. -This frequent approximation is because it is easier to observe and measure the onset of symptoms than the onset of infectiousness. - -![A schematic of the relationship of different time periods of transmission between an infector and an infectee in a transmission pair. Exposure window is defined as the time interval having viral exposure, and transmission window is defined as the time interval for onward transmission with respect to the infection time ([Chung Lau et al., 2021](https://academic.oup.com/jid/article/224/10/1664/6356465)).](fig/serial-interval-observed.jpeg) - -However, using the *serial interval* as an approximation of the *generation time* is primarily valid for diseases in which infectiousness starts after symptom onset ([Chung Lau et al., 2021](https://academic.oup.com/jid/article/224/10/1664/6356465)). In cases where infectiousness starts before symptom onset, the serial intervals can have negative values, which is the case of a pre-symptomatic transmission ([Nishiura et al., 2020](https://www.ijidonline.com/article/S1201-9712(20)30119-3/fulltext#gr2)). - -Additionally, even if the *generation time* and *serial interval* have the same mean, their variance usually differs, propagating bias to the $R_{t}$ estimation. $R_{t}$ estimates are sensitive not only to the mean generation time but also to the variance and form of the generation interval distribution [(Gostic et al., 2020)](https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1008409). - ::::::::::::::::: callout ### From time periods to probability distributions. @@ -150,6 +134,21 @@ Table: Serial interval estimates using Gamma, Weibull, and Log normal distributi ::::::::::::::::::::::::: +## Find a Generation time + +The generation time, jointly with the $R$, can inform about the speed of spread and its feasibility of control. Given a $R>1$, with a shorter generation time, cases can appear more quickly. + +![Video from the MRC Centre for Global Infectious Disease Analysis, Ep 76. Science In Context - Epi Parameter Review Group with Dr Anne Cori (27-07-2023) at ](fig/reproduction-generation-time.png) + +In calculating the effective reproduction number ($R_{t}$), the *generation time* distribution is often approximated by the [serial interval](../learners/reference.md#serialinterval) distribution. +This frequent approximation is because it is easier to observe and measure the onset of symptoms than the onset of infectiousness. + +![A schematic of the relationship of different time periods of transmission between an infector and an infectee in a transmission pair. Exposure window is defined as the time interval having viral exposure, and transmission window is defined as the time interval for onward transmission with respect to the infection time ([Chung Lau et al., 2021](https://academic.oup.com/jid/article/224/10/1664/6356465)).](fig/serial-interval-observed.jpeg) + +However, using the *serial interval* as an approximation of the *generation time* is primarily valid for diseases in which infectiousness starts after symptom onset ([Chung Lau et al., 2021](https://academic.oup.com/jid/article/224/10/1664/6356465)). In cases where infectiousness starts before symptom onset, the serial intervals can have negative values, which is the case of a pre-symptomatic transmission ([Nishiura et al., 2020](https://www.ijidonline.com/article/S1201-9712(20)30119-3/fulltext#gr2)). + +Additionally, even if the *generation time* and *serial interval* have the same mean, their variance usually differs, propagating bias to the $R_{t}$ estimation. $R_{t}$ estimates are sensitive not only to the mean generation time but also to the variance and form of the generation interval distribution [(Gostic et al., 2020)](https://journals.plos.org/ploscompbiol/article?id=10.1371/journal.pcbi.1008409). + ::::::::::::::::::::::::::::::::: challenge ### Serial interval @@ -300,7 +299,7 @@ In the `epiparameter::list_distributions()` output, we can also find different t ::::::::::::::::: spoiler -### Why do we have a 'NA' entry? +### Why do we have a `` entry? Entries with a missing value (``) in the `prob_distribution` column are *non-parameterised* entries. They have summary statistics but no probability distribution. Compare these two outputs: @@ -342,48 +341,34 @@ distribution[[4]]$metadata$inference_method ::::::::::::::::::::::::::::::::: challenge -### Find your delay distributions! - -Take 2 minutes to explore the `{epiparameter}` library. - -**Choose** a disease of interest (e.g., Influenza, Measles, etc.) and a delay distribution (e.g., the incubation period, onset to death, etc.). +### Ebola's incubation periods -Find: +Take 5 minutes to explore the `{epiparameter}` library. -- How many delay distributions are for that disease? +First, search for Ebola disease delay distributions. Find: -- How many types of probability distribution (e.g., gamma, lognormal) are for a given delay in that disease? +- How many delay distributions are for the Ebola disease? -Ask: - -- Do you recognise the papers? - -- Should `{epiparameter}` literature review consider any other paper? +- How many types of delay distributions are for the incubation period of Ebola? ::::::::::::::::: hint -The `epidist_db()` function with `disease` alone counts the number of entries like: +`epidist_db()` and `list_distributions()` give us different and complementary summary outputs. + +The `epidist_db()` function alone counts for us the number of entries like: - studies, and - delay distributions. -The `epidist_db()` function with `disease` and `epi_dist` gets a list of all entries with: +On the other hand, the `{epiparameter}` combo of `epidist_db()` plus `list_distributions()` lists all the entries in a data frame with columns like: -- the complete citation, -- the **type** of a probability distribution, and -- distribution parameter values. - -The combo of `epidist_db()` plus `list_distributions()` gets a data frame of all entries with columns like: - -- the **type** of the probability distribution per delay, and +- the type of the probability distribution per delay, and - author and year of the study. :::::::::::::::::::::: ::::::::::::::::: solution -We choose to explore Ebola's delay distributions: - ```r # we expect 16 delays distributions for ebola @@ -409,18 +394,6 @@ List of objects Now, from the output of `epiparameter::epidist_db()`, What is an [offspring distribution](../learners/reference.md#offspringdist)? -We choose to find Ebola's incubation periods. This output list all the papers and parameters found. Run this locally if needed: - - -```r -epiparameter::epidist_db( - disease = "ebola", - epi_dist = "incubation" -) -``` - -We use `list_distributions()` to get a summary display of all: - ```r # we expect 2 different types of delay distributions @@ -449,6 +422,12 @@ To retrieve the short citation for each use the 'get_citation' function We find two types of probability distributions for this query: _lognormal_ and _gamma_. +Now, search for delay distributions of your disease of interest! Ask: + +- Do you recognise the papers? + +- Should it consider any other paper? + How does `{epiparameter}` do the collection and review of peer-reviewed literature? We invite you to read the vignette on ["Data Collation and Synthesis Protocol"](https://epiverse-trace.github.io/epiparameter/articles/data_protocol.html)! :::::::::::::::::::::::::: @@ -518,7 +497,7 @@ Parameters: ::::::::::::::::: callout -### How does 'single_epidist' works? +### How does `single_epidist` works? Looking at the help documentation for `?epiparameter::epidist_db()`: @@ -545,6 +524,32 @@ covid_serialint <- ) ``` +```{.output} +Using Nishiura H, Linton N, Akhmetzhanov A (2020). "Serial interval of novel +coronavirus (COVID-19) infections." _International Journal of +Infectious Diseases_. doi:10.1016/j.ijid.2020.02.060 +.. +To retrieve the short citation use the 'get_citation' function +``` + +```r +covid_serialint +``` + +```{.output} +Disease: COVID-19 +Pathogen: SARS-CoV-2 +Epi Distribution: serial interval +Study: Nishiura H, Linton N, Akhmetzhanov A (2020). "Serial interval of novel +coronavirus (COVID-19) infections." _International Journal of +Infectious Diseases_. doi:10.1016/j.ijid.2020.02.060 +. +Distribution: lnorm +Parameters: + meanlog: 1.386 + sdlog: 0.568 +``` + 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 Gp#K9wr<&LR literal 0 HcmV?d00001 diff --git a/fig/quantify-transmissibility-rendered-unnamed-chunk-18-1.png b/fig/quantify-transmissibility-rendered-unnamed-chunk-18-1.png new file mode 100644 index 0000000000000000000000000000000000000000..ea18f43c4483061524acb22d98993d26a9718b38 GIT binary patch literal 31019 zcmZs@1yodD)IL0Pmvl%;GlX=Gm;pfm^w3YJxxrcYlA-5rN;ZD%!CC z7Yw&o2A&`g*0aAq2w%Pi{RV+(K~Py~ZJ&Z4z5YIw`?LOliHnP88+$-ca(T!eVK7+luPsL*^7vtVhEwHAHsU^iNPJ3G66KBA&SgRJ3<>FXZwByKd4 z7SyD*x~i(jgsab~eko2;KaHV!A-0x*Yi+=6?#$b=?+``0#GWG9jVBjeB#@}=itV-*#iiXg2e@!AEjVXJDkNjj-bcjW7 zq>)iw9JFo*OZkWZ0@b+p9|4yuo6)4_$r5n8E}b33zw4JGNJvN+9v;508;bRREo(;U z2`aGm>uasnlfs7uS}w#NLgtY`puOoTmHY_~Iy_o0;9u&y|NU}N=s(N&@(Ky9ZfqF+ z?{}|fCI8&*CTAO={Qufc>iJ(wZi(IPgzsmipyB_0!T&r9uyUX{4jziSC5Qm}G(W-m_PTpc1Q)`4tJMoCJB%XR6Kq^}x$l8aKdVTl60}7DFXY z%&*2quw|=C5Ya%byVv)qXlVZ?vVLgiCf0n(8HK}SHVg(??RFg&`NQV_XPOjfwiE(| z-(GR&DHF*6rmsXx=o=X*h~n>`pX%OajxR+6g?s_lcanj)%XMAw)9A;B4t07HeZWK+ zD8PiRneOe79E-Ot4dS*Wg?&^G*9R35L)Le;{4aEfDmU5OLSy=}gh>kY$A)@!XJ%zA zl|bB~)&@!Sd6ki7F#h<8F>LFtHB`d93S4-!b_Izd5OS;$68da%_iQ(nw{8Sb*M(N} z!N&N1Ux>vG&x>S;i8PInk`1=g%&3es#RNIT7K*-=c!Vtg-l{~-WXTAP8%{WNPa9`| zusjBskd8ydl8mI%l$nU-=zbb&rZMQ~TxK$)j|W)qvcFWu>6HxnNGIdZW00kzv+qlN zI02>~v4LPmK4@y_@N=!Tf)8(8!C$^EyP)?ygQl@52tY05oYoshXuy*msaEW9nw706 z()e-&bg*yHG`BZ5U%fY+4KnbNOL1nP2-fUz^phjrI@a8N@xvCKluFWk^T&t01j(b9 zwh*79Lm}L2XY%AxX93D5GhkTOqZTiJ59B#btq9IugC|c~=wVU|d`~-8JOEkOt!z$%^}z<+p)Iksm2QAV$=aBLuKmg0o@_|4b(v4agxOky5auqa*9T zz1$AHSkzCS*67DFWSx9?qSKc|0a2`&_&awo?jeu`;-sZ8{_a``>|3anba8lHWM8o| zp)yj=VchYEjsU8WqE#>rM~=*iH}}NdI23huyH{rBw@VWd@12>t`-c^#!)vhaHPUXvNc@J7~fZmIQRisI?HXtwkp1Wq3Ri(kY|Q03UK>U?)q&{YdGwsIU~iP(sDXWz*^1qgMstFCW(v?E19ftBS6A1+(X-N* zna!q@2;v;_`od#VxNh_w793s*W3_Fg<@$kYaQlx=vkOxFPeNd`7~PSvQtEi1B@kJl zN@`n}Nws8H`|^v)XaogbUTA~K21woi$9nrIu+!Q9oAxQ9jMx@w(QI5FtR#s0S&Y)o zjg+{@(Ojvx|82%U(}l-rKO;7KkU}zeCgi=28D9-5xdPVoIpS|@RW9CwG72PvE3xXq zAd|X0dR|bC8nBjVayqPS;`cvEph*rXV1J+g z&aAGF8|QGL@U^HVSpfas!py~Wp{lddHcg(B&GWnGKM_h$KYWX#{4a%+H9z-jQF76I znYiuw#75klc`b8c0je?k`^E*|)kS3`KcV7<2^=IIMmM-j5LCl05)q_s2>cmYTJ;M< z=86nA(yg*daomc-^<`>L(Q{B8g*5*6%Q{wJr1EA0`m&uVLk~;tqs%6;^*1@V0?0R` z;e>H@-%SZYb$MqSo!f7>1OLl>fgI_sS{4y=Rm=NT58>4#H&xPs>C@j1%kL$g1A76K z&?hgH)h@DSHeJ6tg8usY?bq)(k`5LAz2Cz3hH5p4r2!KWqmhY+D9hXxeERb022PUi z$%88`4$`IqVjskBT&1cf(cFW-I2~;BR;qi8Z#&<8(qrM*{p^pT} zPX;y?Z7{L1<0}er6(!g%%&>4#ErV&9AmlY_s7OhByVvoT%KsTNEo)q4KU~WqOS{UF zVx>AbA_aM#vM6U;3&<4=fD^?8qzj<7CaB?@^d?M`M&|*(MGLH5DC|-G&Ea%LXBRCa zWq9)WjX{`S9Ia#?MgHh8LP^|eo9%3K@Z;%!L!!=MMr{TjAg)WfxQNs~-F?ybFu~sZ z&y#f2G*j){&Oh6^d??K8Jhm_T!|+UXFq)}WCN$L-2ne7^U`{6(KY2MvbSG@5GWuU4 z-_WfFV1n3?xZ!otvP+fSwYhTyqvnyaH z)-m_)$y-wU51~e`=0$ZRP8UuK*oG7Xqk+oJ@Chy0jttbU{SdP?r>#K?QT*=)Thf=} zb2HCo>R;jfY?)lwGi1er#I$k8|8R+zlNIA3%boCjOpxv!rchxjSltFvC<`k7yq;iB zhSkBjAW!o0XAA=mo{oCa75#PCC*$uxANUXZ3&^|1Qi& zjQAe=?0i^{N|l?5c7>{~Om;o%f)-y(lFM61p>R`5&itpIp;WV~QADYmt09`FpEIHt z;QuyxeSQINi*WwN`&DD-0`>>8=FA6ut;09V9#Bj5;DdM+1>TE$RF83FP)Q6B@AxfS z<}9MoY%9{u1qHmO7*srjqDr2u_{_+5N*XmZaynmuKqTm7fnJs@T`w7q+SG>R<-WxY ze6P>M(yo$wN&Y<0rUe_7MXeQ_WO6bn+NARq+0VX~tb81CEegOyG6&foZi+ngPE z+MGP+%NM^!0w5Mg=jK&E65ju~N&+qOaTlZD-Fx>Yk{RJ-G#3Y>qRJE|EiL332u(;2QPmaK8I*db4b>=fm+8=o1!njo3;XB8{j$nRf1`pX1|fPQBfFQ(MLqzO zjw?I=^d~5dfdKN&?JkzN$c#*$XxMq9qs8gGhLGji@wWi=7%%=ew2X&w>rTckK1Mu}!?b5n%<~-E=ejHh8Ua1hr z!SGMy4^z+q_a=c)t^lcl%>49N)p!l@xjRiu|lOr-_R&Z|J+@ z`m8&Y;?S_J;bl9mNCSfM~Cn2CSwI5;xE zy17*_VFZ%Zl_`1150)UJRzM$b4Z{}!K z_0FB1+WuPLM6!?HBdonuH)=WPeG3>e_RXzAf`R^OGN06d6>Ijo6-*fwOBqfUJv3m1-YCj6d#zhf%*%J+YXX$1gq>`B&E3zjQ43X> z<;*kdG5-$$6hJY`hhjEpN3tywnJ|W+xG#0@DNaaqkDr&Ver5}^V(_Dp$!Stj~FTf zcc>JcP0Qaux5-C2HL~gh;y9SS^u1ak?CX$P^kYj!&anniQ{r>O4W)SJz#J}Ca^`Va z%q<2-);4E9+Ah>iEu35vf006gvZyv>UXKyOV8Uv%3d;g1R=>?zqR^S!zO!3pWui(^ z5$}Xj-=Frn98{9F)))8?`0K0QeSBIUvHDShQ^ILa@WK{+SY*3A-r}- z>qTpvjvY3L7-)W6`YiETp_DfV`moy1wmrWTI~rRb5YpN$B*|YOO(xMJ2Q7;Kg)OG5 z#m9Q{6+128n}qezDf2~#-#2BUD%)7U2wF(22l5}08B7Q2ke#o+z{k;GY_!*tsQSVY zZ=YsS)c&?GR%=)X6%=_8Md|Y4;k^4_jar8s{5n{cNO6tBLu=#eL&229h?Va0#Qpcw z?`%jRVXb~Q4vo`#Iv{z|z@M6F!zMdyW6&%%#rqys&XJBWn^rpse|5F=#mhP5j3p$g zR3Q3G(9^rx38&PCnaG{Mqi)k;M3i_>b4Zly2sC>o#A|+WZ&F$^D^?PKPJp6volabu zX2-IT%0;UVGLW+PaYU|+-kPS$H_$<;Kww6k0*hFW3Pcnm6ODTYMBaaRU4m!&b5&c1 z`8=cpyFhSS;PB001uNth85fE#lUjQ$yR^uJbTifTy4(B5s>XkoSOLe?Y3{rECbF;V z?Z5xAhCH(u5;US}g!f>MK@1`y&jn1BfLH~H03rF&bCJ?&~6rdeMr1x8#Qnm zIsxQ2KK@+TRlPE14-SgDlMicbm+x4fW@Gxq;Qm?t?Y*jhThpXC!ByjBN2QArBz@8D zO8Q;>LLhDV3Ov4Z4dmQS&3WRu>19Mi{l%Y^@0(RMS+& zQ4@Y37Hq)sBlA-aiB1l$t7xt@zodL)C8cIxnG()?f3Gur+Mb~0XCN-J@J>Q}5)UNR z2Y57j4)j;rP3J)AqZ4_`T4URCrfd-hkoSZ!4kUfSfBBm4a{XZ5qxQZSy# z@)X25frgP4VGOddm3+y`$swbnni6l~0X&AuN~dycP0}DMSO51`R%JzK`&*%&G#+My z?S&qqO5~d=lUYsJw|;b316qhL&=FCwg3dW6)oT1mL^@Q79y)DZ$7U962g`Il6Eb1{ zb$d4sYs5qV^#i?(JnoFm9HyfeWpnC-sIdDl`wn?y>wa5&H45nM?wmAu`M8LggIOF# zE+3Dp{z3j_d}|C(IUNI9jPF;sI_aJq8{F*qladB^NZ~s;OOL51_PG0jazpT`jZ3jv5Y>VenLM*O-18u&iyWRg8VM^s> z;tYkW5k>|PCKl9WwUsY#D#sIeDQ`t3*IqotS{$^4AaBZVRY$i%2x~2y)3)}K7>iA} z$?nSA%h1uz!Jrbf+z@qFY@8c52dNtXb3p?j_Uu%vjUl0EVT@o)=F&YVde}SJG)Ids z_V}hzpqdLe^9GcX&sH-B!iSirc2>7P7uai!y*k71mg)eX2ig9%nz7$|d>Xi>5Ye2) zmahUc7$nlTO0{1DfFjEXLMWETCnh5$Se5SLW#ul{78vsWJ=qs z$e<8yz)8cEd0YI#Of+=r9A5ZEs1u%YJ6XG&+@K-KM4|Z^oF}&QrP(2eH~{!w9z8Zd zE3%zwCcAP*egPLP3R}mowQu+!!a)f%hDa7jjIR_Y5VxGfJN>z?&Rs37E}S6-%P3o3 zQ-tbhTaOPu7<5M4Yx`LHPLijy8WBX4NowNrO+gZ_@vpatBAbq=z#EkwCDi$m?TGiA zh11uf7R%Gf)5;N!)M-uKtMf#h^fgz z_B^2;Wo8fvS#fa<#q&KuncW5t8h=zRfBMY~2JFyeX;Pzu&Mjsz6vdyhES^NdMzj_HyLjh z=0(pF3JIs*5MFXS$)fz18p)4Son-gwE71Z?xHGJWHuqa=DNCv?ega@WSuGih2b_%( zV$grYUI@$wDpwo#y7EAp@KoRGZFNysi9H67W1`tlKT=Eoz&#%*AEH;>>>(u;)&Eph zMJLYg;WFJ{dF^%ia@%lJDG#aRWm>6ONM^-dZCZ;MVp8>4Xr)@ILBQ+tBfu{!T5tkSlpD&}h%|PCWs@^c-2^I{{8XA71aJJ3 z%KXDE%L?4FJU}&s6Db>+46%oa&QJy@1ii9&_LSaW$CtY8wLed;>}u~~+vtv4@jN`HT9X&LcNC2MrAh!)%xctO zpD}R6L4q~e8kL^c3cJo#2jIUOn8eb6WWkR}ZrqW3LZQRkeQKaZ|A#iX=2yjgeY?1_ z_efE>jSbbA6^ZS15!yQKhK)I`Iy%!zP?PZ8%MVKq!+g>z0y8^GqTRoeV4@rePp;cN zK1&kY{p%y%90ij6go}Nr0o>vpwO+YQ`Q|ypZ-%UR`aZ9vJi^6hfwn28E0?@9zFpo3 zO+wr){WsqtbFz4p)5L;T3@mYjGzBZ&U@lx6oo27YT*hmK;sMoY?!7A{Pq@wH8M?ZP-5f!xeC_Gu!-muk%48B;O- z_M8Iu>Fe3N4%l;!l^YsZ+84j0MhoOGjLxp%Q!ShdV|fa3V~U@K!Ylfm%0_^Q)O!~1 zOjoPYIEfupSlhe*)b)Vt*VuuSF7wWUgauvn?RfxDZvBI56P2##OqB4666HQ!<`3i> zm~Z2SI_0dZra$Aj2flC&_W!})BmT}UiAJ(7_|Mb7bOuQ!T1#`Zsp?qyY-67K^{WN% zOoN3V&`U!w!CRy>gAvCS7rTG?(5~zC3fN=9f(Fg$p4$UV`If(qVi&#bLFyYoxM!*5 z*UYuCuzyyc)XmhAvUecIK1iN+BWy&@^?h^arXRBU!F`ul&-fqK(qqZZ(>*~Zyc{w7 zp_+haYc3$*RnajZeeV<4{q^y{Cm4}}0d)O+-LbhBXtw>E+6iqSQ`VHNvs~kM3#ZrT z2X~wO#-HS(&T78&_AMO*IPVF4zLA;+Qh%&6Mpw4t(wTBYsP0Vr<`T=a^Lgmn4L04P zOEeX(`U5apdZ=7eXQnzuGRDQz^;o(v1o)x)&y13SK3x*`L= zw5tdqJ1eHvC~wO#*j*r@`V3=>_pK<~bFJoWQnCaki%TLz{t@0;vFk?H!1{maQ&wAN zTEa|(pm{vdf^@K5X<04jOfHf;?vwzcqWkbPUWyMJLU179hR4aIq(_OHnKO}~rO`H> z=${=PI8az z#02P!%kXLq@h-^eVuBb^5~yof$tGHBy}C+YwA8NH=H*+znk1rmo}fBj=bldun(I1k z>hAmVc=3wl*PUfi=9Q01k}7lBydHY?d^hnXJ_Z^D|d`CEi9^}E`)ZgVm$=fR4X@NlgcQSt9r3m%wM7350CED%bL zfb}Lp2pX|0Y|~a$W2uJF<|Ir@w@tSUE;+4FljZt~E8ag<>{@r>Ar3`VNP@JVo53<8 z8|oO$pA_a*FvY0TnU-5t&r^B9dHlcN@A;DQTW%r)UT}+JO<4n78z9CT|I4lhdq1qB z@C}g|1y{kX-MtN8-^_#aPH&jY5zc780^4dgS>Y|tP24*_5}~0|nP{LV@sAQ1VWoB)2$A?D4CEbnk!VEzt(f`|vH-jyOxX`xmP!1PRC%LYamkw z23XPZR1TV!Cv^es`18Jp^M5-yOh`byl&1P2KJx*C>i^XOpz=xTqrYydf_+wEYMxDN z?ZmfY7{8!6$vnt%MU=8els9EX_h>Ep6~aNT$9b;W91oCpH$;86bzwZw>{$og56Rp6{y7b^zuMc<0waO@K^C-JDmo z4BQuQvewAUAw>yCG^@_VGR&Hq`l@66!k-nF$JJ%(Ic5T~`HfRyOW?yTP-Qm%+cZRO zS&Fsj8sy8@hhrPKc3?F`7{O9*d@Z(CQj?P=;2y(okeX0&zMHkEoi|*=$HCndo zOE?VI4lIW!7oOX}iyXpZ;R35xD-JrTt){|7gV=3!IEROi+@Y}G98(%0MOG$y@^2L6 zeuoE$GU~HVj!nVz*9G>a&fFi)Ivs_R>-sm37>|FP79HN}V>9K&Dfxv-1gbbevh>?f zG5Qe=PMnN?{Iscy5xjx-{jBgd>yReqC&7~LoXo5KKWsugFoo}g#dmwmlEU2FKW~8k zKLF}K9arTmg6o_5*PM{)_|la>kQ<%5OFg~c_?p=8A~$)(HujV}?P~ai%)A*v24a7} zyPTrHqta-T;K!S<-EZ5#4?o&wP5h248MAcslt;>`PuGwGt8(>gin-Y0h2Q361VR?) zTwYmfoqC*Il=%i;ERu=r-T){TpbeuiJo73>Ea;+Ifrhar(4lY0QGmVObRW&sGr2!= z4St~9z8k5`Hu1aP&(7A@eO*c~YXJ@q6Mzld#I~77b_*AoS31^ZHhXj)jphmz?SrR| z-$`OSCpu;TJlJpe$|p{sk)9y`XVUcPDh!L$=eROk!aJ(naRoK}C*%8=9ql=!%F?w1 z<9+*=uazP_RA#IEdkZ^)$jD+Dhrh?5OpF6WNc|F{F3QN_bYtfh{8%j*e%^iY^ziAA z{~0zk&0Dl#1k9S}ew64Ls`+JXeZ^-(0yD{m&FAal$KQ?f5)ta1)jG3_#pw6Soh zsJ|kiC}=TmtRfh?^~WIYsxLlX$o zu-924$dOBbxBaTiZr_;3@tkVr9SC##)R_dXZl=#?6ov&F9@#w7Yc#ysOIHJGqR8U= zDO+Ii`)X@zpH0>gGVN+4FMU8&Y@Xqarte2abM6gV69!5S+fJo3+VmBFvh$mH!eMPp z&_T}OQSfbBF$!Yn!NI|EQSXGr#7AJ`>cv_wVPI;GXLJk!Fod8Xi%k%j-cXn{G-kIn z7IrgUJ6X$@y%Oj4rFmgWWW?f|cXu~(9)i@USXuCS*Wvp5I!he zl?hK-a&1axUJAm2{;7SWpzs>7dk&`aJDt|9zQ=R*UC)RbKD4~ z7;TEX9&1i)Bgwi@cB0J}(zz3pW_S8MqjNhxv1LUATvc4>*R5G0&W)EA+0M36GZ>FBh$V5-xcVZb;DUK>Xw}oLw zS7-G5%ZQW|e3<2DzZa?KkQmi5lC7Rf3%2`nycg&Pry;FlBUXMQ$f(|EE58IeaUCw}K`{r}OsDN~A3 zU~w>RXa?`UQhpKPG)^9ovO9(Hnv+!enMy%*?BqOA{Go4_^-Jq(F|Nth4jn6#R`;B| zyeq%nocbZ(qE5rcyKqLRhlu+__&%d38TQAoE^&h=ymaV@Dhu$Ptf~V5JsCQAM!ep? z{Bd2lW!DKgJzOcx<{k_uWz@VMLbTI z8`UK4_kegOoYcLaWdwhCczeF-`*^eR2goPXFB-o7-!5mIYo;bGk4B6 z%yvYuVWBHnKtG#eqhPo0@^JrEtdPX<{h&vqJ>Ze;?PTmR#=-==B{wC#!>{239TsQ` z&$Ijwkcrn;S7Wp!W?O#%L?VnvugUlxpi^lhO7IN5lTb&s2w{L!Ku2f%z7~}691Hro z+v;mm>6XAurhOcLZ)VFhoxmZ*gO`5xCIxW-J@7vq= zbxMp)66Ax|th4DN&OhuX1^@XKyrO0jbieP~b14t?TH-8~-5l3%OP;qBH&OJ+a;hf` ziK|>V4h;O<99-r|ER?rWjdqi$+g)4?eY`_sE7)-9ZUnRi{W;}-_PK(62T(}=t|5)+ z5HOc(LuX_wW==+fHhvz8sI>eK4Bu_9L*v5e$Kp3Wh7GRmo7J9i;Pi5^ril@eaYieb zaB|DTI=B2zt0f{vty>2&}?czSxcki4Gam64H|%;GpbKesVJXTu7|mb>(l2P&e?wTfSSGt`U0 zLi~nIxl)OiE+WA|l=AoUGYPmH2Aax&0O0faeL1QGuGa-5cw#>amOroATC7MrTi+~L zc&b)1x+&Xt2nX17=YfdFZqGI@fN=sf!tmx1DTg6!m@DWqRe^e~!$~R3C#o)2L9ac0w6vHH_cyc!W4Na83_+W zi2Y*R7hZq6)%A67K*HB|yY2|Uzic#ARG^1pVqx8`piT6lD>8G95XPoye$bKip)7D| z>r$(>JEJ0N>6AI&V3dKzdG;MMhC1D*+YrvY-BQ3W9znP|3+y1@^?a@E5P*W3MEfI@ zuHcr2ygfU&%}@=SY{Y=nI@X2^>({$w14l$MhU)88;kBpLNos0*8&rI6`s&Sen@wK3 zVECH3z<}JpwWMd->vg*98n8>5m^kvBE7Z4yK9d1GW0r42vD)3Aq+}g13yMLWD(m3O z*X$c(>&*8@KxGl27@9XI#_I-10D$y+*AA%h?!HAA`=1LNWT`|W+$n#iUo)Dg007Oz zsSH95MV@|ipRs_K?sEV5PX?=#PzVqfer$=Mv>V*MnC0X=dz|_U?#cD;ix`UWFhzT(aon&rVB(dSKpJ98X zkfT!t4WVdg$zj%Bmb2_!p-F6u5L#h+12N|rxArMZ4g6>hAgde5JyoMA|=ZUmG{ z;7M;UuSU~PTMmU^VYmWl#excl?F;BuN2dsBw9A4W$y3Pf?XBpgE^4Q#{Va+GERJn+ z8X9h2ggc6nL%;y`0&$gcNWkVITvRcFLxZb>neN!QQtJD^!c0))EJTIG!b%!>AL zW=BDuY+}dl9s*cBjG?{&pie2}BHF$DDJG(hshQTst+Q}Sp-)EI=@m#u=02zUpU4hF zgDOGIaomri=IzT4Gy0BI#ODNTF}6S;hV5d!Og@&IdC`Qoj7p-&zjH z{TogK5%_W%0BXRK{QVPShjM~u*uA3qk8K3yid(ne6>Mzh3KE@$Sl!4cW(<07Y8Jki0Kh24%BGefW?~c#TDp^j9w&BaZ zhlP41*15F!^ORJdD%_!6k$WYALdzDOKs}^x?bB$?!0I#i1I`+e(lKB1WEngLRHtOC z^(C8Bl0jk=iNLvt3?p=s1Fmc(&aS;QB~I2BqJT|ZBW{Aj4?U#xnF%4>=_an_<;+Ja zwicy(RWn`he2?wvrmXeRPTSXi4`Mqp8+m&JnC|!8rEPIw$0p?6m;m^`WqJ<`B`m>AW87peRV|W|mh`t(`^2zw$!EdyQCK?B+ zh-(4G>Ao(4_DjwYlH7+YRgQ%#LuUzU5;X*0^Zj?M4*WI^u0Krkyk zmJOg5PYhija@-&EWM|bf73L6N1{bk${Q~6q>1q-Nz@E@vwIj3oi0KMYhmAIISCLSY}K}~88YH#WU~nX1n0$~U1jg`<6y!HruB>zf}Pcw z0nd$!Ky-0*M=OYA$r;8`FsWzG@kp}T^vr=B;dxeBo9zjno=FLkHWTny^wJlZ+P35> zOg~7N9)GV5e(2f=rMHv8vtsmD-*)hXN5)N>EMxpHqn}+T2xrP~^MJomkQ?ZG*DGFH zNS>lNQ}QJH*_61k*daMKHg;fO0DvKtCy4;vmdwUfGkQVh0<_h~pbK2cQsN6^>(zwh zldcpE9hdr*$Rbk1nm2$&0QkgCrzJ^(CCJfmY6WH$A@5N43t11TJjyIe*azx+zi>b27`Q+?A>Aw)M4#1?lcApIG^gI-I(I z78#&e%r@lqi%40SK$+#c;>0pfeJjO{ON0ij#o{7iOwG?_HU4qn*bE@C`1p6^*wd;y zI+@nHak@G>1d!vyg?Rxv4ILfm@u@7`_x`;dop?Q4zYOps@|IY28OvR`j?U7PusPjK z8p&|OQichrx`s_tM^2|(ym1{mbf#kTWre|_Or z{*7932*qlKSc5FMcwI z5mL9E(QaKA7iI(ZXb_}cL0cOdZju&dSl>&T-F=sPO(ggH7EiF_ z?Jmnec4M7G~A_INuM=#>S>Wmpyi6S6N2~IIs0bPBzQBpt~`3Wk(;J)$H_p0R2L)EH(RwkC;ol zAuHxvSFXIOOSE!8uvcCClJ3MpKLX#mMW5vaHl>ZWYe5!ORwMVGxeoC0bFcKj6lAOZ zyRDm8S%^OuSiOT)Y?c>0ycswQHtg?=71qyLHzB1Wx(T}zF_smBR@GDQI6?$IG$k7G#r_xF zXt6)PuahO8e1O)Qrk1>G+gz$uZDNoZ^<^u{k#1dG90~;yl7YRM@DOAzeLf_}n9gfN z3Psa#1`t29xfjDNOJkKEnN+aYRk9W7R`oIaX}wCpioP87&3thTcxs8jaflSvM)Kb9 z4*3IJD$-0d`g2ZooqZ8ITU4{1_8HV0zmp4DJIz1N@zXCw2-%W(O2TUS%N5XZB9MAA zM)}|nAwK@W9Is-u5c<^hYHGUogTjQ@oji?Jj;xYLS+^d&9**}c?0E+XBb>qbV3zU>}STwZwG{-rxZzz-z5h~f8Gr@ z9EOH23Vu`6Ydg+~0Jo4d@PI*XbIXet4PT2$&ZLq#qRIyJHNoLLC7QJ=<-ZJ_hdCv4 zViZVL2f>;8Jl_P2Tv0$(u=kvaO3;Y8`^4w#xr;u7(ndP6pnz+!6R91XssNfbA|+a9#L~Sa69V z=CwwX3WX?VZ;F4$e=j)Tg+l4^&0EYkid7ZUa`4Y?*W#q}N_D;Rt9=g@rYXcBW7Dg* z359p@m8V$#1_nBROOb=(&g0wnOtJ*I)1R9{*A;2i0EHvklX;+In~PdKi4M?oSvE17 z2AYs0CRT#3GYDXO*B|fmt_q9V=Np`7`0|%|u-ZIjcyg5)Qie1da6j0MB|-P z2j1j+2r{#?F&B437QPP+W;iTr%Docsd!JcUl1)s!o{Ml@9_dw~yJE-Hw%D8|fc3bw z2jc5zr5!weMAo@`mRzRE_4M8R15$dpyM0mpD=Qse#~&3PpYTB1MC_Z>dC8O(=;8-< zyT*hsj~oohD*8eD4y>JVJ+-8O-}^Rh0`=v!WBB!GY5BB(!i;(CH?bgdMqt<^gBH=Y zam6Y#M}a3=ra{Q`s!@-O=O>2wEUibPq3F-(h_Hc!e`uZ(WssT|z@q@}*)_SCXzzDV z5G_ypSdpcmDu{&?nO@g#%2HYU%I)Qktyry;egoPo82WzB8U5e-=6qg(hNGD};A9eT z+G&B&qIrqm0fE7*k{q9Tyb4BT)#iTjaX|lY^xTJ_w61>3l}N7@M85gB(z#yHC#1bI zMI-z@U8a0r_odp&4DbZ!g3}OJ{OZ#MJ1~*TPogd57t<<_wsw5Ry&Y?wYx4*F;GbB_@VBbetOhbXfUD4$(Nrjl6GsPwDNddz zNB*p*Zi~3iy~RZiK?Kx}in9ghEXQp?)q}eHG@@?`&D4=BYo7h?z+3S9ujCqF6SCxH z#cE9d8D>@aXz80}GcFBfawPNj)Or1*_7+0mq-Uh(JcF)a844o1MJQx`Y<;NgWzEVf z9N9dBQSRFl7b#4&R|GVQM%^>q*rPfsOw~<^)O50`R_W98R-SkFz*$wE;aR>m+*TnR z4CS|(hFI;HQlVz7B3{|je1bJAy+!onm-=>?S(6qeKh51?FIpY6u0?KKU?>Pz0#cE4 zW9vA%ehbLBO7nouS>2%cxlY10^A>}!YgZ%@h#T(lEIUoupA7_(0LxMG+|>3QN_O{; zj=#G&_*7Mqq`r68vclT=lD`=^<5L725B``DM}kQ92w9^c%ll>N3kCbc^Oell+dPj_ z4s=lev$Yo@(HiObXn#c3P{w0@Fr>$#*U`L-goO0)>w+t{2n8U1U$th;<})23l9?RmBq>)fDuQVQSi`2_kI4Ar( zy+jzY5rmfusZ!84I%t}1vT>?qQ=$;P7yLKLwIU@Q&sb2aq#tvUlU~*^WAM;leWDR7 zyJ>Is+>22w_%V76+5Gx75YUcgNNGxg%8MnVmap&6k#M^-N__a*Y)L05xV4SwBhY05 z(y}>`Dx0WM7S8reE`~`yDW!qX_UACEX#hZ@k{W3OXIi*OYE83L2w`-gu7h@g*r4l> zQt+fPjvsevFQQ(TZN71pzc{33?ZC%tPyg%r%X&qOz6sr#6(;tk#> zNf88O<)vXLAP)$wMWD>X@vHv#;wP~w%^M4OPc9BtXTX6FJzqmgj!Khnr9TNGlNsbC zWM9d}NY#bC!ZJ7iZ1n}gTQ^<%lYpOKyhAAC+SX`HJ9u@<=r~8UOcc|A`LhL06|X` zAZ_i!hiLjB(q)i|#u2TpyW^U-Yu!fqO8C3wBx4_*UZIx)1g`z|99L1`?b^M#Yi#ZJ zMQPPe4)W`<4cb*#WEPD44c&?=3n1@BX(AFVSOJO4rt~oYc5^8KsACz--&=pID-oV;XKLZy9QSH9%nRM^yXadR$SA@A@ftG8O94NApZa zmY7l;Vpn|e=J>3Sc9wd!=rmxws^Zz>8zO0ewxn-%ZY$~+>U{b&^e^RN z6bDjeFPc90OSAGoyA0hO$lGM*!21rV^b)Lm)RI@DvKKU!J28XNyouT6PphSW2%_)| zdd_ObC{?x5+jsc)r`LZe{C;me4BHBpo*L(-(5eU7S1 z8aP_pZ#L+m&h52>hS_xp{|?aB&A>x?;Rw7FJ&jhqjl*)h>lq$vEE$C5WdIog^1huc za&E7`vN;_&?#luq;e1^kL?ni3l8Nt<4{NhQ9nOK$oH~dOhmJ}Z9zw@z^E8*U7nIpOT*kF~0PZ z1;XezjENkcTv8Y=Hac=7PJ!YEl;yRaviZgyWq{wrFao^y5tS?QgJniL5tY zXsPX#@Cs8!%=te_8>BVAYi7+Iyo(i7o>hXzGCeuf*GgUKBhEI{4P{PmJA7De&3OXoqUc+y+AMED z{>+ci%8+FzKh^~|YF^iL03IyrBJS^$Wm#)zyb>?Z_vx(WZ$HpP!?^hY9^n~Z_f2e zewU0sn~OfSyb4q^H*~Xr#T@&}X#)0qWm%i&)zWgr81x;7l@*#s)Y+1<0j=-Nk!6ui9-j0SN3^IF?~@1mN3SFr16z+gzfD~ zY##$%D}3sY{7SLN(!9sg@Sgc*<@N@F-xEIv{-4&qGODVmU3aSpD2)h6N+>BU9RgBH zh#)Bq(%r3;($XL$CDI_>BGO2A3Mk#(+;{ukaqqZi-1G0Of3WvnYpyxx+t2&V(kHV- zr!%w+x2eiT@KoL0_V=F4AeD<|7mIm^S&h2z_xo#=JcUD?Kc%s+eQ_77Vc!l!chN9$y|X) z=*0T!(AxWQFBMM=*glYn>GJo;?&s8tbz?lSp!B+v#l+dm!^(0XBWT#|WI8SN07%ou z#>Q~isMl`ib7A}BTx#`L$*`j<@7c2w;q`ak7wi(fm%*27JJ||e+YwG4mm`ld|Ro(nd;;xxaUc8VZJ=6^^;|gz6+-F!BfqUGVUDDSF3Rdt6;P6zK%xzI=7C5qG)t zPUrlkKqCajspo&_PK%-Lp0Z@zMMdGc-w)*vD0SaK*?~ItBJ_9m^+16e$|B<4?Mv|L z9UU?ooq(~by*ynj-$PEy)ehyAqJUHFbR(3%_unJ?`7bUma&z%fY>%d$k>42Y*_v&< zYC@wN3X_Q(x>PIWIedpU<9+41aXg}FT@N70vV}Wz^5?&1&qIYRmU@!qvz1;AOVjR7 zZ+RUZjOvW`c&~zQG%?!ng*-eweAaEP;8Yyih5Gy16X!1CyiekQ+QO_2GD;^s&JCRI zR|X{t;P+270^3As>V?I@>bM}Fsf5ocVXPB7kSIL@UX?Y~hSSwNBlU;q*Qxeg9=_N-Hy-;Qnamzm?e)q4(5Cm5FXj0Y0V^vj zFZdC#W&lFtgTQ8$fr*LqSBJA>l@;#l^QUB#Qb}ab5VgAX#N$)5z5r!BgXXFv`-z}8c^!JoTYN_Hvfw&c6Cy8 zb=Wq08SZpBm9n?#{zo%6*NaVv@%g}l_d(;qdyl!at7MZ@IZ8^`zXv$Zmn-2@N4R3p zKn@ve?;u?KJJe#!v6L4nL`IgL>&?!uD_zCo4nGoI?awG&npXzlzI)+bx-@QmE;8Zz zrscuaRz1$ixza>9&iR4msFq`b)A{M-*2Q3y$Y7Wj_E}M?=W9Vecb>~b9WO^Shl=;T zI-YiWOTu0hV!0e%7PBQKQkQ#L8-k*rlV{H}T~nG&IL7&0sQ3js)!nqlDwB=bX^*>N(vg{IIKs!f zagF(*fh|9+MRpDC_tsD2ug-@#0Zk?4hfCep#;xtJboI&e0^|DCfu-|u@9yu>OVgEs z7<8)4+^dV)tMg_`oq-W*T+Uk&%QLK^PhDzuAbXJ>RzwFG@wKKamgSND;;FV!&6?Q_9Z#)r{Qc< zGkRLT8amZbgV$Zl#N?LSnAlRDO36Kvejl6HHec7{Q#t5$y_8U#ao;1qP#^KM@E!as zh8~#yHNar5f4seY!|5oqd#Mh@|1@TjZZ2kXzDBtjlpwfD}yAL1eR6v{aU8b@H&&%ttPzw=Un&wnBZo|+`_X1-i~dB>J`tx_ z`_>Vqu!ov}$}7jc#b0DRllfc+EmOn8h+j$H%U{J6ID1c4VJ2cduBiD zoFreoN3nI{wmS$i+9)VZHf;5XYCDxTx3-+nueKO;JrzHsGQlAb?&hHD zVdo}U`;NQ-%RIJ%$`7hu2eT(64aY6xE`>)lv!@43B_rbn8UX?FClA|j#b^QC5Xw~Z zM*NO?tO)OZ;U%;ANRs&y89J4^V!(R^1-V}hMoHMCahIdn`+7wUr@2-`6T#}ZD6vLz zI^99(f&jbKxmZ7F!9&R`6FHbr zVvzo>&JfL4v~n_ehT=QHf4Xv#WFH38P5!l0XI9hs1?@%>iYvZRLFa90GuUlOjE0H? zQ5~70fu=osJqK~wo!FbFwx`5gl~WJ!1IIR;x=De}fqO2_K2uw&H|18#Hw9ufq9UR@ z)CMhAoz>Xr4F>%`pWhUg@Gl*RkwUBWV>YM}L_|XcxKPun z=P5G>9)^;-h{K?7yu%u+!8HG@7_OhMcmjMb2Z4$8NDkm6nrV zuBz<*cA`Ond8K)uIrPD^Q0}uBeSqK@GH@d$4)YdXqsP(OS`Pp?6GY`0fAbE-3iim($YSdR1Q>Y6s?LS?u;s9J6oc-Q zjQMYF<$kbz6)!3+fvzsV{etm19~snNoa`T{(HYrO4S389@V?Jyd})Z!!0~eU=du*i zmPIoy2$*}NU92mOK6{p}5vtwxyXEHoMG{Nu*3AbJdY=W@Up&D501Z>BZ&fk1{_pNHhd!t8rRL*e z!K4%=>~V;0f_9#fmbI*R;;uq5yd!z9_7y@D>IgULpukwR*AVzsFO#|pMHJU1t2v0d zD^gZ76eIbz1e99j%>;WeepHiym`C)w1Ybz4w!%uWh+mmEZ>2&xGf~@xM%Ksv% ze|K_o<@gWg(yPo!HX;m!M1Zb^^1@4v(BKTp2&bq>tidXZM^$`Y{z{^r5Ays^{P&RE zqZNJkfUeP|*oCl!iHFWtTv~C!+q@<-Zz5Z>^oC?A@!jp&PiP~qet>u~En1oXS&fKeZ8@f6jeWz*b=0n& z&ipUj4eiUEhr%F!Qk#AS=?%o^Vz%HB={eg$9V4?YC3jOYHn-P=FN+u$IimE~(GiFi z|NHBtmttYEpDqV#>`G5gCU)J}PH*-PhTQFWf9L$iDB*Pkn+ST);>hcqpCMO? zaObr5ogfgM*hWVKa$Ou3P88Z#SC!67wsKP^SKmdd#XoXR@w7icS1zGAm}1N?D}OaK z(Lyn)RUlL_T)0+I(P&jqFHy-nVpd)-k#3$>rLp$TN`kpX^I9H#I|KS{yT2)hi$`r9 zi34x-uJ2JLY%=f_5)jS&F(+R*t(}# zs=F%l5~U4p!|7*r86aHFe7wo@~=Bt+1j774whk0|>~hZ@m45Uvomrzm=fVDqB=k^{T{rR=7fZPJc<9$AL$cJ|>K# z&8vs;jcFXu$4p%0WA(m$?I;+%{c${EM;mR8@11*S%H}jbITc|r>bmHejnLSc#xOdo zB9aRga%AjalZaEwUV7b^6&_^&$W{!qh&Y_CCGMVmFN=b~0n*rQg4G z1=GgRLK}!Y*LKZ>*q;tHmj_-$RJ2m*3+BAquZfo_qI_&N1QFHyM+9A;`x6H%S;BEw zX}NmzU%&r(9ijF!t~yAF*mIyoyloEK_ZHVF+Nyn=6r0rzL^gU-Jq4F${VmgA{hnZi@_LuU501UI(aDD<`$EJU^+z|M?%BvL4gRH7vPOLVmyg#2&oMSNRUqy$3+QmyL0>Aftt_# zGL4OoR8;{UY5g=mUj}DO)SeZ;x{YA_c#O>wtrB=Tv}`%0YrW50;o|r4nS$RB#TbN5 zESE({#T3rh4(3ELH1tnY(x(L66Z-}?=sEDbvhsZyOW`u`? zL&C3#R_ngE6gpLmyJlo3x@&4C1_xt|piwh$Xk$ygx~_{u+eGsrRwL#6)Oi)~Kv@(h z%BBdqet&uJo}AllN^?`lY=oY2*YB4rV*Op;u!5$$#BYnuiKoUrNqnk#ev%@6`2(}2 zv=R@$%e+L4;mPRwG!$IhSvTB7Sn;?qaUT`x+EX9|XdL!NM`B<-^U3|l$u1kdMX=x` z?jgn=lz3yNe+4mzM)3|ek=uikHg>@cSDXXIUnTNLmVO&<5Fik-fm6N?SVq_B!YQtt zXX;#8ZI*c5HZA)n+XDpU6e60ZdF`FZAdM!NGRD(6K{eJ?FKMl$!Szf5O(5ys4a8eq ze2`S)USm_(en(n)l8JUQ@Dw@Qy%pi!fcO?7km;(7=j=L#dgCMcu1Bu9-@Af%HlA zdYd8$vPT1V2(t#JBr_AnXk|z+QKLu;`j-90(lRnKIzk4y68eg#)OroY+C^;ynt8+gyu9cr*B@e-bCE#Sx=Gg$Wlu zo;82ijJ;)K#o<`L^eQ4+f}v>fR+8X>TfG|dmnd}qAB6?oO-*HKM{_@Du(2EE?5u=i zkgwq6ZTzDzv?bclsm%GqcWwEE8;E_MHli~uPJ7wkK^m6*PRJ4ZZz{=V8U*63X(7-vLm4Zkl~mur z;Le;MgL^s+7Q8)5?-T0;P6t;6DqVyWdX7nnQ;@LFqf_lNvscYi9#XD1H3iTS-#edr zm3%O%bP8&C`{)#nT3S3K*C0gUYaHg6Z`Tm_8}d@q_9!m)AR`8;(KpkA-J%&=>cNut z*nU3ZqeqnwypA9ayf9d4wnny|>oudAx9Qy`sn0pnh$$V@i}d!Z>>i&`M<6OBmI+O! zzAoVsXI#mZYT*6dyhH8iXy;()vWSP!wVB)b>D7$+dXfnvl)@DAX`+hIPz$HZr8ixz zh5#PoyHnuQ4M*qB{Nx`TzBT!9V@DvE7BFbN*n35`PVk+>GAJ`c zwWUZl&7%!G#OBCU5pT0l3L7R+d&um3QH?XKhrgyzd;acoK|Gn=MxhSW2`N`n)9rhF zDv*2l=QA;H(_KU#<#i(K&L`VmLgy3HT3`B?YgwM)3O;{R^k?TJQ}*E(?-*(I&2Hbk z{#hlaFUL}%alm#uICFt!Zf+h2ZFyIW_5@vIEm}l97WlwS~A#&YL z62y01F8WsXO*4W!WO~9t%xvBoa_Xw%xbe?M&xJMr1e34Cww)in6{-(xClh?twX0F zxjdD-TX+Z>ZUjQtP$V=(Y)GqI-^aSj7q@U1IL{kPq9luG4pOk?cPOse)CnSV5s-%@ zrIpbTxT$p5w;bcg{d2r|w7+FS6vpAN%vkP(f??Cp-~3q+frxM0kevOx8ox|*&36~> zkE)7OL@VtpOPfH*iwSX`?r(BI7aPcejL0_;&{ZxAIFfivjp7n1n4?`oV7}zBn)==6 zFI6?VtjX0Gp)E=+WVCS~f%uL!MOu@vOf*OBRO|#p{EZ1Z7vp5=%l8w_CSGmvAyP4-2Sb`!#~LjowJT#4-_@|(;R&@O;%?m!NP z%MGT-z7N>GzxRk{pdk>bun>b1eS@jCNeK5$#a7>schq}c21Ci+5u zTgM_)vYG9cC@z5nyG}f<%!lc_0BH;j=(WJNsModzi=aWQV*$!{dmE=-yLV|XfwjAT z?0ANjR>rJcqedMMMbGPk7!!5h+;}afNmrMNTPBiL=F`+zo22*l@22N*EOPN|X=|bS zC1c%M(ABxRwziVG@=6!Kux*mkk5*<8gLIAa^+39R#Dfxspl|dQaE~#RM?rFm(GoJJ z#cX?HgpWd4D@uf$AFP~qcjYu2H82kF1E-lq3;f&)-kXpsys7n8A zY&q3q7kKYH@ToFY@|YMIuV263+11tj<4574ckbmrSc6NUM{v_fUR}F(4bvcswqs$3xFLg| zpFjFpR#6cvt{N*30zq7jJR_i)maqki3_yk*BTXwySdl#T`0?YJnVFY4(H%bsTU6)? zpoDaJd5IaNMo?Q=D9;iHme8*cy2Ec?7d=vWV`#b#l+thCA_8Q(+rmOZxatE}Da$o3 z0G9-#Wnp3prtR3>-91?!=7zZJb~%bD1C#4{HI(J?+!ruc^Q}f{HcRZSYAdYg2ynW zAPi(NM;ntzM~zqHQbs}P6z=OKz^?iGs|QTygXgiozsf2O<*S!Id-lvmS=j6R7}@Hd z!6BjOeL9%hlPVIPv74im4c$bI@XfU?;(BF9tp<?X2f<)P6HS)90lEociBy zLmA0KcLNih>d*2rF$qbh2U`<$N=gblJ3FRxvij49QT~2@x-|}&@83&VSTOH3G9^TH z7y<~i`--vh!)q2wZVTdOcHCfIUS1S5Gz0!m&spN6q@*~>Zj^jbX2inAej^;OiwEuz zd`CKK0H{Y{c}JLN{HCU+(lav1$;i}-m?NaG-?-uHqkPrt42gCYrYRuS} zn85k8c;rE{O(pmDv1gX2VYHh_cI^@udA5K&=SliyKjz_7|hMhF%v514ac$S#C90&&n^N6 z$;gZMohyMvOmy_?Dw{L_p!O~~i)dwt44FOlMExFkht6uIZe?q$cO(&Ib`nR=3+;NI z?gfphcqoOrl4j|fP_eZ3uC6=iC~#N;50CRercA!FHgrBq(*}We-}SfBYMS45_fI^# zfm%)o?nITXfvG7&YA@7B4UY!TknK$%RdfpAo$vlp5V>#wZe=M-&**}AC>%+klMA^G z0aGUcjNsG+i-HY!Zzm@wGp{3l)Ya83UP+=Gy?K)&;LIW< zRG*giu6N0LtoU6)Cn>juiG@W70P{b5_?n+T1+$_VgV)3Dk9^y`{z17%tgP05J7e~n z?kWiGplG(dVti$9zej3a_YRklfuUsC&ub6ehn}7u9RnkSJ~utx=fKwx<+|vzXPvM( zU0q#Z?Zz1ej5?#CplAYdvbQ84AmA#f zt)-RxEK5I+1F){YERQy)@dN+#rHP~ZzH6be*{;99?Qzx}wHEg4``Z;ao*UwIv8!34 zFQK79BK9>i)32a&pNH~d4;EpxK(h^|zf?}|LVBXF?-wXx*e_&wcst7(;rs#uOfk>) zvL`fX85y7D4G**h-6bICP8NtOFvye)C2<6emFj(Y0#YF!fGP9*xqTvU~k{DuL73fq%Nr zb#LG8;&^9aWspD}v>uprv9!-uGYWEYMr$8mdsvJ3?U5gYTt>&mDG?0!_1RpUI>Hv3 zF9vcSZ4VC*ef{*(QhOO08B^1hXa*&MY!jg@@* zwC{`)a4KE%#>BG|6vd->w#Jr~m6dQR29$bI`5m9-C|?54f$myYc>33_IM%qhxV3}R zj~_om*#7N!NzBs|8vL`v$*!P!_D~_Ed&HEBF@}+qwWy|sgo?{yxi2%5mav!e`{s zKuR*Is^USuj1zyH&QzqapN52lfQAQpy)Ri={_o$X^4j{e6i|3HJ0ZD*M(rP4&o=y0 zG0JaQxyW*>_qsSez#wGS&11%zooMAh@9ZxRwJvrC;tQBhQ2*#@VC*=Jd-`hc*&Oe* zQI4OU-7=?ZQYBk+p9~-o8o{~IK(12y=2sA0p`lscT42>QV@e3yDjNyrUQenyd)hl# zE=&$$=;Yl{|Mw%OR?uxPS>n!)k1-)j302--zkcnPwdQ}XY-WT#%S=dWys-^W-QL#C z;ux7fK8&MIGACUtv<@q@^l*18*&Kd~E|<*z7*q(TCn#d%=Z6&7V-!2#d$g1wr{CB@ zQ&ST*u;=A-$Xzx0qAm5NT5r5SU}~!!nMKl$&&*f}R#xZdGxPI*is@7nxFt0ijrACu zRO0UC=d^QQEkGkyIXXElE-mSRRw^m!heGSQKaOQ43`fnt8#ou3!{jk#VGj97NHH_P zcK|3xV^&s6bF)GFM=EBOiUP@^7xZA5feHdij=j1%maGh{6T{$mzy+miAVDG5G&a^P z2r1_s83Vlvh1zQSC3z#G2ep$7$BYJ#diux6F1+SV*5Oo`L9`WQ0TvCL>@z(h7guyl zhKA+xS5m(hK*j?0xHd6XQdn3RU<!a}t`)fM?9+xPLC&I-A4nm<$V@eAQ%%1D8jncc$d20p=$XDk}BH$$bTkh28 zXaZPPLPA1({FfRUomM;0&;FR38;p~D*2@xsaFm9B?^W=E9{h)#!Ihxk;PL5eZ;Spd z&c@nWVp5Wz+x{}#J*hyZ4fQjxl)=K;kBWjc(tPik-IH_m(l`Ar>B^T|FPDRGRTnw&2Ve)wZpU>W_}Oi~6ke)IG5 zE`k)IxSRj3b*ne?Ot43f8;ULS`WMc`GKvJ9|Fq*(zt+~#xmwLDn(%@tENOix^R2qt z71R`1K*;<*Pr@az}QtOszCsl3X09Ye;)u%7=GXj z`tIIdg=f$7^IYWRd!YZ7MW^8$Y%TbEIuQ8&{DAjwW8{}W*L^iS@u`Faj2}Xxn3xzW zQts|nrhl5o*49>DULGb|TwOf@GK<;S+0wN7Nc9U^0yb+<(BbB^rlKOd?fg$rQ{P_3 zzR@(;m#lT#00m;O!@mr6nxoq2PkY3_$9)j`2vagCojnL;Y=yRP%C;RT?uPlPpyb$C zLR{RB@$n`}>%jh`p06y)Jqd{c-4{)#{#eM&!Fm!FIr1DY1e(ddZn3$A1;K59Af|_F zXJ-e=DzU!q(f0!$Oww+FD85c2glGr2M?UgehxP$r;RnBC!5a6{o=*P)PEQ3 zfTca4V=>(rLc|-08@FE9rE%a-24;r+eG5}l8Q>}DFa#$HtY0gi;qKmEkyfo_uWa56 zdO<p@2~i0Nrdc5f zHPiqr#Br!bf!E&{)yv~H5o}WK{IoPGT3YyWG)y`X(V7FlaH;}Mn?gL>-1b~ENhm5+ zbV7pb&b)*<8rpXR7M<}bR!ufEWe|N{m)PVOM zH2xCozXuOoU0etV2r{#?!Tjkk#-QH33B*fs)DdcDu88d?|4H~X^+8T;j1N}f|IHXV zVZ+k>&wfzFTa{duVb+*oQMt^*qW?aPB_)2B?P>1hw)zale*}n9NV^ zyI%yq3nupzuSBIvV-$&;j?6whIps45LWzGXX)Tg@y+1$A7L(|5cEc`Tk9nSJhZQr9 zcJ+CA`2)4)x7z+v?OM}@vay-cyYv2TQ?5^nKKD=FrI2#2vEe+>Z8biOyeHkwhv3}4 z1-oAWE!6AtuT&8c*bBV8YP9&^$iW39B`p(a%*8-%3ck6zfPafxV7=?!BH-cSfM zY-ze7Yr(-@gm3p-MT*{{H^37h%|7m5aW9jc3#Q z5ps`{kXh~b>MB$$oHr(75)#y*YZ-{tV`BbpZpteTfdXJ84CW&j;Ndv}$%NavAFflO zr>~KNn-hvtqu&yA6N8X=Yi4Zhc(n2IF+YDzVWAa-Yz{dVfsHn7b`>#YEVAsNkl9~cq3J7_L@$eM2v@AWsIyySE z;#O*6%^)G#TIGIZbwo!&L=+bjV^pVjANRLQy{tAz)TI81xr9nN4Ix!4q2x+#>QLY zrF8W4%b@a^>FL{h|6N^Oa0VYJ`=11h;2dyzXDKs=Q;G;fs02m_GDF^=IP8~tvP1+u zguTa#^*|F>BVC&DQn(tyS%b#_65AP!6m`9l#l<#YXd!ZRRaPDX`0e)t01Ed5 zI5>gNei7+;ZH^s?LIPsyU=s<-1!mjWk05QmVkl{6a%o87;eqfdkBkgaO?sN z1{sglYsfg%W2W|ohlR<*sT?vg~0?OUS3`} zH3Gs9^L`xH$*L@XZ;A|LA%o=S=Lf_)Xa(nm<~RCugJ(`t;DDAGCRN6mPWTjP6Jloq zNcikBGcsr{#1$14rKH**JMu*~!3XyxJply;Mf?xJgCQj?o=_wR8XgOWeK4#DG4DS2+ z`1-DlO;h4gfnGKI#^~n3&lN>1#A3R*xjs>8Jqu&Q69Z2g;L#8Be7v+D=9K_`?!kkb zRQo?LSV2vL4XJ30vEB{3ff71H2&uNAp&^(9@C(4}OlauWW$P39h)kc-;&&wR+1DI? zd#9+a4Nfcze&9pd_-*jpA~UO-{~|pi5GFU+@SJbDKSRp(9zK3#WaRFUlEPyyE?z!9 zTOlV1vBbVsRE$7E>Q9&!B^QKZYtu|jOr)fwE4twBIpp;9^+84y0vJ^ll>k3K6RuAb z3m}yJ;gc75cw&MS;g_SwWVNgYe>OIzA4`TSOm$C>KXyN~SU5WYVsj4lyZd__u6I9u z`UHU?{+&CpJA;FR!COk8Q1vP*I=+u0&cm(OpDvNeZ8^W=()y?YVt0t^Y5e4q`C~qQ z1eM_j+GDW(J}2kid`obA(!y?AQen$N0XHu<7fCHj>2*x?`0+4u5*&8s zTeP+=fo>2&hD)FW1&1WtOQ^u1$>%1Vwg)iQftFw*5UjJ$E^jFMt1y!jyuxraP^k>@ zGur5Smi8zeoINPY7?C8Ug?YB{D{xHZ<>Y{VNd?kRzAFFT`)3BTVB)=EAK}$6H8m41 zU7*gv0Xv1$2LGiKc7RF>Bw}QA6jaORM0por`h|o%0s0JyKze#4o9jaX109j_Gm~HC zLut1#ZzNTDigyyJd)`KAIjP4=?XmyVecU}(^U~6?<9EV!J*X-{w#XF{bp_;qu1v~L zua3eE^yW4vaB^ce@?)$6j(;AD;JI)Rpo>bi~VtCNDf7s=R$ zpX_>2gyTqgsNExTG@!#IFkSh3-{k|Hp|wwhFwm_(QF9`K;zn_3qXg;$-@i&YdnX^(el6L5_rcT^TH_r_pC^uc(ctzXWF+LD7K-Wm{4c{Y B)=2;W literal 0 HcmV?d00001 diff --git a/fig/quantify-transmissibility-rendered-unnamed-chunk-21-1.png b/fig/quantify-transmissibility-rendered-unnamed-chunk-21-1.png new file mode 100644 index 0000000000000000000000000000000000000000..e07e20fd1ef3fc817b1a88b591bd1eb727386c1d GIT binary patch literal 84081 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

C01@UrN)?164-SeYm1Y3aMbNsRykP& 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

FVmX3 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 PnxLy`sPTYwCiK4m7GLl- literal 0 HcmV?d00001 diff --git a/fig/quantify-transmissibility-rendered-unnamed-chunk-5-1.png b/fig/quantify-transmissibility-rendered-unnamed-chunk-5-1.png new file mode 100644 index 0000000000000000000000000000000000000000..d2b4c825a0c1185f3475e8def638c507aa55057a GIT binary patch literal 5925 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 literal 0 HcmV?d00001 diff --git a/fig/quantify-transmissibility-rendered-unnamed-chunk-8-1.png b/fig/quantify-transmissibility-rendered-unnamed-chunk-8-1.png new file mode 100644 index 0000000000000000000000000000000000000000..acf669df2abd5af0224f7a299ab8b352d4934b37 GIT binary patch literal 10256 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 T76hL)F&OFJxLk6{HuQf0hoNN$ literal 0 HcmV?d00001 diff --git a/md5sum.txt b/md5sum.txt index c39cf0d8..918521a1 100644 --- a/md5sum.txt +++ b/md5sum.txt @@ -1,11 +1,12 @@ "file" "checksum" "built" "date" "CODE_OF_CONDUCT.md" "549f00b0992a7743c2bc16ea6ce3db57" "site/built/CODE_OF_CONDUCT.md" "2024-03-28" "LICENSE.md" "14377518ee654005a18cf28549eb30e3" "site/built/LICENSE.md" "2024-03-28" -"config.yaml" "cd36225fa14f3e67eae7aae27bddd294" "site/built/config.yaml" "2024-03-28" +"config.yaml" "8d9e4aaa445394c028620657cdf476cd" "site/built/config.yaml" "2024-04-02" "index.md" "32bc80d6f4816435cc0e01540cb2a513" "site/built/index.md" "2024-03-28" "links.md" "fe82d0a436c46f4b07b82684ed2cceaf" "site/built/links.md" "2024-03-28" -"episodes/delays-reuse.Rmd" "bb6ad865f2600bf267f833cb2c4b406d" "site/built/delays-reuse.md" "2024-04-02" -"episodes/delays-functions.Rmd" "d8cd5448a0977811709efa43d7d1505f" "site/built/delays-functions.md" "2024-04-02" +"episodes/delays-reuse.Rmd" "f0f01aa200908903fd18ca72cff0eac7" "site/built/delays-reuse.md" "2024-03-28" +"episodes/quantify-transmissibility.Rmd" "f552d70266c0967dc2a4203599b3ad25" "site/built/quantify-transmissibility.md" "2024-04-02" +"episodes/delays-functions.Rmd" "1b8c594905ee34befa02f1912256b37f" "site/built/delays-functions.md" "2024-03-28" "instructors/instructor-notes.md" "ca3834a1b0f9e70c4702aa7a367a6bb5" "site/built/instructor-notes.md" "2024-03-28" "learners/reference.md" "e030f09656b2233a643e7aa2727e4fab" "site/built/reference.md" "2024-03-28" "learners/setup.md" "3720bb4d00b8f9bf1af6b0b582ff36c3" "site/built/setup.md" "2024-03-30" diff --git a/quantify-transmissibility.md b/quantify-transmissibility.md new file mode 100644 index 00000000..87ac51dc --- /dev/null +++ b/quantify-transmissibility.md @@ -0,0 +1,608 @@ +--- +title: 'Quantifying transmission' +teaching: 30 +exercises: 0 +--- + + + +:::::::::::::::::::::::::::::::::::::: questions + +- How can I estimate the time-varying reproduction number ($Rt$) and growth rate from a time series of case data? +- How can I quantify geographical heterogeneity from these transmission metrics? + + +:::::::::::::::::::::::::::::::::::::::::::::::: + +::::::::::::::::::::::::::::::::::::: objectives + +- Learn how to estimate transmission metrics from a time series of case data using the R package `EpiNow2` + +:::::::::::::::::::::::::::::::::::::::::::::::: + +::::::::::::::::::::::::::::::::::::: prereq + +## Prerequisites + +Learners should familiarise themselves with following concepts before working through this tutorial: + +**Statistics**: probability distributions, principle of Bayesian analysis. + +**Epidemic theory**: Effective reproduction number. + +::::::::::::::::::::::::::::::::: + + + +::::::::::::::::::::::::::::::::::::: callout +### Reminder: the Effective Reproduction Number, $R_t$ + +The [basic reproduction number](../learners/reference.md#basic), $R_0$, is the average number of cases caused by one infectious individual in a entirely susceptible population. + +But in an ongoing outbreak, the population does not remain entirely susceptible as those that recover from infection are typically immune. Moreover, there can be changes in behaviour or other factors that affect transmission. When we are interested in monitoring changes in transmission we are therefore more interested in the value of the **effective reproduction number**, $R_t$, the average number of cases caused by one infectious individual in the population at time $t$. + +:::::::::::::::::::::::::::::::::::::::::::::::: + + +## Introduction + +The transmission intensity of an outbreak is quantified using two key metrics: the reproduction number, which informs on the strength of the transmission by indicating how many new cases are expected from each existing case; and the [growth rate](../learners/reference.md#growth), which informs on the speed of the transmission by indicating how rapidly the outbreak is spreading or declining (doubling/halving time) within a population. To estimate these key metrics using case data we must account for delays between the date of infections and date of reported cases. In an outbreak situation, data are usually available on reported dates only, therefore we must use estimation methods to account for these delays when trying to understand changes in transmission over time. For more details on the distinction between speed and strength of transmission and implications for control, see [Dushoff & Park, 2021](https://royalsocietypublishing.org/doi/full/10.1098/rspb.2020.1556). + +In the next tutorials we will focus on how to use the functions in `{EpiNow2}` to estimate transmission metrics of case data. We will not cover the theoretical background of the models or inference framework, for details on these concepts see the [vignette](https://epiforecasts.io/EpiNow2/dev/articles/estimate_infections.html). + + +::::::::::::::::::::::::::::::::::::: callout +### Bayesian inference + +The R package `EpiNow2` uses a [Bayesian inference](../learners/reference.md#bayesian) framework to estimate reproduction numbers and infection times based on reporting dates. + +In Bayesian inference, we use prior knowledge (prior distributions) with data (in a likelihood function) to find the posterior probability. + +

Posterior probability $\propto$ likelihood $\times$ prior probability +

+ +:::::::::::::::::::::::::::::::::::::::::::::::: + +:::::::::::::::::::::::::::::::::::::::::::::::: instructor + +Refer to the prior probability distribution and the [posterior probability](https://en.wikipedia.org/wiki/Posterior_probability) distribution. + +In the ["`Expected change in daily cases`" callout](#expected-change-in-daily-cases), by "the posterior probability that $R_t < 1$", we refer specifically to the [area under the posterior probability distribution curve](https://www.nature.com/articles/nmeth.3368/figures/1). + +:::::::::::::::::::::::::::::::::::::::::::::::: + + +The first step is to load the `{EpiNow2}` package: + + +```r +library(EpiNow2) +``` + +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: instructor + +This tutorial illustrates the usage of `epinow()` to estimate the time-varying reproduction number and infection times. Learners should understand the necessary inputs to the model and the limitations of the model output. + +:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: + + +## Delay distributions and case data +### Case data + +To illustrate the functions of `EpiNow2` we will use outbreak data of the start of the COVID-19 pandemic from the United Kingdom. The data are available in the R package `{incidence2}`. + + +```r +dplyr::as_tibble(incidence2::covidregionaldataUK) +``` + +```{.output} +# A tibble: 6,370 × 13 + date region region_code cases_new cases_total deaths_new deaths_total + + 1 2020-01-30 East Mi… E12000004 NA NA NA NA + 2 2020-01-30 East of… E12000006 NA NA NA NA + 3 2020-01-30 England E92000001 2 2 NA NA + 4 2020-01-30 London E12000007 NA NA NA NA + 5 2020-01-30 North E… E12000001 NA NA NA NA + 6 2020-01-30 North W… E12000002 NA NA NA NA + 7 2020-01-30 Norther… N92000002 NA NA NA NA + 8 2020-01-30 Scotland S92000003 NA NA NA NA + 9 2020-01-30 South E… E12000008 NA NA NA NA +10 2020-01-30 South W… E12000009 NA NA NA NA +# ℹ 6,360 more rows +# ℹ 6 more variables: recovered_new , recovered_total , +# hosp_new , hosp_total , tested_new , tested_total +``` + +To use the data, we must format the data to have two columns: + ++ `date`: the date (as a date object see `?is.Date()`), ++ `confirm`: number of confirmed cases on that date. + +Let's use `{dplyr}` for this: + + +```r +library(dplyr) + +cases <- incidence2::covidregionaldataUK %>% + select(date, cases_new) %>% + group_by(date) %>% + summarise(confirm = sum(cases_new, na.rm = TRUE)) %>% + ungroup() +``` + +::::::::::::::::::::::::: spoiler + +### When to use incidence2? + +We can also use the `{incidence2}` package to aggregate cases. However, if you ever need to aggregate you data in a different time **interval** (i.e., days, weeks or months) or per **group** categories, we recommend you to explore the `incidence2::incidence()` function: + + +```r +library(tidyr) +library(dplyr) + +incidence2::covidregionaldataUK %>% + # preprocess missing values + tidyr::replace_na(list(cases_new = 0)) %>% + # compute the daily incidence + incidence2::incidence( + date_index = "date", + counts = "cases_new", + groups = "region", + interval = "week" + ) +``` + +You can also estimate transmission metrics from {incidence2} objects using the `{i2extras}` package. Read further in the [Fitting curves](https://www.reconverse.org/i2extras/articles/fitting_epicurves.html) vignette! + +::::::::::::::::::::::::: + +There are case data available for 490 days, but in an outbreak situation it is likely we would only have access to the beginning of this data set. Therefore we assume we only have the first 90 days of this data. + + + + + +### Delay distributions +We assume there are delays from the time of infection until the time a case is reported. We specify these delays as distributions to account for the uncertainty in individual level differences. The delay can consist of multiple types of delays/processes. A typical delay from time of infection to case reporting may consist of: + +

**time from infection to symptom onset** (the [incubation period](../learners/reference.md#incubation)) + **time from symptom onset to case notification** (the reporting time) +.

+ +The delay distribution for each of these processes can either estimated from data or obtained from the literature. We can express uncertainty about what the correct parameters of the distributions by assuming the distributions have **fixed** parameters or whether they have **variable** parameters. To understand the difference between **fixed** and **variable** distributions, let's consider the incubation period. + +::::::::::::::::::::::::::::::::::::: callout +### Delays and data +The number of delays and type of delay are a flexible input that depend on the data. The examples below highlight how the delays can be specified for different data sources: + +
+ +| Data source | Delay(s) | +| ------------- |-------------| +|Time of symptom onset |Incubation period | +|Time of case report |Incubation period + time from symptom onset to case notification | +|Time of hospitalisation |Incubation period + time from symptom onset to hospitalisation | + +
+ + +:::::::::::::::::::::::::::::::::::::::::::::::: + + + +#### Incubation period distribution + +The distribution of incubation period for many diseases can usually be obtained from the literature. The package `{epiparameter}` contains a library of epidemiological parameters for different diseases obtained from the literature. + +We specify a (fixed) gamma distribution with mean $\mu = 4$ and standard deviation $\sigma= 2$ (shape = $4$, scale = $1$) using the function `dist_spec()` as follows: + + +```r +incubation_period_fixed <- dist_spec( + mean = 4, sd = 2, + max = 20, distribution = "gamma" +) +incubation_period_fixed +``` + +```{.output} + + Fixed distribution with PMF [0.019 0.12 0.21 0.21 0.17 0.11 0.069 0.039 0.021 0.011 0.0054 0.0026 0.0012 0.00058 0.00026 0.00012 5.3e-05 2.3e-05 1e-05 4.3e-06] +``` + +The argument `max` is the maximum value the distribution can take, in this example 20 days. + +::::::::::::::::::::::::::::::::::::: callout +### Why a gamma distrubution? + +The incubation period has to be positive in value. Therefore we must specific a distribution in `dist_spec` which is for positive values only. + +`dist_spec()` supports log normal and gamma distributions, which are distributions for positive values only. + +For all types of delay, we will need to use distributions for positive values only - we don't want to include delays of negative days in our analysis! + +:::::::::::::::::::::::::::::::::::::::::::::::: + + + +#### Including distribution uncertainty + +To specify a **variable** distribution, we include uncertainty around the mean $\mu$ and standard deviation $\sigma$ of our gamma distribution. If our incubation period distribution has a mean $\mu$ and standard deviation $\sigma$, then we assume the mean ($\mu$) follows a Normal distribution with standard deviation $\sigma_{\mu}$: + +$$\mbox{Normal}(\mu,\sigma_{\mu}^2)$$ + +and a standard deviation ($\sigma$) follows a Normal distribution with standard deviation $\sigma_{\sigma}$: + +$$\mbox{Normal}(\sigma,\sigma_{\sigma}^2).$$ + +We specify this using `dist_spec` with the additional arguments `mean_sd` ($\sigma_{\mu}$) and `sd_sd` ($\sigma_{\sigma}$). + + +```r +incubation_period_variable <- dist_spec( + mean = 4, sd = 2, + mean_sd = 0.5, sd_sd = 0.5, + max = 20, distribution = "gamma" +) +incubation_period_variable +``` + +```{.output} + + Uncertain gamma distribution with (untruncated) mean 4 (SD 0.5) and SD 2 (SD 0.5) +``` + + + +#### Reporting delays + +After the incubation period, there will be an additional delay of time from symptom onset to case notification: the reporting delay. We can specify this as a fixed or variable distribution, or estimate a distribution from data. + +When specifying a distribution, it is useful to visualise the probability density to see the peak and spread of the distribution, in this case we will use a log normal distribution. We can use the functions `convert_to_logmean()` and `convert_to_logsd()` to convert the mean and standard deviation of a normal distribution to that of a log normal distribution. + +If we want to assume that the mean reporting delay is 2 days (with a standard deviation of 1 day), the log normal distribution will look like: + + +```r +log_mean <- convert_to_logmean(2, 1) +log_sd <- convert_to_logsd(2, 1) +x <- seq(from = 0, to = 10, length = 1000) +df <- data.frame(x = x, density = dlnorm(x, meanlog = log_mean, sdlog = log_sd)) +ggplot(df) + + geom_line( + aes(x, density) + ) + + theme_grey( + base_size = 15 + ) +``` + + + +Using the mean and standard deviation for the log normal distribution, we can specify a fixed or variable distribution using `dist_spec()` as before: + + +```r +reporting_delay_variable <- dist_spec( + mean = log_mean, sd = log_sd, + mean_sd = 0.5, sd_sd = 0.5, + max = 10, distribution = "lognormal" +) +``` + +If data is available on the time between symptom onset and reporting, we can use the function `estimate_delay()` to estimate a log normal distribution from a vector of delays. The code below illustrates how to use `estimate_delay()` with synthetic delay data. + + +```r +delay_data <- rlnorm(500, log(5), 1) # synthetic delay data +reporting_delay <- estimate_delay( + delay_data, + samples = 1000, + bootstraps = 10 +) +``` + + +#### Generation time + +We also must specify a distribution for the generation time. Here we will use a log normal distribution with mean 3.6 and standard deviation 3.1 ([Ganyani et al. 2020](https://doi.org/10.2807/1560-7917.ES.2020.25.17.2000257)). + + + +```r +generation_time_variable <- dist_spec( + mean = 3.6, sd = 3.1, + mean_sd = 0.5, sd_sd = 0.5, + max = 20, distribution = "lognormal" +) +``` + + +## Finding estimates + +The function `epinow()` is a wrapper for the function `estimate_infections()` used to estimate cases by date of infection. The generation time distribution and delay distributions must be passed using the functions ` generation_time_opts()` and `delay_opts()` respectively. + +There are numerous other inputs that can be passed to `epinow()`, see `EpiNow2::?epinow()` for more detail. +One optional input is to specify a log normal prior for the effective reproduction number $R_t$ at the start of the outbreak. We specify a mean and standard deviation as arguments of `prior` within `rt_opts()`: + + +```r +rt_log_mean <- convert_to_logmean(2, 1) +rt_log_sd <- convert_to_logsd(2, 1) +rt <- rt_opts(prior = list(mean = rt_log_mean, sd = rt_log_sd)) +``` + +::::::::::::::::::::::::::::::::::::: callout +### Bayesian inference using Stan + +The Bayesian inference is performed using MCMC methods with the program [Stan](https://mc-stan.org/). There are a number of default inputs to the Stan functions including the number of chains and number of samples per chain (see `?EpiNow2::stan_opts()`). + +To reduce computation time, we can run chains in parallel. To do this, we must set the number of cores to be used. By default, 4 MCMC chains are run (see `stan_opts()$chains`), so we can set an equal number of cores to be used in parallel as follows: + + +```r +withr::local_options(list(mc.cores = 4)) +``` + +To find the maximum number of available cores on your machine, use `parallel::detectCores()`. + +:::::::::::::::::::::::::::::::::::::::::::::::: + + + +*Note: in the code below fixed distributions are used instead of variable. This is to speed up computation time. It is generally recommended to use variable distributions that account for additional uncertainty.* + +::::::::::::::::::::::::::::::::: spoiler + +### On reducing computation time + +Using an appropriate number of samples and chains is crucial for ensuring convergence and obtaining reliable estimates in Bayesian computations using Stan. Inadequate sampling or insufficient chains may lead to issues such as divergent transitions, impacting the accuracy and stability of the inference process. + +For the purpose of this tutorial, we can add more configuration details to get an useful output in less time. You can specify a fixed number of `samples` and `chains` to the `stan` argument using the `stan_opts()` function: + +The code in the proposed code chunk can take around 10 minutes. We expect this alternative code chunk below using `stan_opts()` to take approximately 3 minutes: + + +```r +estimates <- epinow( + # same code as previous chunk + reported_cases = reported_cases, + generation_time = generation_time_opts(generation_time_fixed), + delays = delay_opts( + incubation_period_fixed + reporting_delay_fixed + ), + rt = rt_opts( + prior = list(mean = rt_log_mean, sd = rt_log_sd) + ), + # [new] set a fixed number of samples and chains + stan = stan_opts(samples = 1000, chains = 3) +) +``` + +::::::::::::::::::::::::::::::::: + + +```r +reported_cases <- cases[1:90, ] + +estimates <- epinow( + reported_cases = reported_cases, + generation_time = generation_time_opts(generation_time_fixed), + delays = delay_opts( + incubation_period_fixed + reporting_delay_fixed + ), + rt = rt_opts( + prior = list(mean = rt_log_mean, sd = rt_log_sd) + ) +) +``` + +```{.output} +WARN [2024-04-02 20:30:27] epinow: There were 5 divergent transitions after warmup. See +https://mc-stan.org/misc/warnings.html#divergent-transitions-after-warmup +to find out why this is a problem and how to eliminate them. - +WARN [2024-04-02 20:30:27] epinow: Examine the pairs() plot to diagnose sampling problems + - +``` + +### Results + +We can extract and visualise estimates of the effective reproduction number through time: + + +```r +estimates$plots$R +``` + + + +The uncertainty in the estimates increases through time. This is because estimates are informed by data in the past - within the delay periods. This difference in uncertainty is categorised into **Estimate** (green) utilises all data and **Estimate based on partial data** (orange) estimates that are based on less data (because infections that happened at the time are more likely to not have been observed yet) and therefore have increasingly wider intervals towards the date of the last data point. Finally, the **Forecast** (purple) is a projection ahead of time. + +We can also visualise the growth rate estimate through time: + +```r +estimates$plots$growth_rate +``` + + + +To extract a summary of the key transmission metrics at the *latest date* in the data: + + +```r +summary(estimates) +``` + +```{.output} + measure estimate + +1: New confirmed cases by infection date 7146 (4029 -- 12540) +2: Expected change in daily cases Likely decreasing +3: Effective reproduction no. 0.89 (0.57 -- 1.3) +4: Rate of growth -0.015 (-0.064 -- 0.039) +5: Doubling/halving time (days) -46 (18 -- -11) +``` + +As these estimates are based on partial data, they have a wide uncertainty interval. + ++ From the summary of our analysis we see that the expected change in daily cases is Likely decreasing with the estimated new confirmed cases 7146 (4029 -- 12540). + ++ The effective reproduction number $R_t$ estimate (on the last date of the data) is 0.89 (0.57 -- 1.3). + ++ The exponential growth rate of case numbers is -0.015 (-0.064 -- 0.039). + ++ The doubling time (the time taken for case numbers to double) is -46 (18 -- -11). + +::::::::::::::::::::::::::::::::::::: callout +### `Expected change in daily cases` + +A factor describing expected change in daily cases based on the posterior probability that $R_t < 1$. + +
+| Probability ($p$) | Expected change | +| ------------- |-------------| +|$p < 0.05$ |Increasing | +|$0.05 \leq p< 0.4$ |Likely increasing | +|$0.4 \leq p< 0.6$ |Stable | +|$0.6 \leq p < 0.95$ |Likely decreasing | +|$0.95 \leq p \leq 1$ |Decreasing | +
+ +:::::::::::::::::::::::::::::::::::::::::::::::: + + + + +## Quantify geographical heterogeneity + +The outbreak data of the start of the COVID-19 pandemic from the United Kingdom from the R package `{incidence2}` includes the region in which the cases were recorded. To find regional estimates of the effective reproduction number and cases, we must format the data to have three columns: + ++ `date`: the date, ++ `region`: the region, ++ `confirm`: number of confirmed cases for a region on a given date. + + +```r +regional_cases <- + incidence2::covidregionaldataUK[, c("date", "cases_new", "region")] +colnames(regional_cases) <- c("date", "confirm", "region") + +# extract the first 90 dates for all regions +dates <- sort(unique(regional_cases$date))[1:90] +regional_cases <- regional_cases[which(regional_cases$date %in% dates), ] + +head(regional_cases) +``` + +```{.output} + date confirm region +1 2020-01-30 NA East Midlands +2 2020-01-30 NA East of England +3 2020-01-30 2 England +4 2020-01-30 NA London +5 2020-01-30 NA North East +6 2020-01-30 NA North West +``` + +To find regional estimates, we use the same inputs as `epinow()` to the function `regional_epinow()`: + + +```r +estimates_regional <- regional_epinow( + reported_cases = regional_cases, + generation_time = generation_time_opts(generation_time_fixed), + delays = delay_opts( + incubation_period_fixed + reporting_delay_fixed + ), + rt = rt_opts( + prior = list(mean = rt_log_mean, sd = rt_log_sd) + ) +) +``` + +```{.output} +INFO [2024-04-02 20:30:32] Producing following optional outputs: regions, summary, samples, plots, latest +INFO [2024-04-02 20:30:32] Reporting estimates using data up to: 2020-04-28 +INFO [2024-04-02 20:30:32] No target directory specified so returning output +INFO [2024-04-02 20:30:32] Producing estimates for: East Midlands, East of England, England, London, North East, North West, Northern Ireland, Scotland, South East, South West, Wales, West Midlands, Yorkshire and The Humber +INFO [2024-04-02 20:30:32] Regions excluded: none +INFO [2024-04-02 21:17:16] Completed regional estimates +INFO [2024-04-02 21:17:16] Regions with estimates: 13 +INFO [2024-04-02 21:17:16] Regions with runtime errors: 0 +INFO [2024-04-02 21:17:16] Producing summary +INFO [2024-04-02 21:17:16] No summary directory specified so returning summary output +INFO [2024-04-02 21:17:16] No target directory specified so returning timings +``` + +```r +estimates_regional$summary$summarised_results$table +``` + +```{.output} + Region New confirmed cases by infection date + + 1: East Midlands 337 (212 -- 546) + 2: East of England 531 (326 -- 838) + 3: England 3533 (2275 -- 5680) + 4: London 295 (189 -- 455) + 5: North East 249 (145 -- 415) + 6: North West 556 (328 -- 873) + 7: Northern Ireland 43 (22 -- 82) + 8: Scotland 287 (163 -- 533) + 9: South East 598 (361 -- 1025) +10: South West 427 (292 -- 605) +11: Wales 94 (66 -- 136) +12: West Midlands 270 (144 -- 475) +13: Yorkshire and The Humber 482 (296 -- 794) + Expected change in daily cases Effective reproduction no. + + 1: Likely increasing 1.2 (0.85 -- 1.6) + 2: Likely increasing 1.2 (0.82 -- 1.6) + 3: Likely decreasing 0.91 (0.65 -- 1.3) + 4: Likely decreasing 0.79 (0.55 -- 1.1) + 5: Likely decreasing 0.9 (0.61 -- 1.3) + 6: Likely decreasing 0.86 (0.57 -- 1.2) + 7: Likely decreasing 0.64 (0.37 -- 1) + 8: Likely decreasing 0.91 (0.59 -- 1.4) + 9: Stable 0.99 (0.69 -- 1.4) +10: Increasing 1.4 (1.1 -- 1.8) +11: Decreasing 0.56 (0.42 -- 0.75) +12: Likely decreasing 0.7 (0.42 -- 1.1) +13: Stable 1 (0.72 -- 1.4) + Rate of growth Doubling/halving time (days) + + 1: 0.022 (-0.021 -- 0.067) 32 (10 -- -33) + 2: 0.021 (-0.024 -- 0.066) 33 (11 -- -29) + 3: -0.012 (-0.051 -- 0.034) -58 (21 -- -14) + 4: -0.029 (-0.068 -- 0.0099) -24 (70 -- -10) + 5: -0.013 (-0.057 -- 0.035) -53 (20 -- -12) + 6: -0.018 (-0.064 -- 0.024) -38 (29 -- -11) + 7: -0.051 (-0.1 -- 0.005) -13 (140 -- -6.8) + 8: -0.012 (-0.061 -- 0.044) -57 (16 -- -11) + 9: -0.00069 (-0.045 -- 0.052) -1000 (13 -- -15) +10: 0.049 (0.013 -- 0.085) 14 (8.1 -- 54) +11: -0.065 (-0.092 -- -0.035) -11 (-20 -- -7.5) +12: -0.042 (-0.092 -- 0.01) -17 (69 -- -7.6) +13: 0.0034 (-0.04 -- 0.052) 210 (13 -- -17) +``` + +```r +estimates_regional$summary$plots$R +``` + + + + +## Summary + +`EpiNow2` can be used to estimate transmission metrics from case data at any time in the course of an outbreak. The reliability of these estimates depends on the quality of the data and appropriate choice of delay distributions. In the next tutorial we will learn how to make forecasts and investigate some of the additional inference options available in `EpiNow2`. + +::::::::::::::::::::::::::::::::::::: keypoints + +- Transmission metrics can be estimated from case data after accounting for delays +- Uncertainty can be accounted for in delay distributions + +::::::::::::::::::::::::::::::::::::::::::::::::