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 | 1926.0 | 1735.0 | 1903.0 | 2041.0 | 2309.0 | 2518.0 | 3004.0 | yes |
| 2 | DRC confirmed deaths | 702.0 | 328.0 | 500.0 | 563.0 | 641.0 | 692.0 | 849.0 | yes |
| 3 | DRC isolation beds | 753.0 | 638.0 | 671.0 | 690.0 | 725.0 | 744.0 | 785.0 | yes |
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 | 2542.0 | 6701.0 | 10581.0 | 29707.0 | 54599.0 | 240100.0 |
| 2 | deaths (DRC) | 9903.0 | 12740.0 | 14866.0 | 19547.0 | 23458.0 | 32534.0 |
| 3 | cases (DRC) | 13707.0 | 15099.0 | 16065.0 | 19554.0 | 23781.0 | 38531.0 |
| 4 | confirmed (DRC) | 16913.0 | 20691.0 | 24069.0 | 32564.0 | 41148.0 | 69406.0 |
| 5 | isolation (DRC) | 4129.0 | 4959.0 | 5520.0 | 7193.0 | 8926.0 | 14640.0 |
| 6 | joint | 3938.0 | 4480.0 | 4811.0 | 5623.0 | 6204.0 | 7525.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) | 1926 (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}:
5446.272246125591
5735.739389870834
4558.373459789697
6184.446787793996
5010.62612855206
7041.312868939371
4655.685883747328
5054.044161321887
6097.32650595315
5802.689816794853
5130.013463023118
4818.669284879403
4606.1698372796145
5983.78081099826
4534.681578057702
5710.994260914875
4825.719456319051
6618.017017834578
5226.052049219053
6927.182188040273
4351.972862194048
3959.791698690509
6369.376514689286
5151.453107120789
6639.893282749542
4743.098810198734
6411.573894108849
4402.192148468489
5994.88249119897
4938.5751460501315
4977.396533022451
4166.077397737435
4649.575153984555
5153.101869274081
5084.838303032915
5119.812328654111
4689.2333962874545
4108.057540292224
4276.462691752429
4219.31622587135
4866.636659302579
4765.619460908113
5765.998314799065
4197.365617624479
5309.224465529362
3879.424550446008
8361.472220639038
6616.727254878536
5049.061721401751
5681.172100219386
5488.979294967121
3747.6629736125074
6170.801288656144
5058.798902901117
4441.198608737915
5101.270937491159
5577.540200098625
4559.310719134757
4947.013163192011
5204.088968441551
4322.15635856881
4753.915938875056
3598.1037341919146
4679.667224885925
5609.906853705631
5553.018350048565
5570.389335743224
5591.573936509935
6225.638301003558
4710.511620524085
4777.359589335331
4273.388313073058
4886.682892136176
6173.180564023293
4545.834666456583
3777.701997753136
3653.052687216882
3963.0698570579225
5995.792883884186
6432.983549109226
6349.886209492633
5030.90565334423
4241.7933287032865
3742.8073486250755
5895.772807858708
3951.694900790525
5889.5472177092015
5115.106363921679
3754.2214220598858
3723.464071069661
4877.8160445853555
5082.0617050865185
3998.3435034202776
3593.8690354619625
8860.560663234155
3921.1653561468543
4008.3243418921747
3511.4758008536814
6414.51766489187
5318.383757822167
5631.787024083023
5321.026834957694
5738.233636171163
4459.791888834279
4335.775977875627
4763.012507038619
4680.380858512015
4355.813562906665
4769.6979290585905
6793.630363726034
5327.033022771944
5544.130102035948
5713.289860347405
4981.512912307265
4093.4296962563085
5476.537489084666
5888.274135661314
4305.915995112302
4936.639637605579
6499.209388674911
5105.45032468469
4238.696315581575
5535.16193835209
6216.485012981057
5882.143762359948
3824.1889338021415
6029.910093015072
6334.959141256543
5768.419239644791
5825.484356065602
8001.758082567642
4659.045263043179
4888.970714770164
4414.892990034027
4590.920191078625
6523.334953071212
5036.654004409748
5080.332545232729
4483.20372629834
4361.331298733335
5605.078021017027
4104.322381251459
4950.885444847865
5641.755762052188
3675.0617880203863
3939.3664474886286
4087.1177861811957
5358.442329006403
4452.813918189987
4575.526116633743
4857.664375481576
4897.01966447867
6045.331837190874
5725.984284470072
3505.927758426586
3548.322905621709
4183.597535572155
4311.36842915403
6091.143450498256
5513.241899473931
6284.835675468035
6836.83529698436
4589.968294063124
4723.164791127803
5216.6247420473355
5579.135170904867
4811.249513029885
5777.458598155766
6197.701820942384
5983.965697153113
6320.060462884778
6051.170010216582
5331.814154496525
4473.8439529934085
4859.926384388725
6587.419114856827
6322.840938955897
6078.348657222877
7013.4250256207615
5814.676462863228
5162.570453503927
5078.5344853628585
5055.940639472051
4651.309506206591
4392.173972645106
5541.995398036375
4435.742336831084
5304.708321738167
3772.8873227860063
4962.199102649606
4413.620699139796
6291.347354707662
5209.051813057992
4619.72427592431
4061.478995329389
5712.080871219215
4433.532362937388
5053.18819757254
5407.841852347336
4592.165230687783
5283.872846904332
5071.826762161122
4447.711837218638
4313.898231979578
5399.947409502395
4978.201828371071
4441.800566623933
4356.594221600744
5546.285907498894
3604.0485261082126
5847.758332812719
4547.458110318557
4366.297919439264
6355.635289801119
4976.673077793323
4716.742807139806
5174.944434700092
3307.158760665957
7573.515540895938
4160.484423231079
4564.3722077245575
5058.399694909359
4867.265188524286
5646.819652653509
4304.317846429265
5888.3179055935425
4023.3208287375114
5646.813609172146
4724.539254549209
6441.159399612379
6825.308188585637
4768.952028047015
6259.371203822743
4863.942313772844
4693.509619922112
4237.852012968059
3549.590676630179
4848.907203804566
3948.943543284068
4168.890842923759
4410.11365749127
5768.600759047952
3734.8279293241194
8435.927202294408
3734.69799724871
6263.190477707781
5454.977633620081
5626.627267183188
5759.630142673685
4744.571323850872
8233.860335448231
5512.481052608857
6349.248092537554
5140.370864433898
6217.034244659442
5642.294685983886
5002.822146708806
4839.659408986241
4575.7666412395365
5163.9724106372
6345.282571026879
4894.949906287658
4363.65776206631
7232.080358079475
3852.581482309691
4936.463298347752
5153.026272107971
6072.998968006417
7365.424966283785
7429.928330738778
6059.196625958675
8986.503290013536
4626.79692874805
4856.137933593043
6016.354314900213
5027.976397407916
4540.420544956
5961.321934668872
4573.345873117156
5458.234653259473
4386.620973601352
4548.584303903475
4593.387786072264
5406.347532586439
5216.201731295393
5946.348678480501
6491.40273154767
4672.536172189716
4223.328687770618
5666.768616811097
4511.717720707089
6927.071008368988
4851.4280000176
5422.088328534654
4005.089493866139
4391.865407270918
4618.300162994088
4780.631211272716
4168.842158148398
4295.588699794722
4441.381895266499
5505.592159979881
5009.718943455366
4973.273867171884
4508.50258513863
5536.276145348663
4686.11575402999
4595.389890351237
6050.672429343261
4491.7567429177025
5545.296890428261
7780.850222577426
4117.9473064541335
3877.3906845620986
3990.0555876831963
4340.011197658359
4365.924771415108
4737.6781419032695
5132.73352781118
4824.033959949734
3811.430338637253
5211.704987969066
5956.485758679413
4171.396978328934
5611.758684348069
5455.521704534682
4849.174084776207
4129.001129069637
5134.088438822191
4396.082560888742
4151.019294342484
3886.5459226061207
5887.8592330691545
6663.444417125769
4360.831458547858
6028.403373934168
6513.750354431029
5918.495007382481
5619.674068362831
4868.468705955004
5906.092161781471
5222.944022697493
4519.27477667674
7097.194031647154
5746.932853937852
5756.964111448869
4406.60998302979
6555.00872007309
4233.33998311684
3766.2383858708513
4864.87963151916
5129.131715498988
3949.699204526646
4833.212520165763
4767.338912616132
4922.773599805115
4431.015267895385
4356.820136855662
4451.654507426726
4175.299083471396
4598.427591154942
5441.100521819962
3807.1531297212055
4608.063402560614
4087.7578753556163
4683.950707808144
5379.925902532434
4646.797544769702
3625.9206477586768
3431.2506398015153
5027.665866666069
3787.045546431749
5747.769365342018
4614.694262241153
5384.2986301708615
7672.993384338967
5422.197256975235
6406.959579761776
3962.260953983609
3745.9759306795313
4188.948247549436
5702.771650778346
4876.972795575442
5257.111004286917
6885.357922645448
4288.417520550451
4037.3548494200963
4645.068796293722
3595.0542383536185
3992.9671987051806
4858.816572163887
3786.468296404375
6384.681273045169
4815.8234522222365
7386.248167345846
5222.8534708494335
4592.086226980778
5062.921967760813
5517.016106730394
5100.063810088384
3687.3047895216755
3714.4720177751988
5011.465069890542
4780.145633806715
3984.612998914362
3848.410532785641
5804.446333386691
7857.281169849636
5877.782397225362
10366.132247015128
7363.097293472075
7123.2523730615885
8134.269628857744
5686.754267623213
5364.494157241525
5981.915250677597
5370.988338473543
3822.1561541077144
5699.862382654303
4801.441166917355
6816.409191109736
5096.821981447752
4801.334620986057
7088.954093690884
5655.159592636584
5563.121597434763
4959.300882256973
6172.7809651745065
7450.504753346448
4518.466141814971
5192.961988457801
6079.888645960192
6011.118623524809
7605.712717086521
8342.979168267584
4633.411672574044
4457.169959414342
4099.732269130966
5900.385926332667
3959.633501372576
4137.248699380574
4177.811506411474
6271.027984091906
4122.939156055209
3754.9092163471673
4152.895675894433
5500.885159067442
6810.803055351476
3888.6825354667817
4091.4867705498996
3936.544750054551
6459.433882900807
3772.8660273100095
6269.79163082266
3326.86887499119
3598.241713660567
5687.177025045374
3326.919880825334
5131.982058784416
4155.434205845694
5058.431830061166
4774.703088067843
4725.353295681703
4709.009798241474
6194.682598923694
4403.215757713509
9023.184619953181
3843.3096735073595
5632.747940669281
4550.433455286207
4805.206279669548
5569.236992992396
4286.889894162728
5564.1901550269495
4629.206310485411
6241.460450282392
8872.875577255047
6281.5690664260965
6589.949353929843
4695.520718852551
7323.683068819107
4815.2100930058095
5747.9679750934
4215.402378045286
3340.7690967320373
6768.468896546628
4397.31325633593
6112.116316899251
6184.039828497632
5452.577569681942
6545.989414226582
5092.838488216861
4876.967138990016
6407.383579215616
6233.655431190085
7192.829208761018
4975.792143429987
4849.429964429467
6052.66883786427
5541.177652881891
5649.869805988308
6163.768263563129
6065.926504063677
5715.749068506521
4571.471459623574
4287.62772705505
4817.49211071233
5655.624335040079
5164.309030459364
5018.807398211442
4614.901022829354
5546.913740549717
6064.617123615967
3949.3605222033257
4779.419225571183
5111.857464364532
4747.244466103208
4692.604694239361
3986.05357693923
3526.899838805966
5045.396312951971
7749.678517479119
7903.550097371915
4479.26627443531
6596.495553265185
6030.405592667439
6557.119381779663
5984.775448199053
5313.734746923836
5966.460725532358
5141.712121735908
5048.388090450915
7245.439415486881
4968.884871706574
6521.591353203135
6672.133429086181
7723.037037117674
4119.809259014894
6081.261132351595
5420.671553187611
5264.899030775809
5861.745292482224
4943.317229632939
5721.310629142646
5290.320041998908
7255.106786776416
6416.495624576827
5631.179928472435
6459.760600023801
3727.9948220536
4326.137368052474
4762.417953788109
3827.087571498583
6150.960485727007
4445.160057473172
7963.482507321943
6225.601889497694
4283.891531740059
4303.573379976414
4128.876213277824
4452.929853670719
4335.98585875491
5357.114262426251
4429.360310990107
3570.2788312060798
8465.023916878032
6813.826148457482
7797.076761958136
4200.002788986247
5392.706383173572
4512.60383571009
6734.990374775231
6012.618305816734
6360.790762712124
5396.838565038351
4870.363345913116
5106.315938765361
6650.528658170199
4697.460470330785
5355.59581030828
5716.903021421508
4876.139108007904
4874.217409073724
6684.611172553418
5690.843141892502
3786.646289685219
5037.212311579172
6776.877250477821
4318.040201357322
6006.543188429209
4514.08311812569
4934.032176708476
4315.474206116456
10409.806908049113
6696.488992557023
5312.049783372435
4540.933357965355
4033.7386923728077
4760.575498737162
3967.051462464785
5747.618309911865
4805.8577257629795
4861.772710476373
7280.31450609115
4029.157466228787
6143.237887472164
5221.726516289657
4981.7882576969
6485.533371465778
4350.931844674812
4911.49772757598
4480.821309520591
6522.391883252932
4153.149357072358
6374.734696353127
5425.568725845831
6515.1014993065755
6306.422049271393
5744.263382626013
6807.566117431183
5832.158326696707
5411.31527780698
5073.649266979273
6055.242825664464
6246.400462097246
5763.270352807137
6964.618568549308
4785.193058926673
4924.876109875386
4301.6002980295225
4966.761056240699
6038.5135474498375
4956.24920515441
4563.239977773081
6199.646218215013
4537.888645203472
5600.455670340647
5514.976318212539
4832.348224710905
4084.3409176687237
5221.410356960748
3958.7473942097768
5894.910861005063
3863.244953743262
6153.544185812477
4639.37721086864
4593.062516734128
6458.190556957655
5455.305001377728
5462.452549286212
5665.64720383636
4344.582665915153
4489.430386307302
5007.578897440092
4686.594011981624
6577.23391458845
7986.5717910982385
3911.7261399739727
5347.020359407058
4146.949670939773
8266.229542524665
7449.703632497719
4767.319735843123
4354.922559831657
4620.862781654031
4313.02260111397
5056.363934636621
5465.67581809378
6919.31389124811
5423.233110513849
9187.22684680544
7107.895259535859
6326.515299261093
6321.160574469046
6079.923519880097
5336.487233928711
4057.5751755639903
5218.16865760139
5455.826170582014
4458.730802755276
4743.168074256386
4992.031196730295
5211.640734979411
4646.724335860583
6909.762492465587
6007.746975113351
6258.843254172
4918.478427993949
4404.278566077624
5599.774800544348
5185.150818572537
4267.1791480744005
4044.9535462131303
4378.831609357412
12197.312890351155
3894.4026620628706
4197.121358115693
4085.271120428438
3970.689768221993
4532.339323101813
6990.642408877794
4519.266516727073
6686.600354034766
3631.7259256455127
3761.560042181764
5291.683332993287
5682.674806534728
7546.361813124722
4688.034792976016
4379.250252658757
4720.155941962713
4175.161128292685
3459.9662434864936
5535.210025393798
4397.999232978487
5502.91115253225
4153.115152625495
4214.37049887574
4715.112932630372
4350.3201466177825
3661.473468047227
5159.501070916233
5076.640541717779
4737.920463226159
5155.008958716929
6834.568704855864
4806.787116231826
4662.502973389049
3435.4863169716405
3633.361112991278
4159.673733473955
4322.971335913286
8248.440606912083
7435.58294377641
5076.208273509207
5743.55244362476
5086.789548288802
5368.210190709373
4928.681473723056
5518.741597138252
5000.03334064796
4527.433143953087
4447.351440324192
4810.090227391176
4014.930795306325
3722.245055516921
6871.08168254148
4189.607625855109
3887.499797560445
5848.582719841742
6555.25081769407
3830.6267546776503
5702.643257684235
5238.3207674514
5003.9741704848075
4037.390884449703
6599.697965347686
7044.955200566179
4228.924881355699
6456.46130510715
6140.471442802567
5611.567907032095
4443.938379004756
4484.107814517739
4413.848135513351
6514.121147457624
4222.983893768297
4057.240498270297
4667.271825146441
4784.036449918374
4897.921540546793
4592.664951241153
4666.024195553212
3979.1061182944286
4491.115559203905
4718.690186866256
5247.1306951924635
6877.618893283122
5322.186715630912
4300.789038218983
10987.965761706484
3594.957775721269
6812.126398491331
4183.543554751953
3753.934817182393
5579.168875982962
5666.103365091327
8376.38678247778
6572.151125844657
4260.516024963759
4736.574423247106
4074.5130653023007
5908.72536835494
5318.961062141275
4621.480453979483
4347.83389740208
4727.467207295828
4556.798880100694
4439.607659080764
4614.268483128325
7984.025208655504
5048.510075884602
4230.186939526803
5765.8326252188135
4655.813539074343
5060.69648131966
4808.933102956105
5564.427300200074
5045.555188086075
6345.409020803472
4917.39670668249
5387.039004090553
5639.154126121588
5550.130625497371
4064.221207064343
4245.554531424048
5455.378307230677
4866.3198833160495
6243.132090017784
3948.5817771049583
4144.552261906954
4527.582311759162
5490.069882333024
5576.954388678462
4933.6527068804735
4902.5620791327765
6766.269991483341
3961.5763341172837
5148.2208694092105
5129.071367073303
5438.905996214524
4488.241830999524
4796.657651486074
5897.685028234679
6105.637694757317
5379.003510415324
8793.246767195227
4116.760048805934
4498.905765818154
4318.193839433114
3579.548703853824
5817.739624999209
7081.121073622122
4390.16067092804
5867.541720966321
3832.497510473107
9887.703961310328
3863.4091059150855
5804.493232895115
4818.952560145707
4648.891957859368
5725.924740778124
4338.947477687502
6504.519296245875
7138.236123918825
6392.118395427841
4861.213108189306
4377.002221637795
5538.985089364715
5975.2085948700205
6761.166301047278
4462.104084652722
5395.980768070261
5065.906425555148
5489.050127543843
4973.908949151326
4877.411663564692
5798.973541226184
5857.244183979539
4729.792431534207
5011.509457779775
5471.050040366581
6278.025124389493
4939.580146300426
4881.439482645722
6248.704326079734
5876.309302401991
4762.439826607397
6903.194812109531
6860.212475746558
6255.243810273365
4724.201949600337
4235.9465698101085
4815.549929987526
4588.151948946065
5119.152766481621
4711.64826455101
6757.617901418448
4532.470648089101
5672.042149918214
5727.739302870401
4795.378889706778
4284.70189406582
4688.116009451468
4752.263709024793
4649.822790021896
6594.044888662673
5055.7013536928935
3534.731292475627
5185.818750814467
4496.771338528072
4669.461491757033
4423.4738276349235
7106.612312757146
6519.7208747781415
6846.3765306454
6986.4614112240015
4820.716658293503
3873.3162512272256
4631.1938581414015
3919.0614031795885
5544.054008766278
4907.554564213253
6646.290963874298
4142.71097473488
4778.4933801210755
3988.0533236462275
5076.322480538584
4143.511547894591
4794.796109012868
4398.867244382277
6684.057358272183
4504.993178075752
4076.387937873098
3952.325261608269
3681.483978240444
4379.976189230566
4909.9790489683655
4821.904866111195
5007.317220675237
7599.139106449047
6672.127693252173
5534.00495995333
4781.931372976521
4762.216764004134
4749.536836848866
4799.917149224839
4829.226990680243
4467.993518777801
5251.015349094533
5308.699244490795
4763.740485545341
5106.548831509873
4776.091906177978
6108.76055132093
4338.394889527446
4174.96904493723
4121.282253214613
4202.642012486997
4438.021201077659
4710.017866242801
5491.627864987509
4270.1534533446675
8999.064989074637
5191.73766305354
5169.299493926691
4114.570151349969
7029.969273077048
7171.727222583033
4160.252229793562
5620.124487742037
5425.403771414631
4748.384991386696
6033.503980324443
5182.977327708549
3917.620129698994
3726.6041204334538
4903.793229934356
3213.3798225715177
6258.048170183854
4394.731285406526
6284.605362783427
4144.723473068569
5038.138831466818
5014.872549034017
5106.72500872408
5683.955780177888
5387.912089951967
4311.775464063727
5834.347498387302
5499.184283298353
5700.774137567115
4733.59713670063
3259.91661788772
6546.142060704899
3804.8234069720834
4904.062476890177
4514.339433716431
5536.8541432616075
4234.76377274878
4637.739304344965
5007.968730197994
4875.172199831982
5899.2398886442825
4230.5248073855
4808.259084342014
5157.277306478665
3621.6022970738336
4841.173556770947
4068.734149764822
4352.551243890329
6417.793346351327
4433.57324253059
6372.496934818941
6721.793939554045
3654.006768148253
5629.84382476408
4230.376847599348
4445.965237816347
4842.395762511459
5576.293077319951
4111.500571866808
5940.5359960992055
5047.313441690111
4345.330632384692
5305.4162812321865
4503.724955897477
7079.967398356534
5602.592424999857
4469.382582265939
5865.918029568382
3925.6576774676378
4742.7708984287565
5368.1144904610355
3861.150626132364
5703.510005691205
3891.647205190552
5179.173715382689
5055.301194915586
5069.033128122217
5454.14918863023
13077.939930609531
5594.353483216788
5082.47763186965
8100.552219851262
5705.511084083214
3708.500110708652
6603.552126109299
5381.321928457054
4651.795438929795
6592.363142125767
3535.399529988451
3949.227104783003
8298.45569244871
5448.650685973687
4325.510260543229
4809.488975686438
6085.832505886087
4387.698974153938
4947.750091833708
5252.925011027635
4468.811239440568
5376.734984210002
4374.132164188855
7141.2227248931085
6617.195840449456
4560.602456607364
3941.2630579408315
6054.334650294738
5479.102395867417
4212.619370967004
4556.627091484883
5301.485604788681
4606.618934533529
4506.577170369108
4593.864837495948
5976.164841948503
4679.397956483455
4573.540117119938
6097.599196687817
6295.2568631837175
5340.281354037875
4746.201834669576
6077.768268871815
4921.751980309758
5111.574055357304
5866.187399082282
5358.491381798034
4378.286377771375
4765.970114126498
6609.633767608372
4996.414827676312
5229.645121323521
4399.000992542144
5590.89793201085
3929.8486646077636
4143.941926552639
4259.829168796339
4537.052159216839
4498.365604982333
6322.920920053725
4866.304101904797
6008.583705070683
6487.9166888208365
5385.033510885625
6243.517360577841
5087.199294229607
5020.309429686749
4505.172521133018
7599.410285231013
4599.905875654646
4750.723940101728
5444.348842622406
6155.746448319486
3927.06517872319
5171.456079868369
4776.095016809076
7561.112167559917
7029.692157163108
4781.971263925271
5035.260559808407
5014.09177540125
4888.472586402887
4477.136769049614
6245.967815227208
5435.52111740618
6111.18210140083
5597.43033839844
4741.172166419492
6586.678930760406
5783.921696318689
4471.870546130567
4492.4877682889555
5421.656583512496
5038.47519256659
4745.368736605912
5239.01196019012
5309.709849885641
4638.875197410553
4305.720005721439
6903.612752359584
6864.523183129657
4444.606156832773
3556.975689920024
5033.460658648142
6758.494761612809
4000.347267441008
5800.912801570988
5691.8241059047605
5963.644403245851
6779.292470659162
5834.021538552479
3914.0646440926016
3862.094288888122
7256.03111626616
6130.998111058891
4888.461803092364
4775.996405435077
5878.72229228508
5741.304697174104
5266.990712108939
5736.171877811465
4212.883354541436
5602.210289285718
6637.361479076744
5462.643245509326
5249.16825005069
7352.356512838419
5536.098952831136
4408.706231649108
6071.045189180813
5716.208968751583
4493.172123481238
5092.4764900986165
6390.097415420036
4469.666203208441
4591.73651400188
5462.017684827757
5679.517818061217
4944.554679810107
3867.404413536173
3625.4742771998085
4742.111770365368
7086.669147386262
4694.473251503048
5709.65718915553
6101.143413521617
5092.554610512052
4615.932973101446
7089.915515321101
5173.319068069852
11006.543921158627
4483.57104085789
5606.59165404849
4281.756552654863
5573.843736734538
5217.52762026133
4205.125133245525
4244.327556535269
6105.7211507759985
6432.34365974367
4525.713389524244
5167.473235551687
6113.86600013873
6024.650994740518
3310.6984413956907
4040.9435133531792
5710.080341937997
4571.4379012403415
5912.8689691631525
4847.748514094416
6581.597904981183
4625.024822428791
5384.071176289459
5386.69459870547
5062.521464876235
5975.778325197106
5705.131860306596
5715.450098220165
6293.350210005853
5577.749814568647
5400.76260774993
4394.507165847933
5208.898929426487
5281.385939263912
5267.451008673133
4214.5563074567035
4808.682380087253
5401.274200506802
4419.5447800610555
5055.486905571661
5519.322486227495
5460.373809268907
6054.078137446529
5166.969495116497
4599.86407337774
5878.545469669776
4865.289051058774
4615.402759236605
7890.040807229788
7095.202330091452
6472.2312552842095
3958.244341757082
5780.2311203672925
10692.811578455621
7197.396909171884
10344.806589641283
6273.794500280883
5285.263557664261
4666.985491984075
4538.7080673136115
10337.579479297245
4156.853888668035
3568.481288788161
5418.914299008157
7071.6441008781
3845.1639549776287
4136.425533196445
3971.8057961319223
3754.966484288477
7140.8383886499805
5714.12886520758
5271.303430354037
4393.7094484225545
4642.20396535011
4396.161259454156
5121.695562179461
5126.8815009038035
4850.850714274178
4611.780655071122
5740.576742467518
4624.021456314351
5935.524060677972
7440.1190409233595
9706.71169484682
5809.939230629056
4006.547378913343
9502.59048560784
8863.981409570832
4737.621330055592
4127.514332260979
5512.432101229781
4873.305976786131
5776.244382640598
6098.239302342935
4377.884057619505
7289.521638300278
4429.864800887631
5389.018920180335
4210.301358049195
3441.7204892904238
4767.176128588309
4773.0689118440805
6155.465719138425
7033.296845222616
6383.149780567672
6873.742079948415
3655.3843513238635
4825.8199981995995
5568.788943704972
5272.203235158095
3981.2825689750716
6211.264691749752
5211.4133574824655
4973.678833842143
7593.655484377374
7965.17503559708
4991.073033113223
9664.931223921092
4572.612873593882
7047.823224238553
6067.251518162753
5613.260251741607
3681.717039202816
6578.744373739408
4023.541902013761
6294.037264716889
6065.865204333045
6086.222092222224
5047.452736457298
5600.711454188072
5487.229382492056
5156.745270054451
5367.030281348407
5467.654525316532
4254.771014091322
9122.13316819828
6977.3341060337725
6602.678518876582
4685.4495300405315
4579.373444736285
4395.289016670234
5883.730346949727
5423.998509496798
6022.861243376339
7251.158872312327
4845.2986302981035
5635.460116339489
6300.724770401953
6105.944806060185
5031.147287595697
4794.050233499176
4397.795119275228
7378.589574780049
5469.742200448092
4717.9267691285495
5175.859590800981
4488.202010758088
4151.092323644232
5146.916945379356
4968.278893542415
4920.500223885505
5083.457390229693
5415.065077335386
5079.734194798053
6425.927234558178
5359.558777351161
5577.2485491187435
4878.789486059939
5351.077220142685
4873.455454058471
4755.87723237446
6936.8347365236295
6657.08753912008
4536.935708068534
5281.076425080097
4984.33076958571
5080.93879305623
5726.744524251783
4203.768665297978
5544.872216678618
5691.326818546024
4153.580523989934
4573.443162022568
6883.807368236898
3523.769964053517
5183.754798097878
4722.065142791867
5418.573184859378
4076.578506929103
5299.471837370439
5754.298574321914
4494.039092062003
6649.468852353891
4189.083952752983
4364.579806738484
4998.492402459025
4098.294631620107
9649.377570002314
5943.229089896084
4249.31438084935
4415.851969537572
5022.49392990271
4108.466732009982
6436.777412798141
3952.1883774618
6225.8530360068735
3902.56479226087
5695.04731588728
4531.469455794364
4712.260045440845
4981.172891273773
5463.426121243546
4353.29209035075
5450.212108060265
5479.187919326002
4247.185041025882
5601.337197133104
3523.992270580493
5738.406003269977
5864.522571256578
5587.77710490152
5150.641835228901
6912.475287036916
4473.967806401475
5698.320502820554
3838.95290355038
8818.87975557746
4828.104303023268
4974.621815307535
6906.379636824419
5020.771820138929
4458.826200501747
4200.542424841127
4462.323602657331
5040.451753088443
5148.951596646932
4897.495368549056
4510.508073433482
4605.366146409077
4498.601191712775
5639.620040309485
6648.780698801063
5085.040820887105
5402.587719647348
5494.598650621634
5173.238460254788
5019.036250046011
6816.383968457001
4601.288398041781
7175.143075513329
4817.533787167696
5104.057811179667
4337.424887937031
5357.162248767601
4754.811917530803
6386.983959717611
6042.746765866778
4452.310984134805
4086.114960628941
5131.974462385991
5017.8828898549455
5540.695797827917
5626.226161643945
4478.3032001338615
6276.535548343404
3989.2541678739
5007.541897640007
4571.181081798634
3943.9195930563183
4566.6481008482115
4437.3239478442665
4472.876766010721
4832.426863771501
4871.974877443186
4501.540653659644
4223.063709767592
5252.344565313356
6422.316892801351
4919.424845564961
5934.337347399658
4948.147107994968
4813.110668314807
6865.040207710819
5609.383557229691
5431.336370344822
5233.603092789533
6841.088903578368
4163.190633652297
4200.6158445528135
5247.598398052024
5672.9879279397155
5131.5649626222885
6186.872214229254
5494.996305640674
7675.749124588137
4471.941530480367
5868.211413812249
3939.674283143553
4443.95149949614
4594.669304864484
4182.971456074892
4028.787874459532
6757.78744790732
6600.198947045326
5695.295032565816
5652.43026672492
6406.195599575983
4529.39932210492
5348.826841085591
5808.941150664183
6143.307059701311
7400.1722128016245
4898.7867784970385
4996.350591850596
5957.594274379497
6728.219472497369
4554.223313480421
5481.533029164473
4571.554398666904
6982.5367837631875
4798.7280255108335
5968.1467951950335
5610.5224503094905
4916.93717587189
5110.171807584979
4870.336753268061
5744.889787146035
6832.547948881668
6725.961058043505
4533.461355364311
10436.234856327006
4183.604900343545
5284.860767975512
4398.5813643121755
4719.45865914176
3924.840772587035
5227.663861536579
4725.6374391909385
4625.86616753393
5522.029282879145
4383.411997371968
6305.12920460806
5859.082220193904
4676.240832333704
4666.46352689096
5430.754245740799
4248.279078652337
6274.609710563183
5676.436220783881
4744.432776059602
5161.132503207398
5452.24308089836
4859.7156710714635
4939.348489924129
4000.5243106185335
7198.068169324817
5351.629263326443
4274.060702714456
7689.38740078592
4877.658802062107
4291.873983238066
4432.222485478625
4547.651397962818
4889.286769107406
4489.647769214367
3983.504011841371
4806.531624804602
7114.458416978226
4365.188764585768
5317.534080726329
5182.899675091503
5822.853650162773
3792.036381319196
4713.319895113522
4881.857223890194
5964.093013336096
6681.229602636483
3976.2688987342917
5333.459729799824
6212.706111695984
5111.381881785781
5518.6431124462815
4520.718659311025
4900.957181583345
4391.125542632199
5168.95729133819
4619.082708156679
6369.8398607460895
3710.3989399246284
7240.713331373988
4298.206478720073
3832.1569167762177
5710.264238507386
4310.092251501326
4471.968967688576
7193.1366573051555
5592.4315648747015
6750.734198520831
5049.436003338774
4716.06733227552
5008.591340675344
4110.481856754037
5392.740831626459
5016.719172285213
4563.617107790992
5520.042310520107
5191.99391081044
5111.587520882979
4898.586046671089
4913.4853852628485
4128.312508036499
4806.961175812186
3801.5650753300415
4404.015839871657
3826.1997536446715
5641.021678390559
5511.81412318906
4759.1345047218065
5129.218036916856
4320.672168693336
6825.049275637005
4913.795641193986
4914.0923217048
5493.153305782858
5755.106616338393
4372.26028165359
4997.682585162373
3920.795664972388
4650.088116772027
5608.17432291492
5193.301219271666
4653.214418298973
4606.845072516491
7883.715150674922
5459.369394005203
5567.147533968742
4099.714996913372
9019.852635459427
5053.4183380723425
4770.850436014163
4170.9100483325155
4698.55559021968
5393.357063328702
6014.420835839085
7939.314298041926
7706.962823910831
6119.094658868846
6486.39022404265
5042.7286473369995
5444.643255203574
5768.831214511049
6987.038200889697
7163.459894541503
3868.5087545312354
4096.744339695645
6639.88897596034
3753.5458421982494
7571.722433780366
4123.747406284062
6713.759817461929
4696.533235781459
4495.876273903952
5242.763780762047
5323.277864738988
4261.687106822904
4717.611639876683
5291.9858801207565
5913.245518504795
3222.8603148275606
5319.637742921404
5584.656786335824
9438.643467363376
4928.257550476471
6187.965448775357
5202.014270809471
5202.243950381977
5089.213369583323
5231.1989261132785
3597.2684002469996
8042.04716381264
4213.142053227589
4762.164575043024
4266.975112186867
5717.374480849547
6491.634152281009
6442.43641414017
9801.711410333199
4879.249192874316
5144.157960602857
5005.805263247713
5746.169855252148
4121.32500077807
3310.899595292215
4264.743304936131
4254.344003999441
4807.614206568045
6678.972715399899
4308.380228968629
7346.327393620981
5659.398979605704
5962.322821853894
4972.303562102925
5345.028661722556
3651.5453540102826
4113.084976496738
4413.388839310724
4119.0099210404815
5022.8349271184325
5012.79366772844
7092.820045880554
4561.421860196458
5601.674533792119
5522.232701387106
4020.2246535012873
6562.460961081279
4210.418032420374
5086.141454102479
5276.353971028953
4805.481956642687
5345.06072283146
5360.1682504302635
4045.0295645743868
6991.1611479068
5913.009775472739
7016.3076378715205
4948.823879436898
5906.545451864493
5788.6565781030195
5977.07817895856
4847.278288142901
4614.944881401405
4829.473629924359
5219.684010279985
4627.661745535631
4932.859748672144
5323.420554594185
4833.058226123136
9934.483773462205
3803.889718220039
3507.7684669270843
5253.201381425586
5489.178987871116
5278.606662585527
6921.137717621956
4650.8131212897615
5081.188760736747
4430.139194828541
7020.790868105592
5047.628656803611
4688.40572254704
6917.984054082169
5183.191741207047
5781.118495259991
6302.497801782898
4721.657632363851
8136.236183310294
4712.12030737522
6005.5973587411945
5205.59008282005
4739.1339713657635
5647.046452218475
4589.207798012251
3667.634095818917
6536.453941405692
5981.836610675006
5739.995217738025
3914.3648102347042
6576.347320026236
3677.398888474703
5123.555759699791
7339.886179983051
4977.051454833391
5716.020765396701
4130.041833948834
5689.90972883751
5117.304307598933
5802.008100201261
5968.09521884546
6767.4180464260635
3839.5797019153492
7010.286436933448
5453.061837178817
5524.589568153225
4687.746645129518
5589.415598928076
5340.947091048507
4502.132500901653
4636.410205954384
4327.460246458025
4241.7073972725775
3734.8215389709526
3973.5162584585373
4977.960077954225
4181.58975357233
4633.940681901999
5179.082182007377
7239.503693134367
4836.339394963891
4427.797823476844
4386.884023573969
4327.563535905796
5094.839494927526
4421.504476053594
4816.7824377064735
6237.568206812521
3579.152900297073
4914.287105147142
5228.772384349625
5014.937334206
4415.527251383461
4558.725304841154
5102.651949759486
4699.696440605518
5054.667050713593
4713.487929783687
5487.526392352688
3971.0911095215474
7972.972457580632
6792.159994038636
4296.816390870105
5793.990697384223
6586.167908900842
4881.774805143026
5371.333182340058
6131.584949784795
6707.894462870335
3671.253365964146
4513.031880077732
6013.1546269953415
8661.331015094735
6333.086827604486
4600.92380159856
4987.505244280027
5283.721793825389
4786.872822224197
6667.752603633082
5294.012930980487
6678.961321563931
5677.853871035143
5938.246451949764
4910.825658342774
4199.211646823221
6131.491224507531
4973.548651345882
4449.036319882965
4225.284077074263
6347.551963243059
3632.585770774166
6520.549408374118
3935.3167375174608
4599.881899373737
4209.228361709528
4703.80126444821
6028.484153423779
5921.813168629459
7145.637545662102
3875.3531837467654
7098.10980768016
4392.9063765655355
5711.773567847335
6518.465077902224
3668.7135257934847
5564.623195685094
5319.699722220165
6254.662613550247
4417.569170379287
5190.383613476515
5004.190778983628
4428.075270536146
4655.236533714452
4554.612547462031
6082.932333058277
8319.66968766972
4303.904609057728
4902.243260850787
5200.417589310783
7429.322811133836
5063.491312556653
5094.611971655466
4680.013551134094
3768.614687288951
5133.8646800341185
4917.765996106408
5264.244306887165
6208.662664326833
5077.251953096266
7082.32564864965
5740.648093921325
5392.098662626144
4374.749656092504
4516.379475665625
3716.2371544459393
6150.337807444297
5951.179534727908
6031.1024104265325
5231.6340710260765
4384.112138192261
7535.107715836594
5750.923761535371
6617.51744704335
8539.690282653803
4972.398648082763
5423.0683739070355
5560.640994124747
5317.534580271109
4905.664417322251
3985.260188500574
8148.019187109583
4627.658530802187
5413.74476365968
4199.0507781966435
4272.930690090346
5420.58295540429
5110.812908015997
5386.138343998013
6183.643890186373
3485.8049805845317
7242.93273000848
6538.720829226813
3959.7176254365063
5270.173285463564
5370.811551029942
6101.781531224978
4486.325251072801
4050.609685948407
7385.778470067322
6672.483071531561
4970.060228482695
6243.057657717568
5893.459306354199
5021.904910715157
5796.732282788921
4095.8040066715794
5408.611581700397
5218.897442949113
4425.797174685096
4638.87703664732
7154.583742844395
5518.448816354618
5435.873459421119
4068.919260624177
4337.396799171182
6906.995589863704
5053.223834335597
5229.464556508961
6902.088498888752
7383.997367383036
9606.430196693456
6975.472594541854
6624.019682839472
4595.7918568499135
4621.985847321688
4898.280037620917
4668.005575270589
5485.775242605896
6816.674355268568
7016.156187088428
4539.928792687604
5214.870315128068
4019.773519043905
3604.903201905184
6368.092548119147
7179.5298035962805
6608.576545845098
3681.1567276987575
8214.90002378506
5612.619488244163
3866.9415068960025
5280.530664864977
5364.86000566809
5018.934057314166
6445.5053229166915
4291.219852747045
6068.226177780342
4443.475204905319
5761.784757406934
4962.530967150556
4394.498237906663
4002.741723535866
5458.987364287691
4421.395362305083
4539.330055415376
5049.796290880275
5733.1100766562395
5030.441087766398
6130.299812183642
4824.300315407724
5602.413641452566
4216.218838393783
7025.448619610184
4779.995150109772
5293.1371327440265
4374.199692312282
4511.52050632266
5317.424437888442
5871.243416771484
4849.924863095168
4484.784522914242
5538.584390271965
4348.378481235117
8715.26308425728
4996.960173173525
6085.240034550332
5287.381333490712
5395.354464818283
4948.641169054541
5197.067075150994
4674.1153300906735
7230.792581622928
4896.315028607653
4910.390481310186
4772.529098003475
4648.1000678188075
4839.10454650934
4875.001020738963
4734.06130112406
4579.824028665059
5779.735272342317
4293.310546649726Delay-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) | 3938.0 | 4480.0 | 4811.0 | 5623.0 | 6204.0 | 7525.0 |
| 2 | community pathway | 3843.0 | 4390.0 | 4736.0 | 5500.0 | 6080.0 | 7243.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) | 3938.0 | 4480.0 | 4811.0 | 5623.0 | 6204.0 | 7525.0 |
| 2 | community pathway | 3843.0 | 4390.0 | 4736.0 | 5500.0 | 6080.0 | 7243.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}:
122.07543658748496
125.94713095585226
126.1061464883438
125.83076903809253
113.07962969781794
117.76415605511326
122.93261456563924
127.49324096641307
127.68543213991458
129.83243946242536
129.66551349140963
122.70711094178155
130.51076048811535
115.29277064585419
124.18263902752598
118.91711109440658
140.03400727778208
136.30392856469922
137.00698682358703
140.74373127632813
141.2507122417032
111.7467756327421
114.11671925333698
122.35576254136471
114.48545554958429
133.4829781849464
117.637599124118
133.00735136731325
116.34527552395248
132.52387536124115
113.60963804997841
119.44515369560686
116.56534904766329
138.82716093948028
120.73781143383876
124.8257803284926
112.75331912607543
129.93922480142248
113.72636634900633
120.32760476720004
129.8304937347437
113.11682229832175
115.36560178691852
123.71406019205378
117.63377493597433
130.7634731247305
112.94101737133228
115.33085840846057
115.27451695573842
128.7862504543813
127.44003440731865
120.10978035429977
133.21648401716578
114.27168295585223
134.69882811202197
114.97751663537154
127.1392777207458
115.13112178323023
126.8029134071292
121.46500294281789
122.01429944183357
121.85900739217003
125.49174387711054
114.95296222664587
115.94962630092422
125.16743837941435
124.63962677957426
126.49138224401058
113.57221208655984
130.74325308960968
115.09381875390636
117.90109151257009
119.24447637579796
124.8442148224874
131.52820286462267
115.26018761308289
149.88559009670908
116.9853588910263
121.03701053855733
121.85829438562993
117.4416705187617
118.06677994272762
112.69942066747991
123.14226959055006
114.50073466324477
116.70305635607366
119.48294491990615
125.72066290485947
114.0963314118607
124.6197374904304
120.08713844462376
117.79933197827376
125.7992822762903
118.6862642071016
117.64785764136307
111.94445458480986
111.68984604405715
122.75197102541516
118.81961319826057
118.26662903423339
125.40849605849056
121.46317120387947
128.28544365559065
119.03756159373947
124.83250276524728
120.97993610736347
128.14178809337625
119.70534257069804
125.22541737930867
115.4599679725299
120.06948746294903
112.2028914787559
128.6457918509222
123.75275730672
129.73067777827873
116.89521460160513
112.2349393789266
139.055399823634
112.47951876453995
155.01022536450066
114.42529576451714
120.15965967785147
117.65135989152375
119.21142560251515
124.6582626123496
117.65907529400285
119.15389547246062
124.47789084572837
124.83063135156466
131.744101799413
124.15687041642029
129.39452587364218
120.87509368432664
124.43797374442002
122.07589222752698
118.68289599513007
126.7397829702527
123.47322019182128
143.36768473618272
113.01790275603587
113.27827122754424
117.92880904999298
114.21751897916444
137.91477093193726
122.4608272583033
116.26992726502293
132.35381316728183
112.61752648778192
113.61735775708863
142.81956150534137
133.3067037958043
121.17119873313521
125.6353882046961
119.79017997558205
134.1671925231662
113.36104260202107
130.75732628247712
118.09204948957556
123.29920689690309
121.9634108196978
125.79501492167887
125.16408852316624
118.31465423820418
120.79201114483622
119.95154718111394
119.65588866702092
128.81977594190678
121.50273098197758
116.78696073861099
116.87802334003139
125.7434728252043
123.23580674824541
114.46541312665047
122.29041496123084
127.71643115932937
115.69551193636443
116.1503726115396
116.42255123298034
121.1202985364632
119.8879794855285
122.04566944929627
119.21373322472863
117.74371641651572
116.50324208368299
129.57078300379908
117.90689152884224
118.87154149961101
132.09577390818566
116.68764610835849
126.05870972988237
137.1973633647786
118.54197580936265
128.70574458604833
124.03413799004956
114.43920175306343
124.17397758028272
143.464860797563
158.38560791107136
152.69668380287615
112.66481281058708
140.61117849120208
116.00307358837472
113.07952870953272
129.4177335207876
112.67684809585884
125.44168483513083
120.96672566263886
117.99474353545277
121.03379051436308
116.33447998112884
117.10062504661032
115.7912600243822
125.71691197703852
121.144655789514
129.48577347076284
112.90140418093938
121.39249931048575
117.48600911151455
127.57353642994462
121.14311713313614
119.8067604721748
117.05639321772108
136.2130582788132
115.69243817752184
113.99934397188866
112.73513256942078
115.28185320739344
123.23985653963041
136.23024268691037
118.64451246668277
117.86490801271812
111.67116651469304
112.78634017064502
114.96622669484648
121.95049211273412
125.05604529221537
115.83532293019027
112.04940524068053
136.52821190911428
119.39698155458872
116.66095377044957
137.95892307821347
111.21530406472249
111.24765738198889
132.73584803296205
120.22826258869208
117.98933717106927
118.24841977628485
125.90411642901577
122.63221113161933
126.28746747543819
121.45319572560749
126.13038554436271
131.6274384985668
126.40317574635343
119.29011279920654
126.56548239327236
119.75413662283151
129.12289392793366
128.84891394762047
121.04237646688144
125.6701733083091
125.52269209621483
130.9116537377795
119.51918321973011
112.49137629268472
112.58963280590855
112.3944251260655
112.47988161241811
116.25102527477998
113.1494137865542
114.08104342741593
111.50521312826766
113.3133342276669
113.27958566906315
129.01751455677862
118.90367454161759
119.95011874509213
124.72333463584572
124.10287015765219
121.81391194580415
121.3645214741738
117.90483669852617
116.8748927223258
115.61474444650239
113.1786504724811
118.70979439422538
121.16633639321968
124.11469302697537
119.05604291119234
131.43823844935562
114.30355009873722
127.11147218616091
123.94953435741282
125.97791953936442
121.16071565486101
113.15227226712383
114.90287159307897
117.17792090306087
122.7515525174367
145.49279988391862
122.09705829711206
126.52779616593799
124.42901275226858
125.0714184737881
112.4216197065616
154.1260233353941
112.17816104184995
127.40820206151902
120.17838393058895
128.41791320109732
120.70878885115317
131.34472962044617
130.25333888217781
119.99529809000036
133.64264565253038
120.4199057739978
115.03933967186184
129.88427215291915
112.32883448306343
112.87663746506746
112.20901132191851
133.506412487245
111.90876427464092
121.37486062346935
135.89518993400236
113.1037301269994
124.96931566747215
118.97635754528399
121.77184282923615
117.96670497147912
124.5415135839564
130.80330302339038
128.21553932342724
118.70555771614588
131.39567654221273
130.97071764846564
114.0406911124905
116.39374600014233
119.6187635590467
130.66352692579778
122.45612768846121
129.4507941797053
112.94083572860498
113.55698208686584
114.9292329856562
134.67532168317229
124.86761537741026
126.3828935500278
127.89962955845311
122.36317809997773
115.20675597581345
129.32890314122835
117.55468464325274
123.09421504959016
122.3034690213179
113.02500117920354
122.38622759232757
136.7386984019388
115.02228905873027
116.30177535304077
119.86956546369248
129.7225126811005
112.90400185174441
133.41947466206102
113.26651318365649
112.19318886977285
113.16067281287732
159.3197185726457
116.80289796387854
125.02872417020026
123.77548746025151
124.01587271685209
120.00880565376322
129.28196818881682
130.6226402833539
115.89084063467976
118.78982471130168
117.55296370476063
132.41786051045287
134.0407357742856
118.6648931172679
124.85674907445274
111.45962328099117
111.41618687926184
111.3020531613755
121.19987523199187
116.96698214620827
132.4269004776297
114.54994807555865
113.03104873420094
115.36010972300146
147.53992035697235
132.76645033977294
149.2810709532708
112.57031886289913
111.06144282482487
111.05381757064568
111.03363776863038
111.04038119910346
181.51775153930538
111.06473866865223
114.87320509185552
139.92805480734287
111.0674028741062
111.3003145778728
112.03272038236746
133.98782481599878
116.07612405865521
118.83413498973307
125.96700919726962
118.4393428216709
139.7175372299413
127.17042815953823
115.34517004054756
124.36759150708966
125.20050644754178
123.40119741494323
120.60971313703729
125.38752764310422
113.9493162408666
126.25106695258302
118.54877462311399
117.9414511598472
125.76252675923517
116.05124051262413
133.96969663649537
130.3179122773922
124.49101893487669
124.94965760025153
113.03226003918854
142.28692588526187
113.33415745832073
136.95379912916073
127.35236981398529
116.26431073258155
124.53947328113016
126.89302824365114
112.91930300845006
112.33689008483485
113.24610538401186
112.45342412755295
111.52166002298323
131.88488508049096
119.7865812203426
114.3796669215309
119.54422925383938
123.50019965991152
120.27275633613982
129.86703956689107
126.786947479464
115.09804469021657
119.89107863957885
113.88389508082456
117.9761505134151
122.63144306284798
123.96795278676552
121.31851435294483
119.74646608668004
128.6875333893613
125.14272825216462
115.0803292573858
112.1077743018363
113.21623738411269
131.73494685110646
115.99033736913108
118.62708104020963
133.88688919719664
114.50790788690031
140.4833898270113
127.74340641475092
133.5004836731795
111.48855741725251
136.54224068373475
114.05807248599464
124.17146010645418
123.72867356803602
128.65441113180464
117.02634881448154
129.54415056842404
116.7208842758877
112.88104900882392
128.9443110235417
127.47450657769514
128.467064950765
125.64574451317787
119.78767745442448
132.24700455604463
115.63718602223041
116.15949550571341
127.88178264306136
115.2263254472058
115.68821424880223
130.4739404393713
124.27493851361552
118.59893126647495
145.86936403897906
116.5800899066262
127.50517063209854
117.77750903352843
112.83783955658632
115.7461909921796
124.78261367879315
118.32569109860893
120.2810587892649
123.91361341090958
124.59417787228901
121.131819475342
119.57570651409446
130.7567365340066
130.73585230179037
126.63432005060166
123.3956440328591
127.23817700450854
112.06015444120922
130.57531961990588
116.76909717922952
123.40894179055675
115.68527736849585
128.69389399357846
112.30517870005092
117.15310296595864
115.91982270855596
122.32708761133412
120.77640114783911
118.0267456813567
134.45653554098882
117.86744309137754
121.08752672487716
130.80708309296435
113.53058561884058
120.45416464049129
121.47411642790979
116.41223117371578
112.65818124271063
123.55860400205471
118.60890033431042
124.68464546299373
118.13516823098354
121.66874675187935
114.86166287232356
131.65123353934854
113.36491215826523
127.79736989090125
124.61483044822518
119.2041274103997
121.44362060200982
114.09889110509965
122.8380156229823
116.4094121276886
113.36672442002141
112.44616393084975
125.5816276825968
112.66611105698932
140.2194274526679
114.48167441770832
118.85605722039432
122.53296229121602
116.1759012500273
136.6892825237605
120.71542157164298
120.39976855507639
122.57022789078614
119.50506054980914
116.60444028485436
118.72552580871373
111.45414961163368
111.24077043010345
121.29568053511002
129.87098541911456
117.06879067608106
126.51204611707584
124.34531556509319
133.85237047144903
123.18631375402855
120.37808732582246
118.51102606024328
125.3352535341171
123.03488350020234
126.48348816150289
121.68236298753055
113.572002933038
127.49855115779721
124.15238880685048
127.57147578562481
124.64270972569679
116.44103669890166
114.32909115401611
131.76642971286054
112.8330393213292
132.53027281393068
132.38940748016546
120.93945406971514
130.58990097264606
121.37193058636622
135.81939452455615
124.7576949722015
123.71070240112344
130.88537402595625
118.1991277200921
124.45270110482409
122.92442757958972
123.69828871036182
129.00893833494192
135.55734119140521
115.83499556953306
115.67777391836196
140.85103291662256
119.11625169046819
130.61867510669174
126.37467182498922
115.83516340949937
118.67036365591673
131.13187861963004
117.22582571012042
131.92236413868895
118.40016959137405
120.99476520744778
135.30389050641227
149.43317785306584
114.99300999232062
112.01211295842457
134.22510998288598
119.79953727161555
135.56301748195293
111.35849342141836
115.56279541624893
125.12890945745119
121.39374694962443
115.7786825195699
111.17033046891608
111.27909081071185
115.70253009969454
136.35798192400017
111.65021444131419
112.41458225859834
114.6752767731954
121.91958630459446
116.50362382350195
117.79460436170527
124.77782377625547
123.19299824612413
130.69183220667801
125.09414472347977
142.10472190118315
118.58039780855081
119.41708668527087
130.5365039582099
112.79044477271624
137.6243856120095
118.26356723855514
118.42453279199384
117.7750871329557
111.79104539052065
164.48540036699853
111.44129642297588
111.36494214385223
139.5242687669268
113.6929858668749
121.00181120647748
127.90245352868101
115.99629367850625
134.30466730525168
119.26166151764733
124.7966888134756
123.75400544119344
122.43124037815295
119.25981834473025
124.47282099704901
117.9002286458255
126.46048436196908
127.40608726576146
125.06334337104605
139.60487802804866
119.5644358720705
120.64967770243868
115.99668104024282
120.67589751957723
117.90919891330726
125.96537328419612
123.2959218346963
126.54682815400884
117.98178111611229
121.5448471757063
130.88368712270236
119.15409344045834
117.92980820281419
124.66240780937913
116.087180187748
118.37847659896333
124.92745458395363
124.50233226304293
122.87724298697701
121.20076275679317
116.24091962538685
118.45705033148086
122.82087168273034
120.76720873900067
118.63993649812375
119.24598750025068
124.42763729952539
129.52522780436738
122.27309154441713
125.60313704189272
116.60370951086189
111.85555267750946
115.23873889534467
129.25711137816154
127.7048783311289
115.08547937010833
131.35270962808596
115.52771802150855
121.34062531329455
142.62422707089974
117.78022920136321
120.48824641212573
126.52940389782043
117.73362083683743
122.34106328271564
126.56850573492574
122.85020762887538
125.84948582725146
125.14811645439818
117.40994435182213
138.47729029102334
116.31012281550436
138.01756020205767
112.65561760730571
133.45592886283833
118.20764590250658
117.13071312228728
122.87685875098396
121.55897564232059
131.28259704732056
116.07092144459376
117.43537486526351
122.69111140519819
126.63300777912225
120.52414408622772
113.5789756999677
114.94450298905805
128.25311646065407
117.89318835258864
118.55437822983411
120.68052296217569
121.63154218602901
133.57987384376835
113.03513704337999
138.65357771680783
142.5133570876724
122.43159593220223
129.16414848922156
114.76245883087434
118.20388536224333
124.82863214318297
127.69899535967868
123.62584397257261
127.24093150973394
111.46719118521915
113.71065329189598
118.42043152419191
120.32753750068198
117.86693212035976
116.39349931022272
122.67184981347803
116.07301664725091
113.36522385145949
126.25720153914195
133.07861963814776
122.36417237531461
121.4291780177794
123.55723770062104
121.28067779573591
130.9226082620872
114.87074265716822
131.3252996584358
121.62140184370584
120.06019959531635
129.48551731811705
122.6389591320644
121.46033336689617
130.1209917507728
119.92921874236222
130.4711125445165
114.09250256813519
136.85670705701048
131.3106068020536
117.69578308567934
122.3303726098603
123.37427672960273
121.95740258408243
120.18793147782371
120.83196727512447
126.81573601023719
137.66068794054104
116.7148341939324
116.99459657089665
111.6970615993338
119.2723298053696
128.11030549226498
116.91922244590776
148.98545367092873
128.24439674612427
115.01222368976616
116.14012865360885
127.25860998658351
125.64618621456323
123.82526606809328
118.52065289320832
118.88891581356368
119.03403010395674
128.33487824399825
120.26646294982848
114.99985026497745
132.1862064428626
115.79773550323306
114.76650621030127
117.97977033407574
119.45097409768555
125.25905479279987
125.00417397086545
118.32168606919137
112.08910086644637
134.8452261244167
139.749352319131
111.32499991950718
133.72024300069026
114.93374996156513
124.13789125848406
124.47179733167883
112.17327362751428
125.93605148625804
115.08773471274742
112.6268541769316
119.15920713309268
120.99839864481031
119.23472375543251
129.9562800405207
120.77248510918209
120.33197719288972
117.1738045940586
128.9315443770921
123.17192637234498
119.47069292490168
119.29016823974038
128.7418511995619
123.97836868863857
126.39166457601728
116.84691944768171
115.89789423777249
125.09538793023536
122.10112961157975
123.6165045013354
133.7707711149248
116.02887181761278
118.89289165703525
117.75851894662233
129.2130838003669
116.6838458401825
130.83366899759366
126.92260238134008
116.33043506714398
116.06027500140591
117.20369331284158
124.22672712883373
124.23067234548175
121.71444170265383
118.68151090408132
121.58864629557746
131.14455807876865
117.47578325790681
111.48031436447913
140.14753146555623
117.09227313756882
121.1645748963643
120.5462475974834
120.1185709007524
123.56879983750399
117.36461002852734
118.80326981960884
127.251032059329
124.76220398544287
131.33163166466386
120.76546075813229
111.26929933642039
111.67263989594133
111.57752971124282
111.98352905001316
111.45401376164256
137.64656942118975
126.87014128196098
120.87914665836149
115.35598079275458
122.70156672183802
121.23209883642626
133.52586839326574
117.24287646253474
117.92141164971231
120.7019438089811
122.92669577334327
116.31201122071109
114.72513425553709
115.78518880414404
129.3115759870622
121.44155734204196
116.04112365182822
119.77836285894146
129.9045980221466
116.33273451701245
115.66265733445243
126.30788408353021
117.97651511528788
113.52649993823083
114.23667444209268
126.82163730472953
112.89689844119064
134.5793601958595
126.28212183046581
123.04577240621464
128.40095209893968
116.38050644407173
118.74904973259065
134.3202679538311
123.5304823698456
115.33547225323746
111.22726802305553
111.50483287452369
112.04487389427305
134.38597835208245
124.90777717295676
118.31289494158943
121.95811934737034
128.33350372252573
118.07392110749406
118.42330526118786
130.6444988225774
113.06339345361452
118.23848961334727
119.80785521439988
117.419231642835
119.37957491072173
127.42810769229965
121.74849617880096
123.5067541981729
116.2560495483844
130.31341202574632
118.19711580201152
124.36482535587889
123.28661963523808
118.1807552683184
126.92495909705264
113.03116228818355
126.09890221912342
119.14777571872087
128.65115524859246
128.41248689597415
112.36210232487915
129.7043241376368
114.03901960768128
111.3204723802259
150.17939876168595
146.19102626157525
112.26572328259041
115.30900657391797
124.06043681152937
122.6985300806001
114.22561114127785
130.68514253910695
114.67316328515034
114.4316219637143
115.51112525446132
114.34652957203886
113.20124082260428
138.88876576075953
114.23730470551519
118.96902909441644
122.94567681572683
116.7751754151357
124.22353707778055
125.82312172336027
139.509950565162
141.93887213955924
115.71492286322194
128.44097042027744
115.77552787781256
123.40725035540369
120.75210576953106
137.7768958361715
118.87512512106936
119.42456130859149
116.19736344291098
123.57869043508416
119.79548252397575
139.20977214703078
118.21865831948521
121.31643915537919
119.40670654325712
125.50077005582814
117.49516005273041
114.7230284509058
115.13768783428392
128.17634867661042
112.44850441177331
111.2904753372628
111.05297933607578
119.37450589892141
117.89806439339287
126.31144394565575
118.83718967263276
131.953209481309
111.50448595287763
128.1920663335482
125.7464027699782
126.0448093382834
121.67759681549326
136.6289225303455
116.90416588802287
126.35849073300321
115.10640015795096
136.5468983045053
115.63982561438272
125.63426286252053
122.14440003468515
115.31059839062883
111.87578080471988
143.05767549518143
114.34350779263173
130.92160253769845
116.3087531948543
132.18947429201057
116.00006508017601
130.84307339371415
127.53131213394819
114.87227875726236
114.01311915345019
113.40664041014058
113.64761801643525
113.10458523299096
117.0118861105293
116.36764887386332
123.71603198259264
129.22142679085795
128.27996921105208
119.00562931559071
114.92091178535345
132.75313229008947
115.0274046338406
119.77949963102128
119.95592477251424
121.748413362378
117.99900550054221
119.50373484546375
118.63444340029653
129.24947534413968
130.03159462495842
121.65523245593744
132.43013090508524
113.58219872093966
127.54649847258219
126.64661401111222
120.53525621037191
125.49159578151327
126.77267725342632
123.50799965303923
123.51956960705986
117.51653125338052
121.50340892949453
134.85956741528327
112.60358213316023
115.57087092377982
134.28133791755263
129.6977533286265
125.43230330169482
111.13775626598854
111.34295823690043
111.71316230829991
143.48157046690397
114.3846809737245
132.68412889078317
140.90510098235558
115.16247607233011
113.46578289704098
131.8376110136279
124.22647370094369
116.3461946441728
117.78095115806046
116.11044473618314
133.9450982525373
132.36182666402598
129.65786357066102
114.5665296907247
139.5205919120162
114.98048258004367
116.23859031707924
134.78631764734266
120.47330441415164
125.25710112979607
122.54907376536566
119.21745048360494
137.6055843515783
126.93655355662708
116.83291714230069
113.43301362811599
116.08782416648482
112.7099360069602
133.17119098878877
118.95602319719323
121.68036186864126
124.55048584225341
123.42374144970265
121.41153858997734
120.97354124172139
121.25412075148364
114.36978168885626
121.11522059491577
132.86693182100325
113.5175539210091
117.70251986418872
112.28058182553863
114.52398590907481
117.74161452091148
119.65589337322277
130.4788636388921
114.79509945669874
116.94191681087581
128.1382795006539
115.95956300811012
125.32281894530908
134.3218334410525
116.78998814031974
115.85729918835104
121.43038855925177
124.90929076851319
119.79831989260235
136.45887148118186
117.6013756253519
123.91792453043304
119.31070901325336
123.70931445503399
121.2481353973885
119.34234444489483
116.1594799300747
133.8325377786226
120.45066208766451
124.96839556091706
124.55500067803685
116.37838648911956
117.74665522291718
121.64344353242306
129.91726518652416
121.49253147223592
118.0369762241766
117.29395670642101
118.33924049614694
112.76587365621995
113.23143094117715
114.32458494994967
116.09043673540437
128.5233466826822
126.06184456193759
114.44290483456442
121.18766927621209
124.96196257292794
116.11028632799052
135.7391321641583
118.15769128522695
121.42862641787507
141.65365924133823
124.66170997560309
115.77709453877536
133.4124411219823
116.073389550036
120.95725659676214
125.38897514992287
118.7745672485238
124.46889691556785
130.39284549122291
115.1961106340453
129.14232584900617
115.55448598152014
119.85318567345486
112.06902531289593
122.12614414812548
126.77052341661124
112.63340161904813
137.77415093427012
115.652401175544
131.56014373888155
120.34728513625703
124.21441211292253
126.016953159613
118.95155538549307
133.42108646517372
118.41392979870723
126.18781745051726
119.06856592014415
121.73400650442996
127.78794100774678
141.02353451091082
113.83579073428936
113.71550468976973
114.43383073927671
136.39628102562642
111.29280091212448
112.49016154729924
126.91500863878113
123.69373862197062
126.43830420584138
125.21356515749878
117.30766613072925
117.60498383614731
116.51096419234354
120.53978144410648
127.41530831216281
119.57858561293459
127.48841296807205
115.67371838990286
125.91427452657078
127.3378735998059
115.52190620652736
125.46652784183364
129.37357950190633
118.32655616874631
128.43421659209216
120.2142622421924
126.68327128709196
128.20671791025993
113.94259530156477
118.58863542411527
123.10017797253158
118.64679927419938
112.69385577408858
141.8272209809164
114.7371669522218
137.58469668259846
120.80612070674785
115.18558790993772
117.67752953809304
119.68656142759632
130.0164966571681
113.41581788841962
117.66195578878656
123.34944973618053
117.16378892238365
128.24596839055994
127.18000346530835
119.09829028161563
128.97342214423622
113.62169108819775
112.8605736936287
120.97693141702683
122.22540583114414
120.8446453233742
116.90437458867054
122.28346141743451
116.86136015383632
119.758268331099
118.90551968323186
120.24997635478921
112.78400154834198
121.3725868496281
117.03382664582637
132.71034145578417
142.07669668557003
133.12723086072413
114.97418647286356
122.35421641670366
119.47095786095267
124.49434994125717
117.72596688115743
119.2756020861615
120.29386716649873
121.31847637069163
136.55416781011093
111.63817002063215
146.19514178572
112.42273196257261
116.90930533286071
117.78786702098775
119.91325601629629
126.12108618409744
118.67069930858882
120.91770476295795
121.66796830572648
118.52481939060164
126.25272409976361
120.89065445660701
127.48228572946186
115.37844735023825
132.71815396760687
112.47459251693707
140.8145089970953
116.41153827848628
128.95161091311587
118.81533283320664
111.59642309891105
121.77635116935701
114.76388081593971
114.26755094925097
137.91770102416143
111.34162921743533
112.24269820874751
113.46671597538052
117.76496156732702
118.25385670856105
127.68962048491981
124.96302877737493
122.14553442096698
137.31114879721872
121.5941436434425
123.82747353604636
125.97036922843225
112.20225553306364
116.08142156220792
119.77818359114566
126.9158243565925
119.81405958258709
122.51518989360912
113.04725071843178
149.0520935760002
112.18006030733638
118.47606763313294
117.97477506817913
115.70255167820655
114.96347501689812
126.82101289151814
120.71072622157716
121.36816464515013
116.90680173591419
122.22338281320125
117.5326921671739
126.63530866210859
130.97379290226334
120.2826258749773
123.30082324852593
116.38617124968385
128.61457499208942
119.57326731818047
113.35083573507607
136.08042508579632
114.81061323079824
136.56514748417084
113.06255664292524
115.23439358535185
136.09858579856208
121.14989842972894
129.45313980899815
133.9730607711233
138.50837867591758
123.86585363429849
115.42545902902773
133.616796551691
115.90187991385794
120.87335626635935
142.66948839256932
111.53517914456242
125.32760024307852
111.85718569454068
120.03340364271362
118.98399758336018
148.60009305708138
125.28162623501309
120.43351069219311
114.52631457545655
140.45293477866352
112.5421540877324
138.55845535875218
119.68698089580062
116.57192228557321
141.193775840894
118.24952692477454
124.5936624685256
117.2191459002274
123.13206751908864
119.87224722972856
117.76547717822305
121.86779438804686
120.79479779696675
116.66581529177331
114.48205973570691
115.3100548604774
118.52661340119583
121.49031421803717
118.8654024011922
123.27374448947309
123.92313398403593
115.23998138856646
126.73890464022467
126.9608148155797
129.67233969583754
121.87892181793248
118.311037787917
118.18417927549875
131.18779778406815
113.90295554271866
111.93016090316478
125.46413009790571
115.91184475259206
114.4652297938643
117.92456947903055
111.32659194328775
129.31365642735733
114.5391949765892
141.47587684286668
133.02589024465186
117.57505334463146
124.51198741454957
136.60788433402337
119.02888943220273
126.00559283809842
126.30497653635197
123.14045192705744
122.22990744454387
123.41761824697146
119.22217479159985
124.09072998523642
123.09032474851548
113.80300804719602
124.08882694522869
121.26076771620129
132.15435720126985
120.52111878903382
129.78551121140913
121.9286405426657
114.57912766588606
130.18333500720874
133.6350909853805
132.00125215774585
115.81944865866997
115.55272040997838
128.32331834630529
118.93165620764029
123.10479391768364
126.18433339828917
117.55365818676327
140.46430046683562
118.48366858792718
115.06466298884638
128.2016687372574
116.63798425385247
113.6134547758192
122.42159238607684
120.58876521257267
121.74892508293897
125.9377061287082
118.98492617874545
127.5178898582727
120.05567601208388
128.78762990847108
129.44248127578132
132.2151568251621
116.02985322943732
131.1375499784824
118.41485645539002
116.01030656834477
116.77933426830162
123.1223778359352
123.15361399571448
117.39610938293512
119.63626490847372
123.09849272353605
124.98297683419348
128.8594171393182
121.20782305575634
123.08945678049942
132.05392298228955
118.35507354978941
113.93659926882236
134.77278280702373
128.0233518838477
112.32595448298025
121.35024051501071
116.94090124971493
133.50445594852067
142.18646461850767
120.6583101838759
132.38148475777587
122.82037070312269
118.59518155890088
125.1670935486965
127.38553008199642
116.63351470709115
135.07342448764118
113.24978873279453
128.31725905058357
114.05005651449899
114.44610073477988
123.97877257161045
116.39221224345415
116.19700068879017
112.64458411695772
116.13077176569159
130.18151485233548
127.06533601025947
117.17882625199414
125.8954928252847
130.50660213386243
119.80376482853171
118.94448618756063
119.6636799970132
118.0264968444466
126.36736286001224
116.40258667834553
129.39806184474278
115.77620700999216
121.54536194766753
119.09028773979556
119.79358411279702
124.365488439253
111.05201474363109
111.00194913731107
111.00192123135527
111.05115699646336
111.87870971940015
112.6204998776391
124.42466171401854
127.44000471829563
111.52543748726757
132.1645197026766
113.15848918971528
116.46530545562919
136.953765037173
115.05100017620087
113.8764216588317
118.59468727475213
114.3431600092802
125.77286550360901
118.99820318917452
128.00071463273022
121.78317860279617
137.3638655658301
113.9133526258936
113.0400858297906
111.5187460491188
128.31959362411834
119.84111120826276
118.9493826594512
142.96072359080267
131.53844961446467
129.38954138594642
124.50553771551768
125.40646323572743
117.08139204956075
134.7668025635171
119.66561033143151
118.37370838374846
124.36854100142871
119.83966445664316
119.70343539294474
121.65522493693078
115.65906357586188
127.97134527342143
121.40358789497333
130.11380305928472
118.90263806609175
119.4094605244599
120.37125611978364
116.66155279793945
121.65476817933522
126.85299924467901
127.92085116215384
131.2441412994704
116.86695176552251
126.81435850322407
122.77037460283574
115.62415282584102
142.67643715852617
111.51161031969512
132.8251368547722
132.2441602216884
117.5995086960356
125.82758192593222
119.76231867033063
120.57128034325407
127.01739688336413
113.98204370566805
114.4133841091526
136.80863565508602
112.84087105692267
112.3710847276985
139.12495055685352
111.78328940900603
120.86876762893216
124.35500866702719
113.81342865646525
134.74957901501003
112.37194821766218
111.48025219487492
111.92100457783003
111.84025836115435
133.6532377755744
122.80842634251492
127.72942136526245
116.0135714195242
131.22144548304533
122.09832760227047
127.12543602332912
127.76456884859368
116.81682849687401
117.4354017472131
124.192077050148
131.74612629424342
117.28863469013618
120.03405195950803
119.02154841041822
127.97931921156643
118.63839890358344
121.4737533052992
120.19139338770205
126.84871375035745
142.9013551495582
122.03887214798594
125.85151190412884
135.02045853216654
114.32887279785967
124.29879106940353
123.22348421439816
118.39008170888154
122.84051278647773
123.67352948518379
132.34046088338374
114.10741822870393
114.6483581727657
115.65986544698312
122.3893299980465
120.97633855951361
113.13768418629802
116.00126606348255
132.21717546218255
118.81573583748533
121.13494607025771
111.76734253460498
139.0692210345906
136.7529066024805
131.99832304514905
115.59364342653495
133.37197747767024
114.92705124825683
139.4161678991688
114.92726156418694
130.37045761597932
117.49190802022594
122.85702334521613
119.6476774352
136.40077942826073
125.35890391599672
131.33351671600374
115.02556384790356
132.0936079888316
111.70330603768492
111.62262601506033
111.97324420104513
130.3596143684849
118.26357766982407
125.08896936991853
118.27023151127105
127.49928126641363
113.49257640894831
112.63389505537538
134.82196265033312
113.93490104827671
114.16035845866351
128.94723805953822
123.07953684327246
118.52788031335652
119.99948123099597
126.06723511351095
126.331732446117
135.43315183815184
113.2545268004857
134.64706655796394
111.9063620549672
111.89815900485148
125.2205200283775
116.64063931886193
145.6158947005043
118.42524883313166
132.66565547802696
129.59061118274488
134.33473261139642
113.69617277303371
117.34788396608631
124.35175264199084
120.06928101224933
114.47929468641854
113.02840233918133
132.5218765984804
122.29722542818784
116.74034258814008
126.63904407010374
118.74987690686855
125.34787199365194
135.2930365404192
113.90647761247237
115.9914378232462
116.80682508966785
115.73827532551076
124.58601122039906
129.04086699187064
116.58177345368269
132.66960537144453
128.59560134666083
123.4511813288517
119.83369992647454
132.64468358346505
125.26503551063027
124.4428582925028
120.89931064995045
121.52476920171668
124.70861627674587
117.68106211604018
128.97550371593806
124.3801172094101
129.58175547649864
139.0932789764288
120.24508687170541
115.92587918489434
115.48775652677176
121.28874614873244
121.35071634172535
128.41491049342648
117.81462475964365
121.35247271597423
114.99832674126492
120.1070009311911
129.79065708659203
119.73729915384939
126.4666342779211
115.437833011144
120.37331204535882
121.96932370392751
122.9428819724751
115.62203596411324
117.54853055387497
118.56808230750408
120.55928837870059
118.36292532127585
118.90234806254044
112.29460042286541
111.78269253017386
138.93252435375695
111.47788576947936
111.21448936837974
111.51810419175281
111.69232056748126
116.67030988012891
114.12885497242785
115.30395402904918
129.11323512366397
114.48526924609256
116.12826959926714
128.02290603930052
127.87985497791894
120.58611231981585
118.98297015036337
122.66260830226523
115.0552631957687
117.15587265319591
112.31126267192671
127.46005086621506
121.70393377033484
132.0897110524835
113.19473833538619
115.79234635400678
119.53424298355034
131.5357482348181
122.51181494905563
133.82570286336818
116.68571020366012
120.47997345157758
125.38274819550072
129.30345488936814
127.72093957193869
125.29230974148763
138.9273042068853
117.71012416098986
120.01351337969815
119.55383735078344
122.64845404117845
113.36646137848157
132.52164026107806
116.28367246328172
126.51972608162642
122.37824023428739
124.96894499818877
130.2597774036818
115.99123678590557
129.85059159652192
112.98217161960413
121.82154170203307
122.40435475648488
135.04174744881183
129.63788726272918
115.02403365013379
134.2672950535681
132.32111285409954
115.8151600773976
114.80421589890642
130.18698320384803
113.19532205987854
142.35965297991177
122.09466729763713
127.67016811386661
113.38097283164305
112.96598139045719
122.24227294864677
119.32581051968518
121.23199198923643
134.45416844782318
115.75392888945673
126.41173721776673
121.6361915143658
129.95514527494913
125.94008487876275
113.09588628316493
131.94763909865867
112.10512081677102
113.56384687901871
112.55723040371322
133.4019936812482
122.42244370686387
132.75801436653074
117.21963791744201
141.48268233901777
117.1571699737282
132.55711966118562
126.27309276704963
121.45443960459825
118.81998530653178
119.46150469855128
122.71237336562598
127.37518297006477
117.15657518576748
135.72437259236622
112.30452308403433
129.72895964076818
113.895937117031
127.37332489689851
119.93855543824525
131.7912212390623
136.5671936909443
117.86347814887492
121.12441623523091
120.23815560007687
129.50393914054717
124.08256343455781
130.28905767236185
120.10747323263685
114.85619131048867
114.71371140371969
123.40551291564776
114.12598684571614
125.3407929542709
117.4548991005389
120.28312381065966
130.1599965556193
131.0153428106384
125.11920307225282
135.80861398729996
116.06257516975708
134.90336343624887
122.72606610149451
120.02639379719696
120.48348035090166
127.43186101382038
122.62639866292295
121.10647530794402
133.79953336246734
118.53269148270157
120.64072387040537
125.0571914537165
134.25379681303514
120.40585458058979
122.82492188599913
114.7118351822474
120.00620923679587
121.64340066702553
122.55156890396347
134.92406655372642
113.1987702638329
114.11132002374835
139.74461470378594
116.4538960946673
121.20533948452399
116.40767874029707
130.14071057732465
115.98797836983066
115.59082052282328
117.49999964718634
116.48904205845713
128.0562151170228
118.30544369704226
113.42773919593708
116.94013561574292
146.63610864576378
142.64415031343503
135.97057424513662
123.88755308840783
126.00066138971269
114.53439358397492
112.54199406798794
114.95468205919948
124.37488682538867
111.73760255872139
115.15721923007764
130.99312237541906
112.06439507311319
113.97440237106905
129.43535752511826
112.2029080095086
111.80474756764026
131.777123245073
119.34276706538941
121.44143687448386
127.75727165227109
123.43511407113343
122.5744137193484
124.16025144051459
123.36070115977816
115.52154966424487
112.57107929107171
113.46162814032333
122.67226084292696
119.49253835308326
120.41710734014521
121.10020761746055
130.4382900365222
118.36683176763093
117.94508984659052
128.20399584969712
113.77191703302508
116.01645778364684
115.2550405471672
125.54795432106614
135.8688757930447
117.79827086678992
117.8101077465863
119.59576290882794
136.09690231414763
153.01257241467476
111.23525527893987
125.18483232506281
127.19094147415774
117.43793779729839
117.95965877565082
121.53601980025402
117.18971061096056
121.00306373077805
122.8266058899845
116.51340879106439
122.2056141046887
145.71916210977014
113.7738809583158
120.9574718389402
121.60403083144514
118.83491961529931
132.24538300086886
122.5648798171051
129.76312604531083
130.63730756998055
112.66481898995325
113.51391896486341
127.54265126754954
115.99670206932899
132.17005339394203
119.43798841397492
122.79770057292333
120.07189518559906
116.50323760488489
118.37649040627355
124.95169430736465
113.02151187055522
127.41988496064018
114.86285855714497
112.69193200402009
119.21693724620654
127.36831194102942
128.9986288383618
120.95433910819156
122.79787220614865
113.63159684934556
112.16797285578721
120.23322433785685
114.04913070712942
131.02055605915268
113.58650992369095
112.36194061775346
138.79862244950132
111.1988330569079
111.62199916602627
138.8374608167058
113.65960372409104
149.97802425673495
111.72299158275565
129.3122337587809
117.63658582824188
114.2290454263665
135.59381993666358
119.76546302856221
121.66355029775126The 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) | 3938.0 | 4480.0 | 4811.0 | 5623.0 | 6204.0 | 7525.0 |
| 2 | Exponential growth | 3995.0 | 4537.0 | 4906.0 | 5701.0 | 6371.0 | 7955.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) | 3938.0 | 4480.0 | 4811.0 | 5623.0 | 6204.0 | 7525.0 |
| 2 | Exponential growth | 3995.0 | 4537.0 | 4906.0 | 5701.0 | 6371.0 | 7955.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) | 106.0 | 110.0 | 114.0 | 121.0 | 125.0 | 133.0 |
| 2 | Exponential growth | 112.0 | 115.0 | 118.0 | 124.0 | 129.0 | 137.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) | 106.0 | 110.0 | 114.0 | 121.0 | 125.0 | 133.0 |
| 2 | Exponential growth | 112.0 | 115.0 | 118.0 | 124.0 | 129.0 | 137.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)