Sensitivity and comparison analyses
This page continues the main analysis from the one-week-ahead forecast onward: how last week's forecast held up, the outbreak size each data stream implies on its own, how the estimate has evolved across releases, comparisons with McCabe et al. and Chamla et al., and the delay and tree-prior sensitivity re-fits. The tree-prior sensitivity compares the Skygrid and Exponential growth TMRCA estimates (Mbala-Kingebeni and others, 2026) (~1.1E-3 subs/site/year, 139 BDBV genomes). It renders from the same fitted chains as the main analysis, loaded through the shared setup, so no model is re-fit here beyond the frozen and (gated) sensitivity re-fits.
Load packages, data and fitted chains
# Shared setup: packages, observations, the fit registry and every model fit
# (loaded from the content-addressed cache). See docs/examples/_setup.jl.
using BVDOutbreakSize
include(joinpath(pkgdir(BVDOutbreakSize), "docs", "examples", "_setup.jl"))45Forecast validation (last week versus now)
How last week's forecast held up against the data since observed, using the frozen re-fit and one-week projection defined in the methods forecast-versus-frozen evaluation. The frozen fit also conditions on the isolation beds, so the projected bed occupancy is scored against the beds held a week later. The bed validation is weak at a one-week-back freeze: the reported occupancy rate starts only on 9 June, so the capacity has no implied-capacity anchor and rides its random walk back to the freeze date, widening the projected bed interval.
Fit one week back and validate the one-week-ahead forecast
# frozen_lastweek is computed in the setup block above.
validation_forecast = forecast_reported(frozen_lastweek.chn;
horizon = 7,
obs_cases = frozen_lastweek.o.reported_cases,
obs_deaths = frozen_lastweek.o.total_deaths,
obs_confirmed = frozen_lastweek.o.confirmed_cases,
obs_confirmed_deaths = frozen_lastweek.o.confirmed_deaths);
# The observed beds at the current cut-off (the forecast target), so the
# frozen-fit bed forecast is scored against what the beds actually held.
_obs_beds = isempty(obs.isolation_history.counts) ? missing :
obs.isolation_history.counts[end]
validation_table = forecast_vs_truth(validation_forecast;
confirmed = obs.confirmed_cases,
confirmed_deaths = obs.confirmed_deaths,
isolation = _obs_beds);Forecast-versus-observed validation table
| Row | Stream | Observed | Lower 90% | Lower 60% | Lower 30% | Upper 30% | Upper 60% | Upper 90% | Within 90% PI |
|---|---|---|---|---|---|---|---|---|---|
| String | Float64 | Float64 | Float64 | Float64 | Float64 | Float64 | Float64 | String | |
| 1 | DRC confirmed cases | 1792.0 | 1640.0 | 1834.0 | 1960.0 | 2244.0 | 2487.0 | 3006.0 | yes |
| 2 | DRC confirmed deaths | 625.0 | 342.0 | 486.0 | 529.0 | 610.0 | 672.0 | 856.0 | yes |
| 3 | DRC isolation beds | 764.0 | 592.0 | 619.0 | 633.0 | 657.0 | 671.0 | 701.0 | no |
The observation panels histogram the one-week-ahead cumulative forecast made from the frozen fit, with the 90% predictive interval shaded and the count actually observed by the current cut-off drawn as a dashed black rule.
Forecast-versus-observed plot
validation_fig = plot_forecast_vs_truth(validation_forecast;
confirmed = obs.confirmed_cases,
confirmed_deaths = obs.confirmed_deaths,
baseline_confirmed = frozen_lastweek.o.confirmed_cases,
baseline_confirmed_deaths = frozen_lastweek.o.confirmed_deaths);The bed panel scores last week's projected occupancy against the beds occupied now (the dashed rule).
Bed forecast-versus-observed plot
validation_beds_fig = plot_forecast_beds_vs_truth(validation_forecast;
isolation = _obs_beds);The latent quantities are not observed, so they are scored distribution against distribution: what the frozen fit forecast for the past week's new infections, onsets and deaths against what the current fit now estimates for the same window.
Forecast-versus-now latent plot
# Current fit's draws of the new latent counts over the past week, the last
# seven days of each cumulative-trajectory deterministic.
function _now_new(chn, key)
mat = chn[key]
trajs = [collect(v) for v in vec(collect(mat))]
return Float64[t[end] - t[max(1, length(t) - 7)] for t in trajs]
end
now_latent = (;
infections_new = _now_new(chn_joint, :cumulative_infections),
onsets_new = _now_new(chn_joint, :cumulative_onsets),
deaths_latent_new = _now_new(chn_joint, :cumulative_expected_deaths))
validation_latent_fig = plot_forecast_vs_truth_latent(
validation_forecast; now = now_latent);Outbreak size estimated by each data stream
Each data stream constrains the latent outbreak size differently. The table below puts the posteriors over the infection count side by side, the single-stream fits and the joint, to show what each stream implies on its own and what the joint adds.
Per-stream infection-count table
streams_C_table = streams_table(
"exports" => posterior_C_exports,
"deaths (DRC)" => posterior_C_deaths,
"cases (DRC)" => posterior_C_cases,
"confirmed (DRC)" => posterior_C_confirmed,
"isolation (DRC)" => posterior_C_treatment,
"joint" => posterior_C_joint);| Row | Stream | Lower 90% | Lower 60% | Lower 30% | Upper 30% | Upper 60% | Upper 90% |
|---|---|---|---|---|---|---|---|
| String | Float64 | Float64 | Float64 | Float64 | Float64 | Float64 | |
| 1 | exports | 2517.0 | 5616.0 | 9416.0 | 24254.0 | 43757.0 | 165945.0 |
| 2 | deaths (DRC) | 9080.0 | 11660.0 | 13446.0 | 17950.0 | 21656.0 | 32162.0 |
| 3 | cases (DRC) | 12387.0 | 13939.0 | 15301.0 | 18938.0 | 22689.0 | 35729.0 |
| 4 | confirmed (DRC) | 15582.0 | 19317.0 | 22586.0 | 30684.0 | 38230.0 | 61821.0 |
| 5 | isolation (DRC) | 3839.0 | 4604.0 | 5125.0 | 6594.0 | 8204.0 | 12883.0 |
| 6 | joint | 3633.0 | 4104.0 | 4423.0 | 5186.0 | 5828.0 | 7244.0 |
The first figure shows each single-stream fit's cumulative-infection trajectory projected to the cut-off, with a dotted rule in each stream's colour marking where its data stops and the ribbon beyond it becomes a forward projection.
Per-stream projected-trajectory plot
# Per-draw cumulative-infection trajectory carried by each single-stream
# fit out to the cut-off on day `n`, so streams whose data ends earlier are
# still projected to today.
function _cuminf(chn)
mat = chn[:cumulative_infections]
return [collect(v) for v in vec(collect(mat))]
end
# Grid day a stream's data last reports, used for the dotted rule. The
# suspected case and death histories freeze at 26 May; exports and confirmed
# run to the cut-off.
_last_day(days) = isempty(days) ? nothing : maximum(days)
stream_traj_fig = plot_stream_trajectories(
[
(; label = "exports", trajs = _cuminf(chn_exports),
last_day = _last_day(vcat(obs.export_case_days,
obs.export_death_days)), colour = :seagreen),
(; label = "deaths (DRC)", trajs = _cuminf(chn_deaths),
last_day = _last_day(obs.deaths_history.days),
colour = :firebrick),
(; label = "cases (DRC)", trajs = _cuminf(chn_cases),
last_day = _last_day(obs.reported_history.days),
colour = :steelblue),
(; label = "confirmed (DRC)", trajs = _cuminf(chn_confirmed),
last_day = _last_day(obs.confirmed_history.days),
colour = :goldenrod),
(; label = "isolation (DRC)", trajs = _cuminf(chn_treatment),
last_day = _last_day(obs.isolation_history.days),
colour = :darkorange)];
n = obs.n, seeding = obs.seeding);The second figure is the posterior density of each fit's cumulative infection count at the cut-off; the x-axis is scaled to a multiple of the joint-fit 90% upper bound so the bulk of the streams stays visible rather than being flattened by the wide, ill-defined confirmed-only tail.
Cut-off infection-count density plot
# Scale the x-axis to twice the joint-fit 90% upper bound, so the joint and
# the streams that track it read clearly while the confirmed-only tail runs
# off the axis rather than dominating it.
density_xmax = 2.0 * quantile(posterior_C_joint, 0.95)
cumulative_density_fig = plot_cumulative_cases(
"exports" => posterior_C_exports,
"deaths (DRC)" => posterior_C_deaths,
"cases (DRC)" => posterior_C_cases,
"confirmed (DRC)" => posterior_C_confirmed,
"isolation (DRC)" => posterior_C_treatment,
"joint" => posterior_C_joint;
scenarios = [], xmax = density_xmax);The third figure is the reproduction number each stream implies on its own, one panel per stream with the joint fit overlaid in grey as the reference.
Per-stream implied-Rt plot
# The per-stream fits walk Rt from day 1 (the default `rt_start`), while the
# joint walks from `RT_WALK_LEAD` days before the first situation report; the
# shared `display_start` is the joint renewal start so every stream reads over
# the same established window. `ramp` matches the joint Rt figure.
_rt_walk_start_joint = clamp(_BREAKPOINT - RT_WALK_LEAD, _rt_start_plot, obs.n);
stream_rt_fig = plot_rt_streams(
[
(; label = "exports", chn = chn_exports, rt_start = 1,
rt_walk_start = 1, colour = :seagreen),
(; label = "deaths (DRC)", chn = chn_deaths, rt_start = 1,
rt_walk_start = 1, colour = :firebrick),
(; label = "cases (DRC)", chn = chn_cases, rt_start = 1,
rt_walk_start = 1, colour = :steelblue),
(; label = "confirmed (DRC)", chn = chn_confirmed, rt_start = 1,
rt_walk_start = 1, colour = :goldenrod),
(; label = "isolation (DRC)", chn = chn_treatment, rt_start = 1,
rt_walk_start = 1, colour = :darkorange)];
joint = (; label = "joint", chn = chn_joint, rt_start = _rt_start_plot,
rt_walk_start = _rt_walk_start_joint),
n = obs.n, breakpoint = _BREAKPOINT,
as_of_date = string(obs.cutoff), seeding = obs.seeding,
display_start = _rt_start_plot, ramp = 21.0);The frozen re-fits below freeze the renewal data to an earlier cut-off and re-fit, so that a change driven by newer data can be distinguished from one driven by a change of method. Each uses the full headline settings (1000 draws across two chains), reusing the frozen-fit helper defined above.
Freeze the renewal data to a cut-off and re-fit
# Frozen re-fits and released_df are prepared in the setup block above.Estimate evolution across releases
How the outbreak-size estimate moved as the situation reports accrued.
The project publishes a tagged results release at each data cut-off (https://github.com/epiforecasts/BVDOutbreakSize/releases), bundling the posterior draws and input data. The released series, in blue, is the project's published estimate at each release: the closed-form integral model up to v1.3.0, then the renewal model from v1.4.0 on. Each release is its own fit, so it is drawn as a discrete estimate, a median with nested 30/60/90% interval bars, rather than a ribbon. The current model frozen at earlier cut-offs is drawn in red as discrete estimates: at the cut-offs matched to the McCabe et al. reports (20, 23 and 27 May), Chamla et al.'s 8 June confirmed-case calibration date, and one week before the current cut-off. These are the frozen joint fits already computed for the matched-in-time comparison, the Chamla comparison and the forecast validation, reused here, so no extra fits are run. The current-data, current-model estimate is drawn in green as the cumulative-infection trajectory over time, a single fit shown across the period so the latest estimate reads against the earlier ones. Each release date is marked with a dotted vertical rule.
Released estimates and the current-model frozen re-fits
# Released median and 30/60/90% intervals per release, from
# `data/released_estimates.csv`. Each tuple is
# `(date, median, lo30, hi30, lo60, hi60, lo90, hi90)`.
release_evolution = [(string(r.date), r.median, r.lo30, r.hi30, r.lo60, r.hi60,
r.lo90, r.hi90) for r in eachrow(released_df)]
# The current model frozen at earlier cut-offs, each its own discrete
# estimate: the matched-McCabe cut-offs (20, 23, 27 May) already computed
# for the matched-in-time comparison below, the 8 June Chamla
# confirmed-case anchor computed for the Chamla comparison, and the
# one-week-back validation fit (`frozen_lastweek`, at `validation_cutoff`)
# already computed for the forecast validation above. All are reused here so
# the current-model estimate at those earlier cut-offs reads against the
# released overlay, including a recent point one week before the cut-off.
# No extra fits are run. Each tuple carries the median and 30/60/90%
# credible bounds from the frozen `C_T` draws.
function _ci369(xs)
q(p) = round(Int, quantile(xs, p))
(q(0.5), q(0.35), q(0.65), q(0.20), q(0.80), q(0.05), q(0.95))
end
frozen_by_cutoff[validation_cutoff] = frozen_lastweek
frozen_matched = [(c, _ci369(frozen_C(c))...)
for c in sort(union(frozen_cutoffs,
[validation_cutoff, default_chamla_cutoff()]))]
# The current-data, current-model estimate as the cumulative-infection
# trajectory over the day grid (one calendar date per grid day, day 1 is
# the seeding date), summarised by per-day 30/60/90% credible bounds. This
# is the same latent quantity the cumulative-trajectory figure shows, so
# the current estimate rises over time on the release-date axis instead of
# sitting flat. Drawn against calendar dates, it lines up with the
# release and frozen points.
infection_trajectory = let
mat = chn_joint[:cumulative_infections]
trajs = [collect(v) for v in vec(collect(mat))]
# Only over the comparison window — from the earliest release date to the
# cut-off — not back to the seeding date.
start_day = obs.n - value(obs.cutoff - Date(release_evolution[1][1]))
days = max(start_day, 1):obs.n
dates = [obs.seeding + Day(d - 1) for d in days]
q(d, p) = quantile(Float64[t[d] for t in trajs], p)
(dates,
[q(d, 0.35) for d in days], [q(d, 0.65) for d in days],
[q(d, 0.20) for d in days], [q(d, 0.80) for d in days],
[q(d, 0.05) for d in days], [q(d, 0.95) for d in days])
end
evolution_fig = plot_estimate_evolution(release_evolution;
renewal = frozen_matched,
renewal_label = "Current model frozen at earlier cut-offs",
trajectory = infection_trajectory,
title = "Outbreak-size estimate as data accrued");Comparison with McCabe et al.
Our model is a discrete-time renewal model with a time-varying reproduction number and every data stream fitted jointly. McCabe et al. published their estimates as scenarios at fixed situation-report cut-offs, each scenario carrying a 95% confidence interval. We show all three, the 18 May report, the 20 May update and the 27 May Lancet publication, as one panel each, with their intervals kept. Within a panel each method and scenario family is a single line, carrying its sweep over the nuisance assumptions: the case-fatality ratio, the geographic window and the doubling time. The geographic-spread scenarios come from exported cases and travel volume. Their back-calculation-from-deaths scenarios differ between the reports, since the 18 May report used 88 reported deaths and the 20 May update 131, with a corrected set of case-fatality ratios. McCabe's scenarios estimate cumulative cases at their report dates, though their report is not fully explicit about whether this is symptomatic cases or all infections. We take the like-for-like quantity to be our cumulative symptom onsets, the symptomatic cases, on the same dates, rather than the latent infections (which include the not-yet-symptomatic) or our current cut-off total. We read our value off the joint fit's cumulative-onset trajectory at the grid day for each report date and show it with its credible interval, the 18 May report against our 18 May value, the 20 May update against our 20 May value, and the 27 May Lancet publication against our 27 May value, so each scenario sits beside our estimate for the date it was made.
McCabe scenarios with uncertainty against our estimates
function _ci90row(xs)
(round(Int, quantile(xs, 0.5)),
round(Int, quantile(xs, 0.05)),
round(Int, quantile(xs, 0.95)))
end
# Our modelled cumulative symptom onsets on a McCabe report date, read off
# the joint fit's per-draw `cumulative_onsets` trajectory. The grid runs to
# the cut-off on day `n`, so the day-index for a date is `n` minus the days
# from that date back to the cut-off (`grid_day("2026-06-07") = n`,
# `"2026-05-20") = n - 18`, `"2026-05-18") = n - 20`).
_onset_trajs = let mat = chn_joint[:cumulative_onsets]
[collect(v) for v in vec(collect(mat))]
end
# Inverse of `grid_date(day) = obs.cutoff - Day(obs.n - day)`: the day-index
# whose calendar date is `date`, using `value` (imported above) for the
# day count rather than the non-exported `Dates.date2epochdays`.
_grid_day(date) = obs.n - value(obs.cutoff - Date(date))
function _ours_on(date)
d = _grid_day(date)
_ci90row(Float64[t[d] for t in _onset_trajs])
end
# Our matched cumulative-onset estimate for each report date, keyed by date so
# it lands beside that vintage's scenarios in its own panel.
mccabe_ours = Dict(
"2026-05-18" => _ours_on("2026-05-18"),
"2026-05-20" => _ours_on("2026-05-20"),
"2026-05-27" => _ours_on("2026-05-27"))
# One panel per report date; within a panel each method-and-family is one row,
# with the case-fatality / window / doubling-time sweep dodged onto that single
# line, so the ~40 scenarios keep their intervals without becoming ~40 rows.
matched_comparison_fig = plot_scenario_comparison(REPORT_SCENARIOS_CI;
ours = mccabe_ours,
date_titles = ["2026-05-18" => "18 May report",
"2026-05-20" => "20 May update",
"2026-05-27" => "27 May (Lancet)"],
xlabel = "Cumulative cases");The McCabe scenarios are outbreak-size estimates, the same quantity our renewal model and the released integral model report. Their 95% confidence intervals come from exact negative-binomial counts for the geographic-spread method and a Poisson likelihood profile for the back-calculation from deaths.
Frozen-fit C_T intervals (kept for the CSV export, not shown)
# The estimate-evolution figure above already shows how the size estimate
# shifts as data accrues, so the side-by-side frozen-fit table is no longer
# rendered in the report; it is kept only to populate the published
# `frozen_matched_cutoffs.csv` export.
frozen_streams_table = streams_table(
"frozen 20 May" => frozen_C("2026-05-20"),
"frozen 23 May" => frozen_C("2026-05-23"),
"frozen 27 May" => frozen_C("2026-05-27"),
"frozen 8 June" => frozen_C(default_chamla_cutoff()),
"current data" => posterior_C_joint);Comparison with Chamla et al.
A second group, Chamla et al. (Chamla et al., 2026) at the World Health Organization Regional Office for Africa, published a stochastic compartmental model of the same outbreak on 25 June 2026. Their model is a discrete-time susceptible-exposed-infectious-recovered-dead ensemble, recalibrated by simulation filtering to the laboratory-confirmed case series, anchored on the 598 confirmed cases reported by 8 June, then run forward to project the confirmed-case trajectory under a low, central and high transmissibility scenario.
Their published quantity is the cumulative confirmed-case count, with the reporting fraction held at one, so it does not adjust for the cases that are infected but never laboratory-confirmed. This is a different quantity from the cumulative cases this analysis and McCabe et al. estimate, which include the unconfirmed and unascertained, and it sits below them: it is a floor on the true size rather than an estimate of it. The like-for-like comparison is therefore against our own confirmed-case projection, not against our cumulative infection count.
We compare forward projections rather than refitting to their assumptions. We take our fit frozen at 8 June, the exact date of their confirmed-case calibration anchor, and roll its confirmed-case stream forward to the dates Chamla report with the same machinery as the one-week-ahead forecast. Setting our projection, their projection and the confirmed cases observed since on one timeline shows how each projection has held up against the data.
Project the 8 June fit forward and assemble the Chamla comparison
# The 8 June frozen joint fit matches Chamla's confirmed-case calibration
# anchor exactly and carries the confirmed-case testing history through then,
# so we roll its confirmed-case stream forward with the one-week-ahead forecast
# machinery to the dates Chamla report.
chamla_anchor = frozen_by_cutoff["2026-06-08"]
# Our projected cumulative confirmed cases at a horizon of `h` days past the
# 8 June cut-off: a forward `forecast_reported` run (its reproduction number
# left to keep evolving), summarised as (median, 5%, 95%).
function _our_confirmed_h(h)
fc = forecast_reported(chamla_anchor.chn;
horizon = h,
obs_cases = chamla_anchor.o.reported_cases,
obs_deaths = chamla_anchor.o.total_deaths,
obs_confirmed = chamla_anchor.o.confirmed_cases,
obs_confirmed_deaths = chamla_anchor.o.confirmed_deaths)
return _ci90row(float.(fc.confirmed_cum))
end
# Our projection at Chamla's forward report dates (10 and 24 June, week 12):
# the anchor day is the fitted confirmed total at 8 June, each later date a
# forward forecast. Reused for the matched-date table and the week-12 figure.
chamla_fan = map(["2026-06-08", "2026-06-10", "2026-06-24"]) do d
h = value(Date(d) - chamla_anchor.cutoff)
row = h == 0 ?
(chamla_anchor.o.confirmed_cases, chamla_anchor.o.confirmed_cases,
chamla_anchor.o.confirmed_cases) : _our_confirmed_h(h)
(d, row...)
end
_fan_at(date) =
let r = first(x for x in chamla_fan if x[1] == date)
(r[2], r[3], r[4])
end
ours_10jun = _fan_at("2026-06-10")
ours_24jun = _fan_at("2026-06-24")
# Observed confirmed cases over the comparison window: the daily cumulative
# series read off the chain's grid from 18 May (Chamla's first projected point)
# to the cut-off.
chamla_obs_series = let
ds = [grid_date(d) for d in obs.confirmed_history.days]
cs = obs.confirmed_history.counts
[(string(ds[i]), cs[i]) for i in eachindex(ds) if ds[i] >= Date("2026-05-18")]
end
# Chamla's central confirmed-case projection over the comparison window; their
# later, far-larger horizons are noted in the text rather than plotted so the
# window stays legible.
chamla_central_window = CHAMLA_CONFIRMED_CENTRAL[1:4]
chamla_projection_fig = plot_projection_comparison(;
external = chamla_central_window,
ours = chamla_fan,
observed = chamla_obs_series,
external_label = "Chamla et al. central (R₀=1.71)",
ours_label = "Our projection (from 8 June)",
observed_label = "Observed confirmed",
title = "Confirmed-case projections versus observed, from mid-May");By 24 June their central scenario projected just under a thousand confirmed cases, and their low and high scenarios ranged from roughly 870 to 1360. The figure below sets that week-12 scenario spread beside our 8 June projection for the same date and the confirmed count observed by the cut-off, so each reads against their three scenarios at a glance.
Week-12 (24 June) scenario spread against ours and observed
chamla_w12_rows = vcat(
[(label, m, lo, hi) for (label, m, lo, hi) in CHAMLA_CONFIRMED_W12],
[("Our projection (from 8 June)", ours_24jun...)],
[("Observed by 23 June cut-off", obs.confirmed_cases,
obs.confirmed_cases, obs.confirmed_cases)])
chamla_w12_groups = vcat(fill("Chamla et al. scenarios", 3),
["Our projection"], ["Observed"])
chamla_w12_fig = plot_estimate_comparison(chamla_w12_rows;
xlabel = "Cumulative confirmed cases by 24 June",
groups = chamla_w12_groups,
group_colours = ["Chamla et al. scenarios" => :steelblue,
"Our projection" => :firebrick,
"Observed" => :black]);The matched-date numbers behind these figures are in the dropdown below, with the observed column taken to the 23 June cut-off.
Matched-date projection numbers (10 and 24 June)
chamla_comparison_table = let
fmt(t) = string(t[1], " (", t[2], "–", t[3], ")")
central(date) =
let r = first(x for x in CHAMLA_CONFIRMED_CENTRAL
if x[1] == date)
fmt((r[2], r[3], r[4]))
end
DataFrame(
"Date" => ["10 June", "24 June"],
"Chamla central (90% PI)" => [central("2026-06-10"),
central("2026-06-24")],
"Our projection (90% CrI)" => [fmt(ours_10jun), fmt(ours_24jun)],
"Observed confirmed" => [
string(freeze_observations("2026-06-10").confirmed_cases),
string(obs.confirmed_cases) * " (23 June)"])
end;| Row | Date | Chamla central (90% PI) | Our projection (90% CrI) | Observed confirmed |
|---|---|---|---|---|
| String | String | String | String | |
| 1 | 10 June | 648 (470–812) | 681 (619–823) | 676 |
| 2 | 24 June | 990 (709–1293) | 1684 (823–4126) | 1792 (23 June) |
Beyond the comparison window their central scenario continues to roughly 8200 confirmed cases by mid-September, with the high scenario far higher; those longer projections are not set against data here. Their confirmed-case projections are a floor on the outbreak size, so they sit below our cumulative infection count, which adds the unconfirmed and unascertained cases on top.
Reproduction number behind the projection
The forward projection above is carried by the reproduction-number trajectory our 8 June fit estimated, a quantity we report in its own right rather than as a comparison. The figure shows that trajectory, the time-varying reproduction number from the renewal walk with its credible intervals, as the fit saw it at 8 June. It declines over the weeks leading to the cut-off, and that decline is what bends the projected trajectory away from sustained early growth.
Reproduction number as estimated by the 8 June fit
# Reconstruct the reproduction-number trajectory the 8 June fit estimated,
# mirroring the current-data R_t figure but with the frozen vintage's own grid,
# breakpoint and renewal start.
chamla_rt_obs = chamla_anchor.o
chamla_rt_breakpoint = chamla_rt_obs.n - chamla_rt_obs.who_first_sitrep_days
chamla_rt_start = clamp(
chamla_rt_obs.n - round(Int, chamla_rt_obs.tmrca_days) + RENEWAL_START_LEAD,
1, chamla_rt_obs.n)
chamla_rt_fig = plot_rt(chamla_anchor.chn;
n = chamla_rt_obs.n, breakpoint = chamla_rt_breakpoint,
rt_start = chamla_rt_start,
rt_walk_start = clamp(chamla_rt_breakpoint - RT_WALK_LEAD,
chamla_rt_start, chamla_rt_obs.n),
as_of_date = string(chamla_rt_obs.cutoff),
seeding = chamla_rt_obs.seeding, ramp = 21.0);Delay sensitivity
The death stream dates the outbreak from how far deaths lag symptom onset, so the assumed onset-to-death delay sets the implied infection count. The baseline uses the hospital-pathway delay from the Isiro 2012 line-list reanalysis (onset to admission then admission to death, implied mean about 12 d). We re-fit the joint model under the community-pathway delay from the same reanalysis, the delay for deaths that occur in the community without a recorded admission, which is shorter (implied mean about 8 d). Both pathways come from the line list, so this varies the actual delay assumption rather than an arbitrary scenario. The re-fit uses the full headline settings (1000 draws across two chains).
The infection count to date shifts with the assumed delay, and the table and overlaid densities below show how far.
Re-fit the joint under the community-pathway onset-to-death delay
# The sensitivity re-fits (community-delay variant) are
# defined in the fit registry (`docs/fits/registry.jl`) and loaded through the cache
# (when enabled) in the setup block above.
posterior_C_community_delay = RUN_SENSITIVITY ?
vec(Array(chn_joint_community_delay[:C_T])) : nothing2000-element Vector{Float64}:
3842.2150106411714
4352.5004658353455
4998.664109039474
3604.8487221839314
4120.3691175732265
5099.151786007317
4418.104074566281
7292.104200281874
5474.003669054618
5176.22790935551
6321.247816762176
6946.988588028037
6069.382813945308
6021.618450088854
5211.616088699443
4725.623974105508
4885.42103862644
5007.594433628197
6021.272907010452
3703.387705894824
4940.555840551848
5198.461444205939
4205.288070128559
7656.550913603588
4428.327978970838
4180.439043862627
4277.613234219824
4303.345098800487
5392.58782466302
3426.386615064023
4566.632877274633
4125.53858399508
4969.340592731634
4664.901427769104
4439.567174123175
4170.9540167486175
4364.954683136612
4494.112414845165
4686.889842032865
4476.836108185639
4444.440251139207
5204.928542942272
4905.805340484401
6197.812890104257
4389.569290677375
5497.832340401266
6651.721234028467
4667.506321312721
5479.391915516065
4498.251567277402
3875.4300932703336
4099.21782430279
3711.3186549198076
3879.469659484423
3530.584940980438
3721.7465413765985
5588.519155988183
4394.151440010948
4662.478921722891
5687.006292051065
7043.79615149337
4537.800871663402
4336.777148892922
3579.2791058040816
3555.3840249627788
4431.829832701608
4104.2633761754105
4785.439587918195
4485.186918091988
4491.485803258548
3930.401386386695
4547.066600614248
5413.98017206347
3905.228692601198
4167.043969768152
3681.5787351224526
4196.853915867022
4372.076494609175
3598.18417792341
2988.4362028076775
5477.035584064662
5111.952527387525
5393.491496251969
5374.2741573565745
6552.99462551355
6252.005083270762
4166.467196923178
6350.859970587386
5262.20675498936
3601.8198172736097
4920.940726998336
4624.231871712685
4537.141186581389
4977.897814395433
4170.0853389596405
6330.414015902648
4560.249015153701
5838.899321683626
3722.427574803145
4413.345073939115
4895.180819535512
4576.778385619099
4527.647788739467
4524.990900933462
4423.051003307704
5082.25693398269
5175.2414337623395
3824.337281002869
3909.443526040961
4247.242325059534
5638.4175465784065
4177.51290159342
3826.3462944853204
4007.5931210822487
4084.5383601525737
3754.3902571072244
3846.3644614682703
4320.225259323403
4192.41633281307
4427.875884051553
4292.603479402802
4452.172660174215
5558.606082681205
3638.5953074463127
4245.005182761031
4094.249462506779
5036.69024742129
4750.28453462875
4210.893776447139
5698.097958145257
4365.866675526396
6733.292209073798
3786.6107677571454
4769.248510945296
5026.230407158929
3641.8567279669596
3839.759886626184
3633.753596226639
4034.228134061344
4240.624859181896
3814.0877238771286
5686.666969554025
3902.4408074450357
4438.595487035017
4676.16941522735
4659.1744062710395
3707.7264209132595
3897.1240917214427
4015.1561857817665
4218.87278917299
4554.951952627481
3820.0010782595255
3068.2784239164816
4395.641867182653
3745.7385524740375
3523.4190019487364
3488.6167087298013
3684.208719989246
6332.9322802776305
6134.577118869902
5005.167973826032
4504.392602803015
4521.464094230633
4188.071877084842
4138.404527092311
3372.390384814989
4993.258361801195
3566.4644902788973
5391.665907465077
5046.663427618045
4965.46722786076
4024.024568539441
5151.785171135333
4311.024183557929
4776.352668020649
5319.5985911448315
4702.82044357416
6847.525599977617
3885.706736359908
4062.470784175329
4159.944709668052
4889.842237639753
6258.785320967202
5024.841953734825
4366.519271062422
4333.961476699123
5546.329696293147
5564.186031109439
4480.507817823111
3641.8262908019633
3991.8634522281354
4762.8832119926155
4144.076580886687
4330.29827689297
4299.148213392902
4209.26768233068
6799.292039571419
4042.8392247951797
4654.032496644684
4139.434847552455
4260.320507745905
4621.737052009478
5210.374989633117
4935.995795422879
4482.790589775418
4357.919106504714
5152.507307075622
8190.092698760733
5161.353602748134
4979.316938140832
4710.497357720175
8296.021934893814
4145.887883132738
3859.6813226915338
4393.893658841338
4873.944879781004
3668.5536158291234
4924.358147541689
5055.983457103115
3741.842145498649
4547.751984498119
5214.436662862022
4619.792832264454
5035.371917303489
7544.529044962111
3981.3314321489565
3763.3913805003617
5500.708710436615
6480.203429483282
4086.651675701881
5973.471850730265
6258.592938998857
6501.4294601438805
4618.096276067629
4141.097456315982
4051.781153554406
5437.285971963902
4883.187384622541
3709.268104563775
4662.980050356463
3887.0087657358386
3709.5662410438877
5665.70091002123
6334.121861191087
5620.220340787244
5927.806559186374
5731.618782707363
4533.8814863259095
5518.805593674245
4100.376298466717
4572.713551319154
4426.8588057337665
4398.013432447842
4374.85123417853
4358.033473304387
6466.331897739342
5616.301720772628
3864.253971394605
4367.613768776312
4710.7454359046815
5417.439681057009
4486.976490898815
6395.069225271063
3318.069240024072
4068.580851346301
4613.972253078052
4996.376963463088
6274.6751841436035
6977.931015023703
5274.498354598075
4917.789854430127
4365.808543670482
4218.246332429756
4532.787521808534
4443.764449035128
4519.936407693244
5768.855880736547
5605.696934657975
4955.911895728094
4012.2391952055855
5002.247519130478
4119.007377241673
4065.592163856671
6644.790253594961
5044.393397153638
5457.096475728829
4738.135161543104
4235.516652033504
4262.743897031881
3419.504986785638
3856.9573333033354
3272.2770545277276
3256.2993199640214
4824.908203549958
6218.613704093214
6324.873894135951
5218.456878709824
8385.02501172401
7567.4259771684165
5670.175867551784
5608.247172223283
4514.8068090206425
6727.067028542716
4699.14199308883
3519.567270970212
3730.151633125671
4579.562221416657
5519.351623150123
4741.278816946757
5045.422104414512
3637.181078076464
4183.783900783519
4065.055707387562
4249.749239632278
6280.839700623386
5147.80008923344
7365.884623748296
3334.998682786574
4389.881708897407
6343.12634264265
4415.923506145079
3428.2717468191227
3667.0690150618548
4009.6049494369736
3838.294855921051
6454.993382661096
4539.512589530141
5483.760006840513
4110.463758440797
4182.565215877989
5619.192855461298
5296.4256270529295
5774.535472195535
5545.979449239288
5942.42479783172
5156.550706005529
5561.000693687092
6569.052457493367
6290.914547925049
3777.307583068223
5076.992968189963
4790.47852103826
3822.779146950119
5898.374188480364
4338.6561019557
5459.017645591376
3602.893228991492
3954.6048473384576
4715.355898599509
6482.462504221411
6574.096596142782
4718.571564016923
4994.467725044542
4195.614867793113
3816.731919510503
5833.012384749408
4838.592419504486
5795.496227572872
4934.435405707261
5267.003756644754
4929.555296381767
4905.434577068293
4855.547769938955
5264.524576314418
5250.299216973784
4972.88216035526
5982.133519379818
7609.151447259942
4145.4325614947875
4715.823367117888
4925.685719111174
4522.965093201837
3925.4755215238993
5313.565702098583
5434.784208792444
5270.876381796735
4531.541512552687
4571.676054967275
3110.7530346617928
3824.4611527254183
4085.8412233070285
3991.2639320882963
4465.1451967156245
7508.037267698953
6511.142390490382
5909.653915635814
5154.762581383527
4270.982148452555
4695.376688807006
5900.5522050013515
5172.356802549047
4722.549098561383
6149.738796399917
5905.816789634529
4656.705307398791
4618.778634754173
5258.190054501118
6001.36204287791
5020.616784450046
4683.34637020108
4392.022173433912
3881.3269329806926
3882.9927583855783
3584.6082175766574
7088.617607916481
4266.679901794349
4809.8704550190505
4766.049430949163
4080.3402461552623
4855.131831492172
5794.971997554634
4709.063855930286
9699.24031040328
11362.837842113706
6210.697144651116
5457.418189683963
6835.598328790489
5179.609985329649
4922.506897564469
4724.942652190662
4121.643033956362
3799.849420269551
3257.7106152041038
8028.322829909268
8091.945854312632
6491.076642949873
4335.622063653069
3813.590577717417
4053.48214601686
6122.6302144283145
4034.0164753445333
3970.549761546548
3987.2298057775715
3306.8922414740196
3137.7031053247492
5108.358673390707
5649.712709291805
4707.2098273160145
5732.27801836635
6322.555453674424
9001.12785349724
4830.6547020447615
4279.730356602976
3907.0144118125804
3695.59298503144
4305.98930983064
5815.046610908024
7378.9030805399325
5184.454782290161
6134.64266351151
4230.636423535195
4239.307267875934
5002.894529060492
4765.039753229381
5540.240329505416
5512.285769835169
4460.639000557712
4390.396092846893
3635.3869016525996
5858.837223315335
4972.649127551363
5324.389188155659
4475.490718564297
7810.081004292568
4918.568085596662
3553.4459007267023
3417.1778959876556
5074.2103679043785
4351.802278708057
4143.671896840785
3783.7973823407106
6318.721801063727
5078.622967240838
4339.054278761935
4399.696589349168
4087.642576849815
6401.541606605427
5524.9547503319045
5751.007444680164
5072.773822721547
6037.355898291582
6068.505747038423
6339.267968737178
4797.734483753912
4919.493205958173
4118.407451577565
4750.244864245494
4250.544559873339
3862.2339357330698
4696.963517681668
3139.0423938780204
5269.581537459149
5500.40866045629
6174.4342877518875
7027.439772763617
5439.705344861854
6814.73647328253
4532.700713837334
5034.57206912692
5642.831251271662
3836.1809646568863
4085.771630699177
4837.56739847865
3568.3105088233483
5655.448524489986
3161.3112241451454
4401.98835765297
4299.208252974996
3762.602812729389
4236.786103418445
4031.165811221212
4000.1670493230376
4040.8543821694875
5791.503382956434
4649.556268058595
3550.3009210773694
6725.086752609951
4617.068542758862
4736.339768823245
4315.35586111288
4627.961150981323
4343.862409776453
5365.402149643709
4369.609656766337
4406.907312250544
5335.405556907976
3769.250749061965
6353.343531164848
3203.9459925391693
3685.394392229761
4534.574456196601
5125.028541154489
5005.49251292463
5515.407626903214
4403.38417972084
6423.20922946994
3931.2469415946457
4177.489811909928
5471.851696375142
5046.961595683765
7109.004434770967
5069.436554498364
8165.92013200311
7229.300639815588
6099.202486080485
6184.554739053922
5977.912749168348
5081.080513107296
5857.388582047043
4555.480977265736
3973.088128828502
3713.1472809905736
3438.7977374002585
3438.757007659129
3961.3792987646198
3810.115965537209
3933.6974898175
3831.5826706895223
4424.240411330177
3990.348900135872
4183.931176650563
4558.463111544086
4010.4474617936585
6296.760164183964
4494.696872424658
4291.849710995564
3024.359566895959
3808.4817997987006
4680.731382792986
3740.50304631242
3408.9125023835736
4485.61144197213
7250.5766584296125
5234.467434412972
5152.182318873305
2886.062816878237
5431.621217188095
5999.003567409797
5077.781716155903
4891.95446973245
5492.023291504388
6165.9904685544325
5097.714947148884
4456.7332460802345
4159.838149335465
3828.5521973549967
4638.929131992009
5036.383158207682
4632.711156460484
4584.660527696778
4807.662767784692
4534.225062908645
3515.6760565488366
5308.158361643578
5930.795153951303
4586.42296076302
7666.489847380224
6670.719439790628
4390.094669524293
4742.505028284681
4042.803372471729
3165.801862011899
3720.625413030659
6285.175314416242
3640.256761512272
4358.186926682191
3872.818550334966
3766.148113698154
3946.697580153427
4420.645253952088
3876.731571178178
3666.7750229426674
4288.239926665386
4608.876186610462
3654.956624261693
5454.124097441696
3927.7481525213625
5484.563172385653
5896.433131002887
4940.48612873337
4750.398268646662
5273.181178556075
6553.566808768915
7598.631145652788
4690.030848325818
4298.393618000933
5453.057205740023
4127.184071980244
4289.285646601919
3824.923598489406
6813.432309603987
5972.245977460909
4412.899526579897
4405.261601652094
4441.458037842646
4961.73259324953
5340.152473092513
5352.012643725923
4820.08402697782
4753.001049619077
3825.745042219079
4284.639620590668
4378.255528079596
5992.941204337465
4150.768804959138
4210.363437026235
4706.637389999962
3636.617465705633
7585.609134870624
4954.714906457799
5892.125190051212
7583.142742097198
9124.009095508694
7244.628752610497
4156.13961347488
4471.238314446084
4039.063406288162
4517.021445674873
4856.868536855214
4078.1523929286295
3221.813730897753
3733.116792889841
6504.322186536878
5871.588680921448
5060.284563389075
5803.270323736641
7852.473341254522
6695.641824157898
3998.739783485982
5394.916902356924
4533.041269041715
4905.148914409503
6607.638000161759
6917.268507770857
6386.7904365243685
4108.625705616979
5804.3038026457
4897.33087658243
4841.691471805881
4793.084941233507
4499.335692876535
5594.138817802005
4966.175070382733
4893.915176425496
5322.566797107573
4290.473629557297
3973.866514947174
4662.383618965488
3991.5963166229612
5586.986437187752
4977.107548931839
4617.231751006393
4458.115183017565
5202.010002373091
5149.2477561600745
4776.099498691714
3363.5009676455525
3878.7980554470078
5318.134443655272
5785.031660941385
5970.424408477509
7217.2263644548375
4251.918770426912
5228.515799770379
5064.141890806193
4158.050773900064
4889.310548616857
4434.491748561449
3968.6687122667367
7586.42486388684
5349.679898961859
6660.710084103391
6591.40914345902
4536.9571760902545
6519.868042815891
4844.979084478278
5810.510899684029
5904.81555015096
5232.028767758013
5776.486300458015
4968.071647984506
6132.641356401511
5166.883123184709
4284.368045965243
4815.314161336441
5133.3507095015075
3905.872093715897
7782.162421681597
3438.2749782315327
4753.817551532002
6105.869932989003
4758.158744045901
5297.889678267204
5150.405757300777
3520.9033413238913
5525.023226573614
4568.280302444824
4814.757088993187
5540.985315216271
5779.185529424252
7401.611527657238
7342.668157417436
4481.679642632593
5156.82938321616
4161.110415683716
3980.477680610274
4884.631241941055
4235.755570231065
4742.293906623271
4662.074981528941
6596.305788216421
5615.944984971969
9118.07659516802
5847.618158872212
4022.6479241359657
4961.189909641247
5073.232998252241
7275.797645681296
6082.192585654648
6874.287377422033
7515.367862976021
4447.6376027237875
3520.945363283478
4295.202146052478
4472.219588409802
5261.944021129407
5275.221747141899
16651.60370441919
3678.8575048543453
4102.688498124042
3989.7153469543387
4286.017804601002
5452.2746013233045
7686.60587382656
5101.608426872667
4205.24151921063
4883.072046318219
4037.531358753571
4413.665175195389
4253.495241394163
4887.793077514715
3703.153138264614
3674.1102075028703
4398.77494709397
4528.979755932713
5218.186278814567
4014.055551321676
4067.3285769423774
4321.878248949495
4391.34946881654
5062.593050107647
5015.421179902598
6767.758117936081
5631.050443652972
4267.451236069151
3989.8551245806416
4038.3512233962706
4486.677738322623
5802.560281693929
4877.1723875076195
4970.716996775416
2977.2914641710354
4992.124396393478
3100.096963629729
3733.122368124198
5529.493854920252
4562.030027855321
4678.52653262677
6525.672371827413
4245.282532655755
6608.560792244907
4836.978058447321
4926.605215874829
4900.945936501175
4294.211818014128
5504.306492514632
2860.127576906791
4605.277725960817
3674.4480662139244
3706.070009385183
5539.823132316123
6213.475358511554
5521.2821392831365
4169.947739004736
3779.098640598123
4018.331503504195
4166.11010085793
4188.850458780539
4754.071744659648
4207.726604087169
3265.7168748523427
4840.037146688385
4180.918131607035
4291.181360850443
4999.3802120575065
5404.854388321857
5335.965609546983
5151.205780897138
4604.542457758784
4156.95925617815
3728.779775117284
4083.87224130873
3588.865589517064
3119.332751819751
3818.4038616919543
4956.485541077757
4155.026097182765
4876.083430647863
4920.905576475896
4157.090216475743
3749.3636335576775
5028.047326242004
4574.427600179186
5850.078519079174
4136.466504483509
6502.85574450582
5714.3004261190945
6170.0776774549095
4223.360347899278
5796.007830926788
4736.794724584934
5096.915593327781
8791.503069262342
5598.461290080428
3959.206126862699
4897.270902472416
4772.554342854384
3962.5964296642555
4396.720924076315
4257.197974510626
5485.665904571225
5150.8561337753345
4206.89087651365
4385.452259222477
5105.5960188800755
5570.288523796972
4903.42883191738
4243.490971492117
4057.779666968951
4547.01259265964
4559.241561373226
3798.5252829966967
3729.7353343199434
6392.966158897308
3890.3198712187427
3354.149704087475
4178.682505413291
7661.178058436966
4735.632037245566
3977.7849503478633
4533.3163897167715
3423.709504374526
3713.4238123237283
4841.748162672292
4459.592646290433
4632.044075625619
5431.6137188681005
5571.540096180783
4610.406978886533
3742.695600565344
3526.2642294659836
4253.339705629008
4405.465398655859
5308.246830635079
4530.530631070958
3999.387987416591
3905.433873680337
3485.75440725659
3496.194736115946
4728.248175299698
6011.308397492937
4594.967471155193
4681.769330511121
6023.744177588024
5305.766160437868
4508.146665635584
4833.100636259256
4774.586687115202
5227.381527306288
5056.206071675671
7119.86508517362
7445.244034533851
3680.137591372131
5812.496066559811
4142.484887081259
6019.820818060354
5714.687473414321
5683.045716059643
5109.32373771491
3747.250001845838
3464.964480591434
4503.512765766403
4520.008855383878
4462.610391636743
4674.193703868228
3958.582970227201
4304.37651028204
4273.181760569451
3788.854275451832
4116.700298518097
3904.2975909292995
5184.36863894022
4280.098264572662
7569.7674321715795
8038.663539787059
4658.721382116929
6424.394296120682
6638.765951908433
7659.2165258022
6619.001307347511
7331.433237536034
8581.857986390296
6864.039224932449
4191.503679747233
4574.837891479313
5091.740908521547
5585.872805849225
4791.185210205697
3388.214231231563
3554.309973607095
4132.193954271735
5027.3069133446625
6242.093803794223
5404.684228680024
6859.144964530144
7498.650067440384
6903.710070743734
3959.6439404459284
3704.497032018659
5017.764334025072
4517.8187494878275
6011.863949867632
4862.685792415421
4077.5378907653358
4560.997825714649
5644.990373455719
5761.5868336553785
4681.665300152197
3668.4201546784216
4007.253891144052
4110.565064825988
4037.1637736478865
3951.529065955511
4972.1441340269685
4175.725036121573
4868.590617217817
4778.729062237534
6053.515599044071
6406.913522965946
3568.5408486795536
5920.835459146617
3743.246995020921
5167.922347847016
5497.358869184085
4780.095731886232
5357.249849531056
4326.2124799660405
3782.614003831
5271.066184922061
4943.521893687344
4975.463142838718
4053.753996336766
3512.3546580647817
6376.689681804439
4989.015721976881
5381.111151562102
4784.834173508579
5278.447371377586
5505.185173920535
4488.605067978596
4774.452029562304
3766.3308086556435
5485.149939622774
3799.920244057014
8259.486645301526
4747.381368592067
5568.592407414206
3226.639745218185
4221.673824071919
6402.564577702218
3271.0255625624577
3885.0433456275214
4367.974463830907
3699.445193907217
4054.069764120998
4857.868153970693
5816.870926358396
5248.893673256396
3624.765631279878
5265.9456242410515
4667.758381415996
4989.990182497233
5179.3735829494235
4619.091280433041
6212.85959162841
4199.9422235027105
4360.203963002959
3280.633000956025
3683.610978407071
8229.364794955802
7921.362920668915
2865.1783013169033
3013.276761230658
2999.041531963632
3848.315078103454
4036.7555968025013
4088.8873944081834
4446.785165629154
4469.1747160669465
5837.147670678462
4866.595452535242
4448.784128005931
4617.638761506377
4590.820205902841
4607.20226379251
4778.4160809119185
4418.436492550293
4466.276753847585
4523.0240891123885
3996.1917028619196
3485.282039777947
4329.926692143809
3972.696836939255
5818.260164411055
4314.235022891626
4330.774048787157
4948.103389246471
5694.691854930309
5827.524440287078
6125.1237499527515
3825.418767142968
4815.625724028935
4063.9694803552275
5660.237679618193
6721.699698100397
6912.70054157837
6996.2075727391475
6497.638289639205
4080.8743875049768
3326.5492812338234
3919.7057772667613
4225.576127152662
4231.319692601279
4265.980142527312
9201.742037607964
5156.33192521804
4278.494600187479
5427.136193592446
4826.0436295632635
6612.315925319823
7761.50394667438
8269.07960314046
4669.478633416687
4376.216050573158
4781.5395418360695
5909.851904684464
5875.533090605608
5049.678959424418
3805.373656268857
4029.676060197731
3989.9476149772745
4439.750541418361
5861.999794643725
4319.313791795863
3782.2446510599143
3762.170583945923
8708.3474107182
3636.0608867441097
5530.557756916122
4176.868762527853
5905.722963989476
3540.398778053058
5907.175538539886
4287.6701048642035
5487.957234881471
7116.5143905582845
4130.826887511523
5504.59970304821
5742.980508648326
5272.231978175108
5038.8488705152695
4855.173127204609
5335.880211292067
4133.886641315984
4491.137953094295
4930.378578701594
4465.316261633347
5248.4318274041425
3873.83531574872
5812.023844167651
5605.045131510513
5918.407412033739
6819.246929819723
5906.1923464073325
4758.551997046743
4121.480478049385
4424.624408727326
5574.9308769373865
4018.264840427994
3451.4510027996366
3291.6298781194364
3903.0412315785425
4610.11332773247
3245.8205375961506
3604.3046878439745
5021.810190339937
4073.64000901406
3872.402935790817
4116.117533444672
3809.4605379761915
5222.102991074642
3452.770658586952
5059.972108572304
4263.4853983394105
4096.985978349518
4285.540203284579
4570.941003563239
4315.910592427162
5301.606070577963
4930.532559088601
4449.243195600223
4064.9372206607522
4187.295603812868
5280.6856101551275
4772.487383872775
5294.416111297016
4414.786377760035
6922.1788387858
5646.603816810065
4873.988177608747
3877.325793280936
4148.053002117138
4860.101736460543
4158.541011329266
6743.05910635688
4160.541361015762
5575.857410803605
4388.496251999126
4758.104761309461
4112.246758425761
4894.4672320190675
4394.747874011696
4450.033001122533
6334.652049755712
4599.759122009866
5152.808838280036
6174.38321330788
7216.8176955402005
9378.517627440075
4356.76305455737
5299.196612150193
5686.978813990992
4846.141448302768
4861.097173742135
5260.451229258478
3234.599003244547
3659.302251353507
3809.984634896868
4090.669234262736
5107.096539905942
5190.78965782196
4329.468203914446
4053.6629877803125
4941.908250503476
4614.665117770146
5097.054704493939
5144.993723745981
3572.8544153433554
6101.765084158498
7408.973176324712
4916.432120794231
4732.832683672854
5499.194389302927
5552.677876801363
5820.184736045616
4900.956890813642
5204.502660546366
4336.53087426461
6658.254121639908
7060.4426322927275
5554.1573104515155
4375.751940455757
4262.647995904952
4222.507439583148
6788.332697049908
4784.982147451992
4824.448423069957
6516.369990247761
4337.944817566937
4798.304829482154
5429.646341999244
4125.268153379744
3314.621211046366
3641.784576779206
5987.116712667905
5003.305095362054
4232.452402557857
6136.572683253594
6385.6075479821975
4638.3921134670645
4650.704424602006
5042.432933694797
4067.69481057858
4519.354787166819
3621.4954624791717
4298.266347395304
4594.700274230468
3646.023733630578
4077.34597758764
5719.846867364899
4099.867277573546
4926.100404529165
5252.1226699329445
3478.8113915847916
9776.806058982746
4349.0797249758225
4885.926726883541
4415.907601004692
3983.999561304878
5580.159389314466
5171.922081477788
4544.703969341649
3640.4160145328215
3851.902753911457
4241.912093019606
4299.152650112132
4908.30119189668
4699.56577307633
3645.5078750667785
6040.867436724475
5456.106485213608
4136.073152421988
4848.6837931599575
4235.648428280491
3837.2083251847016
4126.564547019734
4369.752382574598
4469.42355859203
4154.061380573586
4411.862504234235
4082.1093170664217
6108.420434954319
2949.766189849255
3546.879778180452
4184.503082556561
6218.145086360576
4334.357964062233
4465.392820421616
4768.327344328396
5401.649869340127
5468.217002024188
4169.9594089972425
5072.575992209505
5921.949310048883
3677.6008088640383
6819.181194777894
5216.5191886210905
5896.37550208307
5167.363568080889
4360.6840490418435
4735.487718073546
5178.714895925216
3735.58707056685
4244.327530338178
6118.267351005233
5515.402609878785
5572.784980414964
6999.96173378539
5538.102637194418
6562.967661654635
4476.718864277464
4531.049590321822
4997.143228954057
5015.176036341139
4903.968635331509
5986.7171658015395
4621.7000380357895
6363.876613577288
4883.4432065285655
3916.765493371152
4321.702066893077
4645.79273350974
4024.5140614192105
4733.68276144469
5169.1657664553695
4244.8519436742945
4028.474983371551
4508.826316285233
4461.386629407805
5913.178289311201
7287.799792942838
5903.00134218659
5969.394287424159
5653.21877444575
5611.150846324296
5167.832982032047
4381.965121618918
4553.434757416868
4622.344919476842
4185.27623173403
4506.017278528916
5274.813121100086
4251.825399524169
4312.2236225742545
4725.209878499099
4627.452602652373
3869.6769468863395
4365.093105985412
4258.048040668018
3920.2754587991576
4849.497520124008
5055.482153519507
4208.752266515939
5496.69647344359
4546.549089418578
4509.83834415706
5339.28723678761
4682.878775836397
4983.511598716759
4618.484637465536
5857.2601320484055
4961.146417745221
6692.38231110408
5505.652193050381
4877.465158258214
4774.513783461041
4463.584993990245
4350.136065084597
4913.5582719578415
5739.618557479644
5360.55351253076
3771.0593677966785
5804.792792433961
4137.82823740574
3996.822295548991
5544.4262108310995
4428.071198463269
3633.0644083792145
3741.2710487951817
4519.307503824584
5108.799988333829
4659.963296864958
4962.596928568435
3625.7816212837306
4485.865461666721
5834.449104961506
6659.128874534163
7819.597750683209
6393.788133999298
4195.857475653995
3574.685197447724
6401.086664753591
4424.676576207545
2962.0847613426745
3928.37412773179
6375.297905057327
4381.307377454731
5558.160008598476
3262.18962658423
4047.4754034858006
5311.322709784074
4024.3324640614655
4818.329071779003
3768.4727074400625
5910.426483892651
3913.0141201797505
5632.182943806731
4740.141838614847
4334.903084391732
4439.399754080777
4291.474705564609
4671.54957398176
4280.813608025901
3370.37962159704
3441.403872807385
3381.2615135502188
4172.7488271516395
3736.791998058647
4887.738737171771
4262.010584499675
4098.634123725749
3503.240919435552
4219.355194627144
5383.458899070551
5613.4015314800945
3748.324293357844
3349.254032002705
3309.4593449956465
4523.22989233708
3928.2205827227435
5154.7722933203095
4370.910980815879
4707.672257171317
5910.499110600778
4926.156847730493
5696.162300900189
3417.3547323813787
4583.728821980772
3880.0011128843244
4645.772964686806
4928.815949161111
4897.594853580811
5520.548180980668
5325.952748092217
7300.678995443582
3721.2482627592344
5823.616018419636
5768.033857548653
6043.176829992035
3679.139456643584
4148.630286795502
4605.36042772027
7166.116166290008
4725.544717295728
4575.055341514229
6518.0848128764055
4232.3836585525805
7723.215440743867
3990.621664535245
6090.409751977044
6137.160511339855
8538.712770929105
8346.505191829785
7343.772187553977
9624.19706086666
8469.765241087176
9781.059886762607
11185.459272135658
9940.170027944987
6686.059005526903
4269.372328319228
4536.943177297661
5685.238802867745
4297.804916067007
4494.394735707171
4978.437744611773
5018.252637471915
4261.654839075602
6240.207571922669
4431.540224271109
4519.720708794801
4062.5553205671326
3539.3765123793464
4254.180838718896
4397.152152005363
4416.059096725356
5238.85868742642
4248.36758050933
4036.47187658125
5082.721847787094
5881.972234380633
5522.083913615658
4849.910648727525
3993.756180419504
5502.643863245878
5489.83905278916
5302.132909167125
4098.654418349131
3559.133647429079
4019.3436115958816
3748.517800972485
4603.359782693823
4558.518902617563
5326.040517698764
5174.86839938676
4817.361136614436
4937.46494123056
4092.0338365643556
4351.611565694753
4859.990979077248
4478.907952320692
3028.8058660182382
4044.4895675869434
6071.162095997286
6303.285430497594
7042.000237933542
5151.955506720379
3201.3430495851326
5545.873546915423
3738.0940585470566
3122.6031097783975
4449.390569792114
4594.334047507434
4754.563366124759
5675.182052002175
4514.062548189982
4408.766448852507
4542.186896945667
3296.237926570369
7180.46079897035
4420.539054568675
6133.393390946787
6977.467580673088
6628.393168478485
5637.999826448924
4005.26625395858
4858.151886673043
5020.31032947485
6026.89254117523
5518.539245329745
5638.326100848338
5665.175348260188
3942.643381039548
4481.762754259936
5397.128913931546
6368.529408640519
4734.090634447925
6193.966847777966
5983.447840127843
4455.780923557412
4667.711847528237
6036.073332876056
4315.193652217526
4421.388483562338
4651.031864534209
4297.815367661848
3266.1660521591816
3824.192146961082
4418.317873824524
5967.704464248373
4070.509325161065
5150.447743242139
7256.218667868994
4456.908494617763
4001.294167552509
5724.394058077255
3301.3789953185697
4827.471462593683
3755.118449418912
4727.609809382784
4923.547355180474
5268.66603648437
4748.942355780778
4632.947998666309
6499.993239190428
7274.699777913594
5142.766903296299
5680.883301135757
3906.2910729849955
5155.599514916184
3795.9836168942124
4111.500911785001
5025.747008814933
4714.84606323727
3375.0689904588107
5563.317498241947
4544.782861639395
4222.690971348554
5305.651483517451
4701.302492939083
4997.417534898675
4415.931253534913
3707.8755539722592
4284.452355729076
5360.5956888546625
4741.328011644736
4627.941863641326
7461.363660051831
3264.742751712868
5690.829626220909
4277.42040080949
3754.9449010463813
6601.5641874735265
4170.00326689362
6638.081071214002
5162.529885094952
5221.040187487333
4340.222973494475
3849.9431933416627
5391.3579596638765
5682.345708242632
6353.577107486901
4222.287784669087
4614.038774958801
8994.778362093173
7054.444161179176
6729.263895415187
4750.416340607518
5952.166832950739
3111.328161227563
9799.091110526952
4666.947580891549
6771.2925134837415
4115.38299500333
4684.883867861325
6364.142788315693
3487.060171565828
3907.8333968866154
4840.9780124204
4443.460003682079
3788.6116163205834
4198.137411755393
5103.854225948548
4681.370758007079
5345.277419622844
3989.067821188978
4012.9117807354473
4186.42696800993
4229.42815712315
4410.850259775039
3988.696308317103
5048.34421157746
4097.177061852431
4467.162408726156
7361.713577175514
4302.501873114429
5605.137233536356
4809.892016820349
3777.4825367412095
5135.373720564825
5072.073905990922
5189.557805728963
5054.471051199517
4920.852888693185
6024.586940251382
3532.974498024023
4347.858785335789
5775.761471342289
3917.900148728077
4448.649253879074
4275.0271572581005
5174.061672201023
4204.827984833063
4220.881244937284
3989.3821371360254
4234.440981580421
4836.686627295203
4110.641772959689
4111.94001488816
3805.856204113842
4207.1300318716485
5075.342637404403
4344.007072952235
3591.291571776025
4532.279454078653
4612.300621423567
4701.557618819286
4612.941936475672
6944.871044593387
6597.183977126783
5556.6051495584115
4779.08872010773
3735.7231190340563
3454.473023185467
4580.476657801316
4471.105513401241
3721.5005525698307
5473.015459737049
5195.373414749442
5254.899036492978
6067.623823861699
4188.694647768216
4889.070329777804
8316.084240557435
6949.892747838505
7432.899829783187
4902.816584723675
6568.969154022519
6622.490811545014
5102.051289164346
5115.273600669166
4519.419794631631
4977.57668151728
3811.0563854574684
6423.065584598012
4942.358504593919
4094.2518633940344
8149.128663078064
3591.9817678138006
6582.998520750744
4779.327628368922
3662.044197228379
6660.6486894532745
3668.610000270758
4162.166163584918
5399.32384727893
4233.774179343761
4860.249477868688
3750.1754484468993
7177.237735661287
6951.005704090345
5495.419284901021
5168.440525041626
6488.19758471517
5136.757078395316
4175.500887134715
5317.855503364382
3717.0897799886143
3549.0652400950216
3921.984601180005
3764.2909154426684
5065.596299447047
3896.439096003844
3909.772611223864
4017.331689450106
4657.526663670741
4714.400332207277
4692.854406432216
5967.726429499066
4092.0052498875266
4431.552150395919
4599.173731197018
3923.2224431378104
4913.767377313044
4791.272786703254
4304.635756412485
4688.261559126002
5683.621253553144
4489.203152693052
4353.385150194297
3696.846426055193
4275.119716728341
4290.437766615806
4306.499357299314
4262.4437990634915
6657.222348504852
5941.265471271348
4842.040810771518
4688.909919937548
4712.323588932314
5739.990684289996
6144.086827226725
4465.303428189213
6342.276130303903
4068.1647444872465
5892.136229100845
4753.977797337644
4662.457016429292
4908.2991304821435
4400.366659718361
4551.9850387879
4162.381037454755
4044.3142954862965
3449.3240152218305
5100.325391363034
3167.806793496457
4926.8103414379075
3496.486569447835
4337.145650059418
6011.14175980246
4251.442394365347
5020.157215725696
4623.845328328211
4190.245019168392
6405.296999228944
5390.812933230115
4662.789191563919
6005.724117530404
3565.7746725834204
3110.5932606886104
6175.548768444591
4120.3093911791775
4465.413263960227
5661.817021753664
3855.404160142179
6646.037898607163
3905.9220681913375
6360.351935796803
3978.4814009786296
6726.455107188917
4951.755963259812
5303.030852937802
4892.378272842466
4053.99492839816
4596.793137982519
3870.407399546173
4360.489763265679
4560.631555274981
3779.395478871829
4527.819073062785
5909.656644298964
5179.0430165972175
5876.490111714579
5496.216537716479
5445.245800132102
4615.58198378141
4415.856428797317
4138.744929821885
4360.532070978691
4205.761075050243
4141.076596664976
4373.806318189685
4282.812003553014
5467.8497583974595
5916.435050272697
6187.089356053093
5155.629466808815
6616.437928269531
4584.367054973283
4348.075030676071
6063.823795799935
4947.628110800866
4014.847676629718
4685.677765848726
4362.30109034815
3623.7517816061822
5321.946743871275
4407.386283499092
3739.542223878537
4342.860570562309
4794.272230842815
3875.4597109887377
5402.513504244065
5148.332296211949
4067.502971366528
6826.5930997951755
4282.622309768715
6612.217647299822
3811.2632829974123
5659.365674904179
5826.340380621537
4452.713367229697
4172.949297394495
4018.5387241232193
4126.217693222916
5665.161742782339
4401.158272778198
5357.97825286285
3513.0734916259594
4566.340169244344
4515.572815991507
7403.273365971909
3595.7570285773018
3923.6347248417155
4583.587558246284
4554.592600989578
5521.3653276221985
4104.829905493132
5133.181374189357
4632.514663240296
4433.486358034313
4388.258769752289
3799.489607745544
4001.595822041526
4737.662485633939
5027.973459191073
5918.727055788751
3696.2643615048178
4378.025411580118
3998.2529361077613
3570.6577262395476
4407.661161971563
3599.3662638405153
4270.170775736844
4876.634020817593
4366.087533200155
4582.176790780275
3850.0038108071335
4619.176565140063
4175.629312721536
4044.3932893190413
4272.469885505515
5038.81175524379
4061.896574361072
4092.4566491258147
3794.4934298925723
5893.536555151759
6401.687062146324
4922.988749978739
5888.354149821638
3308.6071238314553
3794.0253495566194
3581.666909796039
3953.96092765563
3933.0479524820753
4320.0655149513395
5255.254929485087
4921.582833550855
6308.031366517424
5791.55606044555
5266.113596704909
4332.498971987838
4182.087616516114
4070.111425496621
5164.567873266653
5494.252369964415
4974.9905749415475
4408.65063554797
5272.747707751197
4496.338632650724
4044.308381327078
6392.272841866823
6482.175862155012
4937.157783425121
4956.911730863826
3911.649093900487
3991.5508020844222
4710.2782773385725
4214.307982950156
5038.474637738501
4794.223076871271
3509.146192564754
4137.121718365583
4697.262207000262
4879.176705716827
5842.690347978644
4659.3532191700415
6114.107502898137
4285.195558271224
4687.367508214706
5872.898758363834
3618.335180583583
4761.70946659199
4618.26295737945
3209.0376904026743
4460.764513339296
4796.062146047935
3653.294137502098
3685.876821489461
4474.613678118582
4129.4909670208135
5521.8003725327635
3961.8107016774707
5560.1048509346565
4710.423097570845
6497.5797009979515
5629.358998036033
4050.3922420053523
4382.818214610057
3750.457555565802
4892.47008626668
6323.008326206312
4590.997700499762
4413.552494438134
4504.018444091989
3930.627448455491
4417.437025401163
3773.8043272993177
4309.0089971093685
3697.297863016088
5006.437842477664
4414.965969495482
3603.7677763057536
5148.416300895612
4376.294653545909
5788.410460000581
5642.944227593753
3328.543546602784
3444.391506152614
5662.337034234428
5256.1173150000905
4323.338706643077
5710.934053125141
4078.061968112582
3787.9256776433485
4068.50158075507
4206.174976339904
3777.9886716209876
3268.937944768871
4914.341402813541
5983.443297664776
5427.799947783383
4402.045196987809
4537.619269558985
3347.7688815971837
4468.784113496095
5663.084789046689
5019.100778316937
5583.679965103194
4569.035581393652Delay-sensitivity infection-count table
delay_sensitivity_table = RUN_SENSITIVITY ?
streams_table("baseline (hospital pathway)" => posterior_C_joint,
"community pathway" => posterior_C_community_delay) :
Markdown.md"_Delay sensitivity analysis not shown in this build._"| Row | Stream | Lower 90% | Lower 60% | Lower 30% | Upper 30% | Upper 60% | Upper 90% |
|---|---|---|---|---|---|---|---|
| String | Float64 | Float64 | Float64 | Float64 | Float64 | Float64 | |
| 1 | baseline (hospital pathway) | 3633.0 | 4104.0 | 4423.0 | 5186.0 | 5828.0 | 7244.0 |
| 2 | community pathway | 3550.0 | 4038.0 | 4348.0 | 5040.0 | 5647.0 | 6918.0 |
| Row | Stream | Lower 90% | Lower 60% | Lower 30% | Upper 30% | Upper 60% | Upper 90% |
|---|---|---|---|---|---|---|---|
| String | Float64 | Float64 | Float64 | Float64 | Float64 | Float64 | |
| 1 | baseline (hospital pathway) | 3633.0 | 4104.0 | 4423.0 | 5186.0 | 5828.0 | 7244.0 |
| 2 | community pathway | 3550.0 | 4038.0 | 4348.0 | 5040.0 | 5647.0 | 6918.0 |
Delay-sensitivity infection-count density plot
delay_sensitivity_fig = RUN_SENSITIVITY ?
plot_cumulative_cases(
"baseline (hospital pathway)" => posterior_C_joint,
"community pathway" => posterior_C_community_delay; scenarios = []) :
Markdown.md"_Delay sensitivity analysis not shown in this build._"Tree-prior sensitivity
The outbreak-age estimate depends on the coalescent tree prior assumed in the BEAST X analysis. The baseline uses the more flexible Skygrid non-parametric model, which dates the common ancestor to 15 March 2026 (
Re-fit the joint under the Exponential growth tree prior
# The Exponential-growth re-fit (and its `tmrca_days` offset) is defined in the fit
# registry (`docs/fits/registry.jl`) and loaded through the cache (when enabled) in the
# setup block above.
posterior_C_exp_growth = RUN_SENSITIVITY ?
vec(Array(chn_joint_exp_growth_clock[:C_T])) : nothing
T_skygrid = vec(Array(chn_joint[:T]))
T_exp_growth = RUN_SENSITIVITY ? vec(Array(chn_joint_exp_growth_clock[:T])) : nothing2000-element Vector{Float64}:
123.9267652060522
111.70815585444106
129.11821304147085
116.15408179789911
110.70088984456855
113.68191345615918
110.57826660503359
131.7502744442762
121.6733338602694
117.08857174371106
119.32639680679753
119.39858370762428
116.10427111335221
122.083113945117
125.80160789339755
117.34014835250149
112.75375721528573
115.6808751559181
114.1823513699735
117.92886694974152
115.35527136726508
108.47441791370404
108.62623677160134
109.47063386578608
122.12899845261896
123.98861235494098
113.12276145289376
130.18013999219104
117.59495536130501
112.61424205938573
123.70672752140302
113.1415222129801
110.23894395416116
117.96528393276722
111.75918396295194
123.26607503824044
122.14096866577329
111.1833009676762
116.04061083986112
118.54479777949173
117.77295029409055
123.69642815014116
127.36444387541226
115.14199940021338
114.94882873790095
117.89087540242288
115.47425938464534
113.62802325449465
115.64430746772786
110.64100254621522
126.24793619244389
120.30002241617956
112.70206335607966
123.57749851076099
127.0722282309652
115.57029270305561
115.77472826870407
113.79408082841366
110.31914342639688
109.1792171530642
111.97119425934429
116.31332858043233
109.30251203842748
140.07477074139152
109.9473659360189
132.26191245655917
125.82242277261531
116.79511724287671
126.39751640144476
135.82265331204303
111.31484327067983
109.81946080036495
108.65154303921308
112.19379924766409
119.41610509484916
136.053290299253
145.3325523449994
114.12609943785063
131.39575805793555
122.60883629296964
131.73778693647512
121.84020537356488
110.76132730431695
115.77097178949268
110.23866494192474
110.50613126471139
108.74669074700464
128.19273797999654
114.81605667230971
110.63597676776405
111.35492199133664
120.33393834899843
118.27343103005549
129.22680953305982
129.95017108799868
112.39729351518636
120.62447742052731
113.13461506444699
115.58966665957297
109.38543776545976
121.79411040692376
114.68789033475451
118.4861059072312
124.89556386574722
118.05604860143256
116.66364917381527
117.53974213784744
114.609672029678
116.81578353478221
117.42388008026764
130.12696378961755
120.66182009001398
121.18086273076386
120.46891344644206
124.01858917609935
113.61211008976865
124.40779104185614
117.66798759317314
124.33218763940381
123.08579752392575
124.3036858232937
123.47350385649804
119.16053591426643
122.15628068262329
126.83229864892243
115.48808094439104
117.25842620710966
123.97855815592676
117.1271544515022
128.41648899806145
110.02743061301909
109.66444247014157
127.36999645467266
108.89895868181426
109.72512919661693
110.51460088830025
112.16231428994232
112.37338119538111
115.18202494613489
115.43709623791295
109.21526971344046
118.14083672796531
109.52814538971933
113.41868014072662
127.63254700797795
110.78353856928042
110.70407342198077
142.17954724424354
109.02409651513166
109.21306249480635
111.49444102210681
111.05721350904174
147.74688797431256
112.1539980289734
136.41086202667827
110.9309911492869
120.79662582162939
121.03399969721178
123.0705127278875
118.07549994507585
141.0274419417742
119.44554329124598
113.30457386167957
122.73117624073824
131.662557019001
129.29083795231512
117.86002410105453
112.20070694953692
123.84241492295796
125.57983412908906
110.14650713112573
123.94299558869321
115.76303421618867
124.40169990268281
124.89007795155736
125.2447913662537
130.95945117011536
111.63151995593412
126.00287027175995
121.09818743841394
115.52588876408242
112.95938201812048
118.55695356352055
114.08179363836226
115.3432457168908
115.72905872906301
124.26620642271394
130.75375623651092
110.50894425877662
111.03357965984108
111.80402739341304
114.57764791430259
124.08177403724599
125.2002367608601
124.91440891961412
116.69658118622971
116.90733038840528
114.42476765639042
121.0004928954664
112.34411108986892
112.98527718473734
125.74077047736704
112.01852104751079
112.60221146199551
112.0882450538176
111.68743899266863
112.60527503805562
113.21110912185661
120.60234853927929
109.63953062684995
108.47160935288517
108.33872724972245
108.9741983462616
137.6865186626816
114.26334585881837
108.13266703824273
108.1837267853914
111.5432342014659
112.87212321702967
123.503218335221
120.88947035948311
138.43288989827593
120.93584188828152
116.76624714124722
126.6336130198773
118.18571788675177
118.41773059453769
128.4171334161239
113.54766937965171
137.41361192501898
110.24017625322355
111.7201235948555
124.31187394071539
126.46285443169452
108.933391159868
115.266601756732
109.13814391261275
108.20118051628684
110.7064404573626
108.98037691014729
115.49134209341031
128.76695146909086
112.46673279887602
129.8929325220749
111.31892742985825
110.44296521705427
141.82993372574657
119.60329294300382
111.06260886927672
115.91138484316495
111.30146449333387
128.33579482037072
111.89397076525084
114.24233004736016
113.92673613363183
120.32087941830095
116.1699705516543
124.73591111696128
118.07591348777571
123.31941289256633
121.95319937238787
115.37247876848805
124.35909884980542
119.13333655486147
117.76524677301649
115.08387884675672
109.39804770444395
117.15631312412457
119.41732223639771
119.89696739002376
116.38042740513605
120.77288992963867
110.42598309602616
115.53634369971557
116.17051149449476
116.78474765407223
118.44977463874378
118.31934399977028
120.11607052215197
120.66492865851059
123.04686007630471
122.3039195820684
118.69758096648555
125.07215743500609
112.63647366615665
112.88246856265944
113.22926485461178
114.33815273942257
122.93717388369008
132.99541519070493
112.87444063617788
121.54134630108794
127.46026927217407
130.9291547727719
108.90761995785714
117.01532443887659
130.28893799120195
113.22948803573308
124.91132774330514
118.06611150791795
124.12009126369597
117.57257659213315
115.97339773575862
126.98418498038185
109.55604818702038
125.19403590983597
113.58132520430487
113.6960494127384
114.40502660726887
111.26643931144213
126.65632472120612
111.90901704821992
119.4552882957764
134.15179744175413
115.93026116537548
122.77896430464276
115.2062234987181
126.13017895489963
118.46287328000231
119.03830263595523
125.64755936941286
115.98485696425841
114.16222562251524
122.83701056676844
115.76183653277342
115.74092970304463
118.18779382621216
113.75573887815075
129.39017958617848
134.68187510172754
123.12725869717225
116.78151468374149
112.89729468461549
136.00557615984235
111.14685473493213
134.4916567350569
125.56016086909268
122.73992906773485
137.59162081314355
111.36200948826811
112.36057014261183
128.22071480794025
117.19953098183177
121.65132025840218
113.0997260548438
116.01822167104562
108.63168149305734
127.83474361445245
112.17950704984814
112.56426045669585
126.57498576289258
125.77839663918823
116.62475929636993
114.55840670026956
113.76560908888489
115.35057801633134
122.45195460620285
125.8457902164522
110.63622232743381
118.27563927110002
133.13520446927942
111.58295014952617
126.11807010634584
118.91890141623676
126.79196591343005
111.68230200520468
108.98569859419743
109.13779688497827
108.97195287374085
121.48920217246538
120.52313703769595
116.99828165306285
113.02073254606371
116.24112336488032
118.10015080130286
109.5199491607894
123.07873909525827
118.97073941569305
113.79236528412461
116.26715456156336
112.70739302218897
118.56038454232001
119.43093492241314
120.1837464309448
133.29897483527992
112.06151844210923
114.72649150101142
124.11240763428232
126.57043894929052
116.46528913487847
124.27281575628894
116.99069526905315
136.3580445971686
111.30491850779929
111.46037491132566
124.79244144763572
109.54821030808344
109.55015904886766
109.96319638159846
108.59119966459338
109.47362726437395
113.4786900880709
125.13303403556856
111.86479023237744
121.73997817181616
114.6237827100314
119.95375941806195
131.79109319869383
115.15224224699406
115.15522400708107
113.75254901154655
123.67828451139093
114.64933134941232
130.26798648605777
117.13095981617036
119.29248811704838
113.74131506960678
132.33829726789918
119.36713184780963
122.79763249318883
108.77721022759619
115.53972793182159
117.37913341427874
130.35177734538064
122.85059836954972
128.07101591030906
113.54587953992656
112.56556620916707
122.99506473281522
116.93841198095988
115.85163771936948
117.65476804681246
125.83369727788195
124.93712186085985
133.9145013150232
119.02675991519648
130.44194578652156
116.27034670758734
116.56455821214549
124.66424199159604
116.45684105930603
124.71328333954062
118.61937914498986
117.16171428424823
116.3927545287613
121.71050103521306
111.22697468858692
113.82142595614755
125.14318411188935
122.91076169540263
131.78184875867942
138.81493837865182
111.90610397204354
120.81859076791821
120.08836741332539
121.03417556614093
109.36071053303625
110.45071040058576
109.11429319441544
117.05609964947452
114.56970665651446
119.0601719429541
127.09760101395942
136.06452508717032
140.52761658318926
108.36778806884779
128.30800263946554
114.2825329434473
143.3557505850854
122.57567636341871
130.49605455450978
114.00644213741695
115.54398433091826
124.29123358512126
125.28037002667983
112.90957570773027
124.02060568490884
112.38257131451248
131.02728296976315
116.27823863993045
134.46131839131087
117.34411969165384
128.36225811850818
115.67377662687912
116.84336773326005
110.59425889691998
113.71386562382044
114.00249280217042
130.66835507051
111.94149335005511
113.93354416676041
108.87604521148975
109.07491568199782
108.72685424435299
109.32145185802804
111.80631431942052
116.31362508596919
112.09564786570577
114.46673052938786
127.16325241397718
117.43125576541233
121.57870796719386
114.85406059660163
118.43117207466739
117.48328995671513
110.78731948965319
112.0691296118179
112.6788025589907
119.12783597974042
116.66162862509243
117.77526978429538
132.82285040687256
123.18644661443483
112.48577996513148
122.98623054052119
116.21845883251486
110.53089986401987
115.72441386087537
116.46659934360727
116.79441487736315
114.09681374667593
118.485006406607
116.77335543286235
119.89618053039844
116.64803027888799
117.36212007160188
113.59650508860632
130.71191125619598
133.431187431165
115.94144154556224
112.87026592648982
120.63792654097826
121.18433950442812
121.65955420360446
122.50171736762628
123.0370187371085
113.89256637174641
126.4714264722249
119.34545227894218
120.0729373338011
113.52956306644455
120.37733516815116
122.61126685264509
116.21267809817266
119.12938365176099
119.52317972327492
128.5064800110692
124.52064373889189
112.98210681637615
111.0762484235666
129.99149166620663
111.26104429175606
114.11280661279524
118.5870717504589
117.57780694969813
126.47692717383613
120.59526680830223
120.09902173419346
122.72047945466963
128.18762941070543
125.52936111789376
116.2931222075937
130.93079662278294
123.72695853623881
123.68097614739003
115.4200977370708
112.65245904995821
115.76159069632206
108.93782166470118
139.4356096579422
109.23872745419811
117.19741919295801
117.78805590047207
124.09882960647707
111.42505404231652
111.48152336979632
125.97305545816899
116.65614462488043
118.13320299354534
120.66674080202121
109.98186631225158
119.20541625392741
113.44603631179882
115.62020059658671
113.03632929758929
119.49814644603535
111.0405642535295
123.94742407360968
115.61211403882366
143.91026338080988
123.92270519773493
118.07072364657078
115.19158230185725
132.82197570578688
132.10466150361097
128.16369977973082
117.91615950239162
128.84378967992782
118.23841906277971
119.01087970228522
112.76122772997023
118.37975645043329
120.47863918115222
118.02072011434282
109.91895665103326
113.20379839237383
115.68036664553782
135.99420650120516
112.95826883681855
112.62824844182806
108.60489855974983
139.40904123158344
138.87384262900736
115.72042018206292
122.16555022510626
129.8569771096995
111.79668988106145
121.07991781443292
109.54225838852128
110.38695237835596
111.35044952696268
136.27226897872046
117.55104623940358
114.73359396822603
115.46251961913917
122.56757134914483
124.66384537172709
112.27889716415731
112.53279960285828
108.6861603939111
110.55873292388243
113.24084911925364
126.69013347097967
112.38541981320975
118.18600863337095
118.28421685344014
116.04222239335093
110.74906772917753
112.29598378941787
125.95352892403817
140.97648124074567
115.62895795957483
138.3720965585102
110.54013712660905
113.60887959765624
113.89247214184934
110.94116573839368
110.12053970996192
109.79543722912207
131.2531773522447
110.22524380262472
110.29646883354995
110.57246802458421
117.853285310608
120.6856882445004
118.94808457170568
110.78159170779277
111.06440325465812
113.19457851603015
122.5109794599835
116.08718585471556
124.04459020822544
120.90779216617094
117.68664341921487
117.3708021292401
122.6611453848564
114.90614436126482
113.83131825636936
124.33934998570186
119.22237643439118
116.33545763263534
117.0470017100471
113.62897830720237
119.05665896318871
111.98968453403093
125.93353040618294
129.67202631543364
114.04517932984557
133.93807619355266
124.0872425847243
132.08962427055891
113.25938325767359
113.64611562080935
122.35422725393624
117.51317551994754
117.18957273599213
132.38943761900413
111.65732913827439
116.82108075826666
111.67286507107974
115.4407487038543
120.2356917285504
114.17208330397993
118.67409254692325
115.89820480086684
113.53930084058875
112.77357989468018
118.59338302090393
115.84473228599784
115.98765016732486
114.09576453260817
130.37634716083826
137.59029016180895
147.39149749011136
115.06812590159244
132.95761045077697
113.1403984462262
121.06760131716572
120.23787749616443
127.41106602727814
130.76007370954036
124.26091076842245
136.13452315552396
130.23302152540478
117.89129553661708
120.8184657631728
132.05740987163037
114.5483505646437
122.94333322305476
120.67028406760406
121.00151154953474
127.965434267459
118.56562908574132
117.61424920688692
118.52244667934802
118.30048415116192
119.51101475973361
120.25135435697322
114.84909338467679
117.97920418559193
116.94263082996713
110.98912448757285
115.61583693925331
114.93412352055877
119.80141659686953
122.0780820062469
131.4792334928595
113.29458784000008
111.65223150354872
113.2832002519107
110.73507573361023
111.05695349916537
132.5473258415221
114.32709179801734
115.98773078268678
134.24421910375548
118.5034211116632
112.15206351270434
113.94119810751185
109.81780834164915
108.59072281361817
108.2255336855546
109.01494100002736
114.9477155435834
110.57108292021722
110.79378428904975
122.34993882299914
115.91206482639573
141.42664927535156
122.12539220841718
113.55205681825767
110.97727999226198
114.75961889984767
114.73036557967298
112.64113323649917
118.28588247143759
118.16639487583235
116.23649553200278
117.13758892128781
109.83780745036938
109.54173111575322
120.0232318174585
122.81525044380477
117.06896595510443
125.9354488912092
115.7014474330303
128.90063897433038
115.85786202608247
126.45550004059601
111.4890128380971
137.2861653753684
119.44152132540319
122.75227177183027
123.48491665024363
117.9008512096443
113.2246461706057
112.56484739307086
110.78510653958591
125.83398674077287
117.66671636139056
130.14292077281198
125.45311329122774
119.48065579374784
117.68861853654866
114.73188637448064
113.08595962846664
112.04238277464594
129.6522135440034
131.02770787457342
113.26955213403419
125.09579365076576
115.63972198945976
108.86034606387223
109.90279146705744
113.76328599492646
114.86689415031634
120.05513141344474
119.46474115043632
112.33475154643462
125.3897014679229
122.39740284399959
118.86736762293201
120.4450390516544
120.22984501901101
120.52263446241237
110.66646263364328
110.9698968613258
118.5912575928493
128.73939688401848
119.37683184996858
112.33750558251539
113.20246289436625
139.83634763054403
120.68367796639075
126.63742557030119
118.6659782074373
120.77191460312173
132.82488606024884
122.48876452860475
118.67297735673982
118.33431977628241
114.82062634836359
111.45266285797452
126.15130324331105
112.6346617182268
112.75027686032446
112.61379067426769
113.71657934527937
113.49651333221242
111.67992334071555
119.05894287491252
126.85902648265504
129.63196919521923
114.62820590852064
124.5956720103806
114.61099808612063
113.47990754833953
122.98331304793449
124.26298729030907
119.90278256989211
116.66735562052828
114.72177180046279
112.61525416890481
111.8521720152743
120.88498555894581
112.85520695948732
117.77475109365716
115.28784628218656
114.61875544480436
118.50513551015456
121.61981947664935
120.41014797398543
115.14172516945061
152.0887213503758
158.08057537737767
136.92505590644103
155.6334734727497
112.94286197169721
137.52102686472017
111.52012344441775
114.80648895828278
116.55247592977535
111.21541027723468
137.43257143328424
117.18255446500257
125.05409102184193
125.77531899434932
117.15136636214194
111.35367233316488
128.84322667240434
111.09719973437724
122.87220475124114
130.65881566351504
110.71215902407847
109.55713997426857
123.57153277094287
121.25998408793517
112.4049269901145
117.68928440556809
130.81534496351938
110.00788520271409
133.46611996308252
113.5278801651647
125.90942674441625
110.17152437446578
112.55851724378661
117.43761540183478
115.1934353423007
134.2236656969859
118.93702735666093
120.75481069262594
112.84149878040711
112.89591398515317
114.88794495403883
123.2690872392074
120.68145200872328
120.50648939644404
119.94754573805184
109.15984652345048
109.251680862017
119.25113897932232
114.05013727016245
116.11189419668929
122.18855938216767
111.05750173794851
131.61918526898089
112.45243522800568
115.10102171639352
109.837359144113
130.39373822939345
126.28326782490979
122.00007688321
114.75995243611544
120.501994015665
119.11197151355711
120.93886419446272
118.5815843732419
116.80680365202812
121.1259408619311
108.06568248918362
121.28901911037013
116.97750812990989
118.82905898594585
109.21899944380135
109.24379099459958
108.73542925184167
108.37272013523041
108.35363566938653
111.41502549695913
138.06211338780656
117.00329766486342
118.13797302486503
113.58430123243001
115.76027128643499
113.70475703942313
125.64252028360474
113.57829523762648
119.62944051879703
112.47659372539621
122.94440056008223
113.5012319654715
111.41447693309098
117.36335131897967
109.19685446621554
123.19934313069554
123.69134741345621
127.78027668052628
119.17277519668926
129.59587359316038
110.57605043760039
108.55010284582575
108.81391189692607
109.28634372908633
126.81017175962934
116.33781531301759
111.57092828391175
127.61249761075037
109.41985142697432
115.4805889121679
113.43657138045147
121.15277064745679
111.23101713727007
123.97091134653618
124.8486766299358
120.33389039977769
120.79856762454139
129.93105754182332
123.32266845640618
122.05522322500045
112.95215530606801
112.19307024384264
130.90367392123142
110.92667927243222
108.81431030629356
114.47004696085554
117.47705613952343
122.79017832291059
122.11148988955273
114.48302857116269
111.97980074655901
112.69412035230677
111.13226762608986
110.12533626024228
115.47207168970088
117.7847445225901
110.11951925399586
109.24075758484359
111.12987567048486
112.31128448265586
115.5753909459934
117.46957153536034
118.7492331025691
115.11165963991263
130.2404326373162
120.78415821639851
112.18710486001528
119.47620787780804
122.59499644241208
120.30559390663116
119.66558550991326
120.09917094434928
120.12156584489745
114.33560862214105
120.40899882329553
120.0542072714955
113.41233687161066
123.44686011056893
112.3867842173958
122.1113350530368
116.15257851959252
127.14807323041249
132.7809265227915
115.23289093240274
124.38946962182101
127.27608851209165
128.5982012368387
121.61691294663896
126.8654237450686
121.36751633384038
112.77907517315157
114.51295425173596
116.09644384480654
115.45797787393622
115.11912998077982
121.58683178764107
128.35560842522656
118.71835235743431
113.23655713604742
124.35623432110494
123.16035468132482
120.77950526166696
116.67408489317823
120.1873235471248
115.46287077020543
124.81926927307694
111.87601661544343
128.1431128536781
110.17642921737142
131.99781684758716
109.0369556838462
161.6664627749433
108.5256904863304
108.85784895439839
124.6648732792769
115.08022111168806
115.20555060308821
120.98097834391521
132.86246274517583
123.30555463672786
135.88935686575138
110.39901892414113
130.3836175672003
111.83628769646333
138.8468383618399
112.65948906838001
126.1975431052123
115.37226638821072
116.72985434155785
111.3532530106932
122.63694299602824
125.55366951053061
113.71533942112985
116.97315923629957
118.93511229658642
132.6100037783866
110.1928381199113
122.77543868342235
119.05079265302015
110.59086364279244
110.99804317579041
119.19477806843011
111.6293103410061
112.59425600367163
112.72916810313865
125.950574794977
117.06581476809367
113.93852842756576
130.1511883672936
134.95564129492564
110.7009544146002
114.08644569391043
118.07108339699165
135.6044654161879
115.19300479933088
122.68914258908973
126.40631689987315
115.86121695641751
115.35046209430388
121.32666497085364
116.16847851844521
132.090018475853
118.7859602585189
111.00044628738367
112.89195645887943
126.49963001170961
120.3491740399885
112.83316002537198
141.22241053471782
110.90666360686893
110.79891251795264
118.09980619249679
117.73742860048084
120.16323191342285
112.1023363389358
112.10134011346125
114.11271681825275
124.60267262754408
110.3511634550935
113.8134596978099
116.96601264795038
111.14110533776959
121.41780636890225
117.55996072456114
122.23868199883135
112.30973666604427
108.39821201793764
132.99760524280228
118.64869579994308
122.52610687126013
111.1519974576588
129.69903243363206
126.90681547541746
112.96191391608673
113.33280841735095
116.35480314672785
136.6605515121414
110.35385638965404
130.55469405242079
109.83745544026876
135.48628320036292
126.508609743121
120.43822464656101
119.79055867782202
110.3950920016127
110.76940068861404
109.76434840308514
108.41630987785813
116.57858017063211
122.77826070704192
112.72284933412867
117.5139607501442
125.68153699214764
113.3424155697824
124.40633290283031
113.78486325998483
126.26316283531996
116.26365912445745
114.31350365282862
126.81637568367326
113.03876747883645
117.21097659681048
120.03309980141452
125.46941378024519
111.43820959880128
111.43029598799286
126.22173008076568
111.31951997116305
118.8119816782806
127.74971731600743
119.53993549348964
115.86036668334677
133.55547126753595
108.27302300189822
108.01283866788876
108.00589853908717
108.23188729628008
122.07114805815839
121.2880799756209
112.75638877021403
118.19926149357173
114.26351265728563
116.83393772287715
123.67470352187446
132.07010277150482
111.91357466041758
115.46916859283111
137.3678468668512
109.61627343236209
131.56463777887132
113.11437257136123
117.6623922994277
117.8118730400096
119.95360486329764
117.00667478927106
115.69292895697585
117.76224913481887
126.1485432097207
109.66427780306446
122.69296654396128
113.16065313679489
109.35899305734567
120.59495527610865
117.10655690157445
114.17237471455533
127.53363474726672
127.94988280336572
122.84228565962255
130.25464196133458
122.09333391217204
120.39894271269084
115.15976971116294
127.81377047561797
110.87635800347063
117.21597301888505
113.0687310015287
116.86616702477735
125.1208761903124
118.4364936599948
112.54930647619246
115.74593253607902
113.89269801731058
122.45568069822559
109.49650440967613
111.28918040851816
121.73253082166147
132.0057889057579
116.32617401039505
114.8629050161286
131.53306535032624
114.34786213121653
120.63872596870868
112.95380392083399
115.91277611370664
111.25028325069894
115.5187599643756
117.03354481818701
113.15775624983455
121.36672399854113
124.8626246497347
112.3431291288086
115.7553482832347
121.12285773231191
117.7794111385263
115.73777179327634
112.45901200005056
117.18166980244885
118.09437208397648
121.10739322283223
116.4493799816146
129.32160303455038
111.00728957141146
111.29026820301958
109.69052902664124
136.82863951072355
109.3456275867066
108.20949720413019
108.02459031208024
116.47124301145828
117.2949601332415
115.6271875789023
115.78574349370626
113.04078177822885
131.3541855586981
118.75243036759895
117.48292453799584
124.78642590266382
114.06070292984418
134.81253992365293
123.72749350300693
113.61890712052781
112.91340283794706
125.15857477674226
119.01585080965651
115.4357060634137
116.13725258724949
111.02109180907624
135.74432869052998
111.59606565957624
114.46990116051487
116.3156394951221
125.4765337141807
133.34846757141304
118.62147541340806
117.04032114934546
128.87678880158165
118.29724665096991
111.7242690034275
119.2119735250246
121.4603869596176
122.29310142096764
111.30221436091195
131.5682048314913
108.23381028323139
108.19014628543542
108.05356679024354
108.15298363004877
108.10354471732356
108.46244402140319
108.28064536867542
108.7928688232212
128.99452923545556
114.66969859716508
117.6871671138623
114.88679579899056
119.18378832629605
117.46403687961089
123.42824757876937
113.87270374890383
130.99980306782487
110.86456175274779
111.35811693037994
118.71404160775046
113.4528608296908
113.72732422032783
114.02669761597527
116.7379576294059
110.59178620791445
113.86075732760888
118.48336556753837
119.56142293067555
115.5667184554214
118.90329821191077
116.07949365783323
120.02321537329325
119.59583319655474
112.36667211783642
111.9981411358248
114.51860851491841
119.7507487610087
119.71138764453133
118.30914411520034
115.67510465246532
125.26658838551757
113.97659160014712
116.13288092200594
119.65022896959393
111.30171926506615
109.15426760256126
109.2427414639839
108.14941195477135
109.44494206919303
114.54704207689406
108.23541485023307
108.36465811214835
108.94519674364264
110.4773245328091
110.89734639427232
113.88859281464066
111.32080783045994
113.26210688137449
115.6751819275995
113.37707471645209
131.6565761975179
128.2232198646396
125.34707314799051
116.54301163720362
121.46942724847557
113.03586467310333
109.70139735787508
137.72429098027
124.1467912123319
111.27494684030918
108.20479602019347
108.66797446313203
137.8913219703938
122.02583874726648
114.83327538091584
117.20659159365265
111.01368486714
110.08668194119726
109.75344872387548
119.7126995447504
110.94059810426376
127.58289972358781
118.48842214118538
120.89647703629274
121.67736940251588
120.46483411025207
111.44111570839256
118.85698683502227
121.60100995755188
117.23288628484606
122.67202049427165
116.34055960328404
121.15548337766268
121.94492046152642
119.89397311428878
118.56703983829078
111.83880827123828
130.7479710692226
112.01525504351902
113.73179052326091
120.36399184385674
109.60471463532318
122.53551150496801
123.48024336415637
124.20362247621503
112.38497681021053
126.5021243888815
136.41870773848333
116.07728312423372
119.73820004775074
115.91949813951655
126.58869698318028
125.7942263063693
131.27336342124912
119.66363009817758
125.31059569320718
123.68700744947593
116.43394521280237
119.859835472097
124.18180135232635
114.0433971624799
114.42270976934171
142.55906521319983
111.38204195846095
116.71715610447988
114.32238151775478
114.8640795662838
127.66514859109137
113.03453938313892
124.54730013241198
119.80283019158333
120.24098229105155
120.74591811508947
111.4639623586758
117.3577685854317
110.83661877979037
122.95155494173923
123.65588486967594
110.81352620969436
130.4184610283399
120.09003717857641
114.38456340225305
111.19525503176308
122.35147805870082
113.30295711742738
115.97031856038565
127.19994427270555
119.55047470050728
110.82660349390024
128.17158443351877
115.74113684526749
128.94214434278587
133.11156536806055
115.371029213229
125.19908343478127
143.71977238893083
119.32043385636612
115.2761736784163
120.40541832174395
143.2498678121064
111.04520090153957
135.70514167219855
121.24998552209665
111.2385669450331
115.2565690112941
116.98493652747689
124.46187105347656
120.79885874954304
115.410235250934
120.71102775772766
113.68809238537328
118.10127005112527
112.49936787087533
128.8220198251821
121.9486931121079
113.38780425416594
121.45236022709925
113.46755194796287
129.7618791773578
112.27357169816243
118.75378854012408
119.18886851120683
113.53648537703133
108.40935476824315
134.17884301718698
109.69862530418328
120.59954761294794
118.29516055555216
114.13345949091178
116.87998330198721
112.34142921008736
117.32245563969792
115.89225273217954
121.6193483819134
108.26622063241105
113.29931804009044
134.27747184310988
111.55210900884823
111.8353354918831
152.8089410067692
108.5687494573664
114.345133539771
114.96776439815001
111.63728060781233
125.61982081218284
131.56711699732142
118.70001633343458
117.0411339386195
116.01140548769553
119.80876695194573
112.59289813018235
119.27031532226826
113.18949331301864
114.67976685878138
132.60612681642098
111.49989477752851
134.66074591215906
111.47904202418664
110.46821934233344
113.73382060800962
112.37218256992848
119.56788783598083
111.85960103386255
115.55568067025345
112.52594229848842
131.70611545365233
117.34987222720278
125.457159215122
116.71856663875465
121.31827348431554
111.51141397117172
110.83777203759864
114.49165760907988
118.95820280421881
118.27800843027408
114.58988046647578
126.99534340350765
118.68309152352252
111.82377455434339
113.00874650960847
122.51294893726757
121.26880351371486
113.87829569616567
122.01899233379261
110.5552334721768
116.05485143741812
130.3537408548589
119.49483122672966
118.3360991782375
118.16636704391534
125.53701986193437
122.70885134312002
113.77502589528329
135.86068870177482
125.10240503824903
118.64431934342812
120.21033162918884
122.5761489418424
115.14345366372785
115.13565690256182
123.13168078276229
118.61450045984097
124.5583785939298
110.43744679311962
122.06096663483099
117.83915522553549
114.58311646291811
121.57373543963064
123.42091039931826
114.38396310200399
125.75087581406987
125.38969250427056
119.11374801262728
113.03092756184842
112.13625315749435
127.81545327820297
115.10607852381095
113.7502230918169
118.96271875250403
112.027773725207
120.62596380024817
131.36256504320366
123.90591805899986
112.2187967234441
115.1713982168202
122.98461527452636
118.60342716782706
124.5126439966287
117.4562112589274
114.8328111295713
124.09228768596685
117.31279449535477
116.40702159164397
125.3373874149078
117.25945609221097
117.99449383047231
120.80357058115241
115.72267099705385
111.48302943225934
128.41132220698563
108.37907035901043
110.4078925381451
110.53587118561029
120.01434268585605
113.95240293338051
120.2106634230319
112.66717775729751
115.9237610547534
118.42400742243747
112.01404209333056
115.500080629071
120.31923741400993
125.83034461502123
137.28397598981505
115.99166945955713
123.62265418650944
110.16758402720657
118.09937174709444
121.14440239609405
111.36188407754334
114.08963243445531
121.18528776264239
125.01562423182955
124.74452054602654
112.08326405970618
110.98215780961516
108.9391117515527
119.05782443543802
120.05532199723461
110.94109472786259
133.2827407784394
110.83521540247554
122.98385024648144
126.34847058493172
108.9315425938886
109.37489325221831
138.20251586869395
112.0633923979379
124.30503271281808
128.9174155489524
114.53934887196212
126.30346696053651
118.08628149844742
112.65351275137131
129.48750362861034
116.68227025966137
118.0230317989645
118.15597201639245
109.99290277738095
113.76359783734904
124.98769836381052
114.60367008977036
117.29951741912451
127.96450957411963
112.75970567817438
108.92693120004743
108.11204526432968
108.87343054477354
126.27380519862064
119.63376114804856
118.69206938163394
114.57355322291679
113.06154107183023
116.9187290581173
121.26743403110447
124.07867802556822
110.86817151657573
115.22994133950563
114.17511743055412
111.68101732983816
122.24881025265607
137.0714407282338
113.78317481182583
120.45755087645223
114.75652749959593
121.94475093337218
111.16427164104118
108.59688189397137
109.88949864721805
112.31708196147575
109.87810211160539
124.60615427620104
133.824458805535
115.34639676598549
111.76958033799052
111.83089706714088
132.06218523390908
112.31583435630112
138.45057987044513
113.54235945958065
128.32925510876447
110.43497049522767
137.36972553066312
111.90427806715971
126.26361989969608
114.68772678614118
120.2403154508796
114.84532380519643
122.27532006837366
115.81848982423422
112.72301893807249
124.09442294280112
115.73876352884842
116.70755266608693
112.56765438226424
118.43384632932857
121.51617253574116
116.90576360478813
113.11417864447445
114.23848134042306
119.9961833901197
114.20707727409436
125.81457198196873
110.52838933335605
125.84068635749789
113.86677530631643
117.09347726997764
128.5415950032079
121.85657039586337
112.47868919955059
139.04196145379717
122.23833892368414
109.21763291599491
109.4165888312942
119.06505607377885
125.98658420841791
119.97845731654309
116.43489000631196
114.42889998986924
131.11801564298423
112.5013028285757
116.05726772930828
117.23236292261791
138.91313764222278
118.10656805244915
134.2157027909591
129.7647969635566
119.53912784300275
113.8330357347018
115.90475285731674
109.52949590030771
131.6496338650745
111.35288323922323
128.24548053669642
122.64371022545023
111.7004225410178
120.57644673018467
113.42004556974058
116.92284549923346
117.2427022889853
120.34521061148378
124.23423605150099
109.82053021440865
110.60894822324254
111.74687778674627
111.3822473927843
117.31779179231908
123.28573704245
116.28061939562386
113.51074029272276
120.21816188090698
114.48723275803903
119.84415144883698
114.04553395678707
114.97652728821163
116.89197394498824
118.45726283671169
122.33137218299515
111.76393258577448
109.74760666263272
109.7848586034104
109.5770348266089
125.44434851359236
117.70944090976742
124.39105405758012
131.07437332389054
109.34542531495228
108.72855692605954
110.453032455235
111.08960640148489
133.42064179546938
135.93038659746702
115.1758040166912
123.99553777134032
117.96834396154078
119.98828094651999
122.41693318089457
118.17897681914849
123.99184170653061
123.20791520086642
110.70639034546056
131.7724264952602
115.98259615298906
116.36305695118168
114.68535195265086
136.5873294290892
108.97212728168176
117.9936233024074
116.88022947333103
116.44359969033302
125.6500445612357
111.87043523542691
119.11669337951248
118.09157246370546
129.46867428403638
113.320647113019
119.15249615043182
121.95340160836214
127.2810208022185
109.76000471871714
117.30467283862909
114.09929172888958
122.01527076318436
122.13223310671349
122.94856445087387
109.10074271668859
125.36572739364706
131.17712150964547
128.27907345650857
114.30475945766881
126.35130934199843
111.43752240899414
108.35467720183169
108.7419144361653
114.9495677312442
121.72681443951427
115.62682608271594
122.91432939401147
121.78204009145645
123.12030879640281
115.54434102471673
125.92870613822349
110.56014219674847
116.6447348124129
123.56746202940523
111.78978265291238
115.02596408669261
118.25120646101432
116.88766937848445
121.50636326967613
111.43044890993673
111.64644369266408
129.4370987395405
110.44010097343208
110.8593557538644
135.67371275444145
113.5752657762937
124.49438373468757
120.91399731107448
116.71033674350781
116.34553285366343
130.94222006975787
116.80738319349302
125.2237548467237
118.70645716907218
115.36966524523434
122.103829569215
112.49889747428253
114.63730929105681
117.44248033880676
115.45589906399924
115.35317369695368
114.92080376123837
119.57311188419347
120.13311056254904
116.35957022822748
120.81642088926144
126.69039785187051
118.66306618243364
114.80843878349128
113.96980741260317
123.54999619498639
119.38586098982414
119.37644193764798
114.3909773389508
113.56018626371461
118.14864495571207
113.10826653285726
114.27844058836345
127.4843635672639
124.21170356767328
110.42585952637107
120.75550658609284
114.19349074801433
114.41304311411457
110.84929933932
110.23180997229477
118.10315256203225
119.42177511353194
113.9888430252471
120.1175375990968
114.80278393883894
115.22991504393796
121.22712818895138
115.62261373697673
142.88307315096978
121.08586329599855
130.31440211889685
114.52379133240026
127.11810219812081
119.67435415043043
109.66562808269828
111.1392581025919
113.08643901121492
112.20497677299076
110.23234557107023
112.22050747110967
109.8111629872514
112.34780299619008
126.07598459970728
113.46019640861223
138.17331487292026
130.9493708428199
122.56802346598974
120.57823932068608
115.12105178873959
123.03272769530668
119.55381401302708
128.24512729028865
110.14224070855681
115.55865035267557
118.12220405075634
120.45122825797576
112.24771089068976
117.86546110187308
122.37592197013261
117.52384186285238
112.2445941803198
116.276122796449
118.43435361648844
117.93582671944812
119.98404758552635
111.40325682145698
123.65702630599623
110.2191728841086
111.52493578691988
131.0699625355486
114.6599811313786
113.45121727174016
111.80171883374214
113.60400983921599
109.87927633751288
124.08061633503011
126.60294392888743
122.13684999144411
118.00531403952945
121.78823413924584
112.0719178560845
112.86072766250386
112.88864791899061
119.03490724499991
121.5858247278147
111.92696925103292
128.35305012145608
113.40916550654293
114.26600130722329
124.74226569587005
113.08375491342997
108.69472978069051
108.88744630292139
109.00474476262113
110.66720531084317
109.03102396180026
118.12067366727986
117.29835636848647
122.18966539359374
113.69952337295452
108.72296948582577
122.09341896575985
119.63066749783256
125.22172418155489
112.76238206301821
117.46980643493296
115.9126493399672
126.54902577935772
117.33352178835692
117.37728924844842
115.0096861097178
117.1999384709941
109.12713449740662
110.96092516525411
128.0373459450613
117.78896833582974
126.22002176940924
112.78042354520683
135.41820841654283
136.8569515798828
131.51062928220537
115.72598999912277
139.89361871399356
123.14206465946978
123.30116489277903
117.22229361529482
120.68583386878089
113.95911301420084
113.21867297453014
116.94936634077244
117.31587700377513
110.22602353689577
110.13813862714827
135.69856044094192
108.84497272914676
108.28171436472152
125.46504280062169
124.27787552383182
124.29487905566296
117.94536246309126
123.73779709116718The infection count to date under the two tree priors, side by side. A slightly earlier common ancestor (Exponential growth) permits a marginally older outbreak, though the difference is small because the evolutionary rates are nearly identical.
Tree-prior infection-count table
clock_sensitivity_C_table = RUN_SENSITIVITY ?
streams_table("Skygrid (baseline)" => posterior_C_joint,
"Exponential growth" => posterior_C_exp_growth) :
Markdown.md"_Tree-prior sensitivity analysis not shown in this build._"| Row | Stream | Lower 90% | Lower 60% | Lower 30% | Upper 30% | Upper 60% | Upper 90% |
|---|---|---|---|---|---|---|---|
| String | Float64 | Float64 | Float64 | Float64 | Float64 | Float64 | |
| 1 | Skygrid (baseline) | 3633.0 | 4104.0 | 4423.0 | 5186.0 | 5828.0 | 7244.0 |
| 2 | Exponential growth | 3736.0 | 4206.0 | 4551.0 | 5388.0 | 5989.0 | 7476.0 |
| Row | Stream | Lower 90% | Lower 60% | Lower 30% | Upper 30% | Upper 60% | Upper 90% |
|---|---|---|---|---|---|---|---|
| String | Float64 | Float64 | Float64 | Float64 | Float64 | Float64 | |
| 1 | Skygrid (baseline) | 3633.0 | 4104.0 | 4423.0 | 5186.0 | 5828.0 | 7244.0 |
| 2 | Exponential growth | 3736.0 | 4206.0 | 4551.0 | 5388.0 | 5989.0 | 7476.0 |
Tree-prior infection-count density plot
clock_sensitivity_C_fig = RUN_SENSITIVITY ?
plot_cumulative_cases("Skygrid (baseline)" => posterior_C_joint,
"Exponential growth" => posterior_C_exp_growth; scenarios = []) :
Markdown.md"_Tree-prior sensitivity analysis not shown in this build._"The outbreak age, the number of days from seeding to the cut-off, under the two tree priors.
Tree-prior outbreak-age table
clock_sensitivity_T_table = RUN_SENSITIVITY ?
streams_table("Skygrid (baseline)" => T_skygrid,
"Exponential growth" => T_exp_growth; digits = 0) :
Markdown.md"_Tree-prior sensitivity analysis not shown in this build._"| Row | Stream | Lower 90% | Lower 60% | Lower 30% | Upper 30% | Upper 60% | Upper 90% |
|---|---|---|---|---|---|---|---|
| String | Float64 | Float64 | Float64 | Float64 | Float64 | Float64 | |
| 1 | Skygrid (baseline) | 103.0 | 107.0 | 110.0 | 116.0 | 121.0 | 131.0 |
| 2 | Exponential growth | 109.0 | 112.0 | 115.0 | 120.0 | 124.0 | 133.0 |
| Row | Stream | Lower 90% | Lower 60% | Lower 30% | Upper 30% | Upper 60% | Upper 90% |
|---|---|---|---|---|---|---|---|
| String | Float64 | Float64 | Float64 | Float64 | Float64 | Float64 | |
| 1 | Skygrid (baseline) | 103.0 | 107.0 | 110.0 | 116.0 | 121.0 | 131.0 |
| 2 | Exponential growth | 109.0 | 112.0 | 115.0 | 120.0 | 124.0 | 133.0 |
Tree-prior outbreak-age density plot
clock_sensitivity_T_fig = RUN_SENSITIVITY ?
plot_density_overlay("Skygrid (baseline)" => T_skygrid,
"Exponential growth" => T_exp_growth;
xlabel = "Outbreak age (days before cut-off)",
title = "Posterior outbreak age by tree prior") :
Markdown.md"_Tree-prior sensitivity analysis not shown in this build._"Saving sensitivity results
The stream-comparison and frozen-fit tables and the per-stream reproduction number figure are written to the shared output/ directory (the main analysis writes the rest), so the combined release and summary dashboard pick up both pages' outputs.
Write sensitivity outputs
output_dir = get(ENV, "BVD_OUTPUT_DIR",
joinpath(pkgdir(BVDOutbreakSize), "output"))
mkpath(output_dir)
CSV.write(joinpath(output_dir, "cumulative_cases_by_stream.csv"),
streams_C_table)
CSV.write(joinpath(output_dir, "frozen_matched_cutoffs.csv"),
frozen_streams_table)
# The per-stream reproduction-number figure for the summary dashboard; the
# main analysis writes the other three dashboard figures.
dashboard_dir = joinpath(
pkgdir(BVDOutbreakSize), "docs", "src", "summary_assets")
mkpath(dashboard_dir)
CairoMakie.save(joinpath(dashboard_dir, "rt_streams.png"), stream_rt_fig)