From aad8658e501876493c6e88bfc1420ae2d6c72abd Mon Sep 17 00:00:00 2001 From: Bo Wen Date: Fri, 3 Apr 2020 09:18:08 -0700 Subject: [PATCH 1/3] add scenario summary markdown --- SimpleSocialDistanceModel_ScenarioSummary.Rmd | 864 ++++++++++++++++++ 1 file changed, 864 insertions(+) create mode 100644 SimpleSocialDistanceModel_ScenarioSummary.Rmd diff --git a/SimpleSocialDistanceModel_ScenarioSummary.Rmd b/SimpleSocialDistanceModel_ScenarioSummary.Rmd new file mode 100644 index 0000000..964d725 --- /dev/null +++ b/SimpleSocialDistanceModel_ScenarioSummary.Rmd @@ -0,0 +1,864 @@ +--- +title: "Scenario summary of social distancing models" +subtitle: 'Detailing model parameters and impact of each example scenario' +author: +- "Caroline Colijn" +- "Bo Wen" +date: "02/04/2020" +output: + html_document: + keep_md: TRUE + self_contained: TRUE + toc: TRUE + toc_depth: 2 +--- + +```{r init, echo=FALSE, message=FALSE} +library(deSolve) +library(ggplot2) +library(dplyr) +library(gridExtra) +library(lubridate) +``` + +```{r simple-defn, echo=FALSE, message=FALSE} +# A very simple model could have 6 compartments: susceptible (S), +# exposed but not infectious (E1), exposed and infectious but not symptomatic (E2), infectious (I), self-isolated (Q) and recovered (R). This could be called an S E1 E2 I Q R model. Pre-symptomatic transmission occurs in the model (E2 contribute to the force of infection). There is no social distancing yet but this model is the main building block for a very simple social distancing model. + +seiqrmodel <- function(t,state,pars) { + with(as.list(c(state,pars)), { + dSdt = -(R0/(D+1/k2))*(I+E2)*S/N + dE1dt = (R0/(D+1/k2))*(I+E2)*S/N - k1*E1 + dE2dt = k1*E1 -k2*E2 + dIdt = k2*E2 - q*I- I/D + dQdt = q*I - Q/D + # dRdt = I/D; dr + ds + di =0, S+I+R = N --> R = N-S-I and we eliminate R + list(c(dSdt,dE1dt, dE2dt, dIdt, dQdt )) + }) +} +``` + +```{r socdistmodel-defn, echo=FALSE, message=FALSE} +# A version of the seiqrmodel with social distancing parameter f + +socdistmodel <- function(t,state,pars,sdtiming) { + with(as.list(c(state,pars)), { + f = ifelse(sdtiming(t)==1, pars$f, 1) # if social distancing is on, use pars$f. Otherwise, f is 1. + dSdt = -(R0/(D+1/k2))*(I+E2 + f*(Id+E2d))*S/N - r*S + ur*Sd + dE1dt = (R0/(D+1/k2))*(I+E2 + f*(Id+E2d))*S/N - k1*E1 -r*E1 + ur*E1d + dE2dt = k1*E1 -k2*E2 -r*E2 + ur*E2d + dIdt = k2*E2 - q*I - I/D - r*I+ ur*Id + dQdt = q*I - Q/D -r*Q + ur*Qd + dRdt = I/D + Q/D -r*R+ur*Rd + + dSddt = -(f*R0/(D+1/k2))*(I+E2 + f*(Id+E2d))*Sd/N + r*S -ur*Sd + dE1ddt = (f*R0/(D+1/k2))*(I+E2 + f*(Id+E2d))*Sd/N - k1*E1d +r*E1 - ur*E1d + dE2ddt = k1*E1d - k2*E2d + r*E2 - ur*E2d + dIddt = k2*E2d - q*Id- Id/D + r*I - ur*Id + dQddt = q*Id - Qd/D +r*Q - ur*Qd + dRddt = Id/D+Qd/D +r*R - ur*Rd + # dRdt = I/D; dr + ds + di =0, S+I+R = N --> R = N-S-I and we eliminate R + list(c(dSdt,dE1dt, dE2dt, dIdt, dQdt,dRdt, dSddt,dE1ddt, dE2ddt, dIddt, dQddt,dRddt )) + }) +} +``` + +```{r func-defn, echo=FALSE, message=FALSE} + +# ## Uncertainty +# +# One of the key parameters in an epidemic model is the basic reproduction number, R0. This is the average number of new infections per infected individual in a completely susceptible population (here, we think of R0 as the basic reproduction number in the absence of interventions like social distancing so that we have a baseline). We think that R0 for COVID19 is between 2 and 3. +# In these simulations we capture some of the considerable uncertainty by resampling R0 (normal, mean 2.5, sd 0.25)-- though this can be flexible. The 'multisolve' function simulates the model 50 times, each with a different R0 value. +# +# Here are functions to run 50 copies of the model, extract key outputs and make plots. For example we can create 3 plots with a ribbon, each taken from a collection of simulations around our parameters. The most uncertain parameter is R0, the basic reproduction number. Changes in other parameters typically change this one, so we have parameterized the model with R0 explicitly and we use sampling different R0s to explore some of the uncertainty in the model. + + +# simulate the model 50 times; return a concatenated data frame +multisolve=function(params,timing,state,times,nReps) { + # get random samples of R0 + + rs=rnorm(nReps, mean = params$R0, sd=0.2) + biglist=lapply(rs, function(x) { + thispars=params; thispars$R0=x; + return( as.data.frame(ode(y= state, times=times, func=socdistmodel, parms=thispars,sdtiming=timing)))}) + names(biglist)=rs; + return(bind_rows(biglist, .id="R0")) +} + +# collect the number of SYMPTOMATIC cases by day with lower 25, median and upper 75 quantile- this shows how numbers vary with R0 +getCasesbyDay2 = function(df, times, nReps,startDate=dmy("12-03-2020")) { + CaseInfo=t(vapply(times, function(x) { + wherenow = which(df$time==x) + normals=df$I[wherenow] + selfisols=df$Id[wherenow] + return(quantile(normals+selfisols,probs = c(0.1,0.5,0.9))) + }, FUN.VALUE = c(2,3,4))) + return(data.frame(times=times,dates=startDate+times, lower25=CaseInfo[,1], median=CaseInfo[,2], upper75=CaseInfo[,3])) +} + +# collect the total infectious cases, symptomatic and pre-symptomatic +getAllCasesbyDay2= function(df, times, nReps,startDate=dmy("12-03-2020")) { + CaseInfo=t(vapply(times, function(x) { + wherenow = which(df$time==x) + normals=(df$I+df$E1+df$E2)[wherenow] + selfisols=(df$Id+df$E1d+df$E2d)[wherenow] + return(quantile(normals+selfisols,probs = c(0.1,0.5,0.9))) + }, FUN.VALUE = c(2,3,4))) + return(data.frame(times=times,dates=startDate+times, lower25=CaseInfo[,1], median=CaseInfo[,2], upper75=CaseInfo[,3])) +} + +# get the numbers who have ever been infected, along the simulation +getEverInfbyDay= function(df, times, nReps,startDate=dmy("12-03-2020")) { + myN=rowSums(df[1,3:14]) + CaseInfo=t(vapply(times, function(x) { + wherenow = which(df$time==x) + normals=df$S[wherenow] + selfisols=df$Sd[wherenow] + return(quantile(myN-(normals+selfisols),probs = c(0.1,0.5,0.9))) + }, FUN.VALUE = c(2,3,4))) + return(data.frame(times=times,dates=startDate+times, lower25=CaseInfo[,1], median=CaseInfo[,2], upper75=CaseInfo[,3])) +} + +# pull out information about the timing of the peak, the size of the peak (max # of symptomatic cases at any one time), R0 +getSummaryInfo2 = function(df, times, nReps) { + peaktimes=vapply(1:nReps, function(x) { + k=length(times) # because of the stupid reshape + ii=((x-1)*k + 1):(k*x) + thisd=df[ii,] + return(thisd$time[which.max(thisd$I+thisd$Id)])}, FUN.VALUE = 1) + peaksizes=vapply(1:nReps, function(x) { + k=length(times) + ii=((x-1)*k + 1):(k*x) + thisd=df[ii,] + return(max(thisd$I+thisd$Id))}, FUN.VALUE = 1) + R0s=vapply(1:nReps, function(x) { + k=length(times) + ii1=((x-1)*k + 1) + return(as.numeric(df$R0[ii1])) }, FUN.VALUE = 1) + return(data.frame(peaktimes=peaktimes, peaksizes=peaksizes,R0s=R0s)) +} + +# take in 3 solutions in list form, and make ggplots +makePlots = function(tt2,type="symp", shortterm=30,PopScale=TRUE, popSize=N) { + if (type == "symp") { +cbd1 = getCasesbyDay2(tt2[[1]], times,nReps) +cbd2 = getCasesbyDay2(tt2[[2]], times,nReps) +cbd3 = getCasesbyDay2(tt2[[3]], times,nReps) } + if (type=="all") { +cbd1 = getAllCasesbyDay2(tt2[[1]], times,nReps) +cbd2 = getAllCasesbyDay2(tt2[[2]], times,nReps) +cbd3 = getAllCasesbyDay2(tt2[[3]], times,nReps) + } + if (type=="ever") { +cbd1 = getEverInfbyDay(tt2[[1]], times,nReps) +cbd2 = getEverInfbyDay(tt2[[2]], times,nReps) +cbd3 = getEverInfbyDay(tt2[[3]], times,nReps) + } + if (PopScale ==TRUE) { + cbd1[,3:5]=cbd1[,3:5]/popSize + cbd2[,3:5]=cbd2[,3:5]/popSize + cbd3[,3:5]=cbd3[,3:5]/popSize + } +p1=ggplot(data=cbd1) + geom_line(aes(x=dates,y=median))+ + geom_ribbon(aes(x=dates,ymin = lower25, ymax = upper75), alpha = 0.5,fill="grey") + geom_line(data=cbd2,aes(x=dates,y=median))+ + geom_ribbon(data=cbd2, aes(x=dates,ymin = lower25, ymax = upper75), alpha = 0.3,fill="blue")+ + geom_line(data=cbd3,aes(x=dates,y=median))+ + geom_ribbon(data=cbd3,aes(x=dates,ymin = lower25, ymax = upper75), alpha = 0.3,fill="green") +p2=ggplot(data=filter(cbd1,times 5 & t< 1000),1, 0) } +bpars[[2]]=pars; bpars[[2]]$f=0.8 +timelist[[2]]=function(t) {ifelse( (t > 5 & t< 1000),1, 0) } +bpars[[3]]=pars; bpars[[3]]$f=0.6 +timelist[[3]]=function(t) {ifelse( (t > 5 & t< 1000),1, 0) } +# set up timing information: when do we stop and start social distancing? + +tt2=lapply(1:3,function(x) multisolve(params=bpars[[x]],timing = timelist[[x]], state,times, nReps = nReps)) +names(tt2)=c(bpars[[1]]$f, bpars[[2]]$f,bpars[[3]]$f) +``` + +```{r, echo=FALSE, message=FALSE} +cbd1 = getCasesbyDay2(tt2[[1]], times,nReps) +cbd2 = getCasesbyDay2(tt2[[2]], times,nReps) +cbd3 = getCasesbyDay2(tt2[[3]], times,nReps) +``` + + +*To download data export for all scenario documented here, go to the [Data Summary and Download] section.* + + +# Scenario 1: No Social Distancing + +## Assumptions + +* With no social distancing, factor of contact is $f=1.0$ +* Start date of infection is 12-03-2020 +* Social distancing measures are lifted only when infection stops or reaches population saturation +* COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25 +* Population of 2.4 Million People + +## Results + +
+```{r, echo=FALSE, message=FALSE} +N=bpars[[1]]$N +mydf=filter(getAllCasesbyDay2(tt2[[1]],times,nReps), times<210) +ggplot(data=mydf) + geom_line(aes(x=dates,y=median/N))+ + geom_ribbon(aes(x=dates,ymin = lower25/N, ymax = upper75/N), alpha = 0.5,fill="grey") + + theme_bw()+ylab("Fraction infectious")+ylim(c(0,0.3)) +``` + +**Figure 1a**: Infections over time for no social distancing +
+

+ +
+```{r, echo=FALSE, message=FALSE} +N=bpars[[1]]$N +mydf=filter(getEverInfbyDay(tt2[[1]],times,nReps), times<210) +ggplot(data=mydf) + geom_line(aes(x=dates,y=median/N))+ + geom_ribbon(aes(x=dates,ymin = lower25/N, ymax = upper75/N), alpha = 0.5,fill="grey") + + theme_bw()+ylab("Cumulative infected")+ylim(c(0,1)) +``` + +**Figure 1b**: Cumulative infections over time for no social distancing +
+

+ + +```{r, echo=FALSE, message=FALSE} +# export data, cumulative infections +mydf_1=filter(getEverInfbyDay(tt2[[1]],times,nReps), times<1000) +mydf_1$N=bpars[[1]]$N +mydf_1$scen='scen1_noSocDist' +write.csv(mydf_1, 'data_output/covid19_scen1_noSocDist.csv', row.names=FALSE) +``` + +**Download data export of cumulative infection by date [here](data_output/covid19_scen1_noSocDist.csv)** + + +# Scenario 2: Medium-scale Social Distancing + +## Assumptions + +* With medium social distancing, factor of contact is $f\approx0.80$$ + * Contacts break down: 25% household, 40% school/work, and 35% community + * Reduced contact due to preventative measure: school by 10%, work by 35%, community by 25%, household no change +* Start date of infection is 12-03-2020 +* Social distancing measures are lifted only when infection stops or reaches population saturation +* COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25 +* Population of 2.4 Million People + + +*Example calculation of contact factor $f$ for meidum-scale social distancing* + +```{r} +hh=0.25; school=0.25*0.4; work=0.75*0.4; community=0.35; # portion contacts +f = hh*1 + school*0.9 + work*0.65 + community*0.75 +f +``` + + +## Results + +
+ +```{r, echo=FALSE, message=FALSE} +N=bpars[[2]]$N +mydf=filter(getAllCasesbyDay2(tt2[[2]],times,nReps), times<210) +ggplot(data=mydf) + geom_line(aes(x=dates,y=median/N))+ + geom_ribbon(aes(x=dates,ymin = lower25/N, ymax = upper75/N), alpha = 0.5,fill="blue") + + theme_bw()+ylab("Fraction infectious")+ylim(c(0,0.3)) +``` + +**Figure 2a**: Infections over time for medium social distancing +
+

+ + +
+ +```{r, echo=FALSE, message=FALSE} +N=bpars[[1]]$N +mydf=filter(getEverInfbyDay(tt2[[2]],times,nReps), times<210) +ggplot(data=mydf) + geom_line(aes(x=dates,y=median/N))+ + geom_ribbon(aes(x=dates,ymin = lower25/N, ymax = upper75/N), alpha = 0.5,fill="blue") + + theme_bw()+ylab("Cumulative infected")+ylim(c(0,1)) +``` + +**Figure 2b**: Cumulative infections over time for medium social distancing +
+

+ + +```{r, echo=FALSE, message=FALSE} +# export data, cumulative infections +mydf_2=filter(getEverInfbyDay(tt2[[2]],times,nReps), times<1000) +mydf_2$N=bpars[[2]]$N +mydf_2$scen='scen2_mdSocDist' +write.csv(mydf_2, 'data_output/covid19_scen2_mdSocDist.csv', row.names=FALSE) +``` + +**Download data export of cumulative infection by date [here](data_output/covid19_scen2_mdSocDist.csv)** + + +# Scenario 3: Strong Broad Social Distancing + +## Assumptions + +* With high-level of strong broad social distancing, factor of contact is $f\approx0.60$ + * Contacts break down: 25% household, 40% school/work, and 35% community + * Reduced contact due to preventative measure: school by 90%, work by 65%, community by 65%, household no change +* Start date of infection is 12-03-2020 +* Social distancing measures are lifted only when infection stops or reaches population saturation +* COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25 +* Population of 2.4 Million People + + +Example calculation of contact factor $f$ for high-level social distancing + +```{r} +hh=0.25; school=0.25*0.4; work=0.75*0.4; community=0.35; # portion contacts +f = hh*1.45 + school*0.1 + work*0.35 + community*0.35 +f +``` + + +## Results + +
+ +```{r, echo=FALSE, message=FALSE} +N=bpars[[3]]$N # actually resetting N isn't necessary, but it's good practice +mydf=filter(getAllCasesbyDay2(tt2[[3]],times,nReps), times<260) +ggplot(data=mydf) + geom_line(aes(x=dates,y=median/N))+ + geom_ribbon(aes(x=dates,ymin = lower25/N, ymax = upper75/N), alpha = 0.5,fill="green") + + theme_bw()+ylab("Fraction infectious")+ylim(c(0,0.3)) +``` + +**Figure 3a**: Infections over time for high-level social distancing +
+

+ + +
+ +```{r, echo=FALSE, message=FALSE} +N=bpars[[3]]$N +mydf=filter(getEverInfbyDay(tt2[[3]],times,nReps), times<260) +ggplot(data=mydf) + geom_line(aes(x=dates,y=median/N))+ + geom_ribbon(aes(x=dates,ymin = lower25/N, ymax = upper75/N), alpha = 0.5,fill="green") + + theme_bw()+ylab("Cumulative infected")+ylim(c(0,1)) +``` + +**Figure 3b**: Cumulative infections over time for high-level social distancing +
+

+ + +```{r, echo=FALSE, message=FALSE} +# export data, cumulative infections +mydf_3=filter(getEverInfbyDay(tt2[[3]],times,nReps), times<1000) +mydf_3$N=bpars[[3]]$N +mydf_3$scen='scen3_hiSocDist' +write.csv(mydf_3, 'data_output/covid19_scen3_hiSocDist.csv', row.names=FALSE) +``` + +**Download data export of cumulative infection by date [here](data_output/covid19_scen3_hiSocDist.csv)** + + + +## Comparisons and the early phase + +Here we show three social distancing scenarios on the same plot for comparison, and we show the early rise. In most of the above plots, it looks like there are no cases in the first few months, but this is misleading. It's not that there are no cases, it's just that the numbers grow so high later that we can't see the rises in the early phase unless we zoom in on that time period. + + +```{r, echo=FALSE, message=FALSE} +ll=makePlots(tt2,type="all",PopScale = TRUE,popSize =pars$N) +grid.arrange(ll[[1]], ll[[2]]) +``` + + +# Scenario 4.1: Strong Broad Social distancing limited to 200 days + +## Assumptions + +* With high-level of strong broad social distancing, factor of contact is $f\approx0.60$ + * Contacts break down: 25% household, 40% school/work, and 35% community + * Reduced contact due to preventative measure: school by 90%, work by 65%, community by 65%, household no change +* Start date of infection is 12-03-2020 +* Social distancing measures are lifted after **200 days** +* COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25 +* Population of 2.4 Million People + + +## Results + +
+ +```{r, echo=FALSE, message=FALSE} +newtime=function(t) {ifelse( (t > 5 & t< 200),1, 0) } +scn41sol= multisolve(params=bpars[[3]],timing = newtime, state,times, nReps = nReps) +mydf=getAllCasesbyDay2(scn41sol,times,nReps) +ggplot(data=mydf) + geom_line(aes(x=dates,y=median/N))+ + geom_ribbon(aes(x=dates,ymin = lower25/N, ymax = upper75/N), alpha = 0.5,fill="purple") + + theme_bw()+ylab("Fraction infectious")+ylim(c(0,0.3)) +``` + +**Figure 4.1a**: Infections over time for 200 days of high-level social distancing +
+

+ + +
+ +```{r, echo=FALSE, message=FALSE} +mydf=getEverInfbyDay(scn41sol,times,nReps) +ggplot(data=mydf) + geom_line(aes(x=dates,y=median/N))+ + geom_ribbon(aes(x=dates,ymin = lower25/N, ymax = upper75/N), alpha = 0.5,fill="purple") + + theme_bw()+ylab("Fraction infectious")+ylim(c(0,1)) +``` + +**Figure 4.1b**: Cumulative infections over time for 200 days of high-level social distancing +
+

+ + +```{r, echo=FALSE, message=FALSE} +# export data, cumulative infections +mydf_41=getEverInfbyDay(scn41sol,times,nReps) +mydf_41$N=N +mydf_41$scen='scen41_200daysHiSocDist' +write.csv(mydf_41, 'data_output/covid19_scen41_200daysHiSocDist.csv', row.names=FALSE) +``` + +**Download data export of cumulative infection by date [here](data_output/covid19_scen41_200daysHiSocDist.csv)** + + +# Scenario 4.2: Strong Broad Social distancing limited to 100 days + +## Assumptions + +* With high-level of strong broad social distancing, factor of contact is $f\approx0.60$ + * Contacts break down: 25% household, 40% school/work, and 35% community + * Reduced contact due to preventative measure: school by 90%, work by 65%, community by 65%, household no change +* COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25 +* Start date of infection is 12-03-2020 +* Population of 2.4 Million People +* Social distancing measures are lifted after **100 days** + + +## Results + +
+ +```{r, echo=FALSE, message=FALSE} +newtime=function(t) {ifelse( (t > 5 & t< 100),1, 0) } +scn42sol= multisolve(params=bpars[[3]],timing = newtime, state,times, nReps = nReps) +mydf=getAllCasesbyDay2(scn42sol,times,nReps) +ggplot(data=mydf) + geom_line(aes(x=dates,y=median/N))+ + geom_ribbon(aes(x=dates,ymin = lower25/N, ymax = upper75/N), alpha = 0.5,fill="darkgreen") + + theme_bw()+ylab("Fraction infectious")+ylim(c(0,0.3)) +``` + +**Figure 4.2a**: Infections over time for 100 days of high-level social distancing +
+

+ +
+ +```{r, echo=FALSE, message=FALSE} +mydf=getEverInfbyDay(scn42sol,times,nReps) +ggplot(data=mydf) + geom_line(aes(x=dates,y=median/N))+ + geom_ribbon(aes(x=dates,ymin = lower25/N, ymax = upper75/N), alpha = 0.5,fill="darkgreen") + + theme_bw()+ylab("Fraction infectious")+ylim(c(0,1)) +``` + +**Figure 4.2b**: Cumulative infections over time for 100 days of high-level social distancing +
+

+ +```{r, echo=FALSE, message=FALSE} +# export data, cumulative infections +mydf_42=getEverInfbyDay(scn42sol,times,nReps) +mydf_42$N=N +mydf_42$scen='scen42_100daysHiSocDist' +write.csv(mydf_42, 'data_output/covid19_scen42_100daysHiSocDist.csv', row.names=FALSE) +``` + +**Download data export of cumulative infection by date [here](data_output/covid19_scen42_100daysHiSocDist.csv)** + + +# Scenario 5c1: Slow 45-day social distancing + +## Assumptions + +* Do nothing for the first 15 days +* Then implements very strong social distancing slowly, factor of contact decreases from 1 to 0.4 over 1 week +* Start date of infection is 12-03-2020 +* Social distancing measures lifted at day 60 (**45 days** of social distancing) +* COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25 +* Population of 2.4 Million People + + +## Results + + +```{r socdist-linear, echo=FALSE, message=FALSE} +socdist2 <- function(t,state,pars,sdprofile) { + with(as.list(c(state,pars)), { +# f = ifelse(sdtiming(t)==1, pars$f, 1) # if social distancing is on, use pars$f. Otherwise, f is 1. + f=sdprofile(t) + dSdt = -(R0/(D+1/k2))*(I+E2 + f*(Id+E2d))*S/N - r*S + ur*Sd + dE1dt = (R0/(D+1/k2))*(I+E2 + f*(Id+E2d))*S/N - k1*E1 -r*E1 + ur*E1d + dE2dt = k1*E1 -k2*E2 -r*E2 + ur*E2d + dIdt = k2*E2 - q*I - I/D - r*I+ ur*Id + dQdt = q*I - Q/D -r*Q + ur*Qd + dRdt = I/D + Q/D -r*R+ur*Rd + + dSddt = -(f*R0/(D+1/k2))*(I+E2 + f*(Id+E2d))*Sd/N + r*S -ur*Sd + dE1ddt = (f*R0/(D+1/k2))*(I+E2 + f*(Id+E2d))*Sd/N - k1*E1d +r*E1 - ur*E1d + dE2ddt = k1*E1d - k2*E2d + r*E2 - ur*E2d + dIddt = k2*E2d - q*Id- Id/D + r*I - ur*Id + dQddt = q*Id - Qd/D +r*Q - ur*Qd + dRddt = Id/D+Qd/D +r*R - ur*Rd + # dRdt = I/D; dr + ds + di =0, S+I+R = N --> R = N-S-I and we eliminate R + list(c(dSdt,dE1dt, dE2dt, dIdt, dQdt,dRdt, dSddt,dE1ddt, dE2ddt, dIddt, dQddt,dRddt )) + }) +} +``` + +```{r, echo=FALSE, message=FALSE} +multisolve2=function(params,timing,state,times,nReps) { + # get random samples of R0 + + rs=rnorm(nReps, mean = params$R0, sd=0.2) + biglist=lapply(rs, function(x) { + thispars=params; thispars$R0=x; + return( as.data.frame(ode(y= state, times=times, func=socdist2, parms=thispars,sdprofile=timing)))}) + names(biglist)=rs; + return(bind_rows(biglist, .id="R0")) +} +``` + +```{r, echo=FALSE, message=FALSE} +# now I just want f(t) as my timing function + +strongpars = list(N=N,D=5,R0=2.5,k1=1/4, k2=1,q=0.08, r=1, ur=0.5, f=0.4) + +# profile of factor f - see sdprofile=timing and func. socdist2() +newtime=function(t) { + if (t < 15) return(1) + if (t >=15 & t < 22) return( 1 - (1/7)*(1-0.4)*(t-15) ) + if (t>=22 & t < 60) return(0.4) + if (t>=60) return(1) + } + +fsi=with(strongpars, r/(r+ur)) +nsi=1-fsi +state=c(S= nsi*(N-i0), E1=0.4*nsi*i0, E2=0.1*nsi*i0, I=0.5*nsi*i0, Q=0, R=0, + Sd= fsi*(N-i0), E1d=0.4*fsi*i0, E2d=0.1*fsi*i0, Id=0.5*fsi*i0, Qd=0, Rd=0) + + +# times=0:80 +times=0:400 +i0=50 +nReps=50 + +tmp = as.data.frame(ode(y= state, times=times, func=socdist2, parms=strongpars,sdprofile=newtime)) +imports = rpois(length(times), lambda = 1.5) + +scen5c1sol= multisolve2(params=strongpars,timing = newtime, state,times, nReps = nReps) +``` + + +
+ +```{r, echo=FALSE, message=FALSE} +mydf=getAllCasesbyDay2(scen5c1sol,times,nReps) +ggplot(data=filter(mydf, times<80)) + geom_line(aes(x=dates,y=(median+imports[1:80])/N))+ + geom_ribbon(aes(x=dates,ymin = (lower25+qpois(0.25,2))/N, ymax = (upper75+qpois(0.75,2))/N), alpha = 0.5,fill="chocolate2") + + geom_rect(aes(xmin=lubridate::ymd("2020-03-12")+15, + xmax=lubridate::ymd("2020-03-12")+60), + ymin=0, ymax=0.5, + fill='blue', alpha=.005) + + theme_bw()+ylab("Fraction infectious") +``` + +**Figure 5c1a**: Infections over time in the first 80 days for slow 45-day social distancing +
+

+ + +
+ +```{r, echo=FALSE, message=FALSE} +mydf=getAllCasesbyDay2(scen5c1sol,times,nReps) +ggplot(data=filter(mydf, times<400)) + geom_line(aes(x=dates,y=(median+imports[1:80])/N))+ + geom_ribbon(aes(x=dates,ymin = (lower25+qpois(0.25,2))/N, ymax = (upper75+qpois(0.75,2))/N), alpha = 0.5,fill="chocolate2") + + geom_rect(aes(xmin=lubridate::ymd("2020-03-12")+15, + xmax=lubridate::ymd("2020-03-12")+60), + ymin=0, ymax=0.5, + fill='blue', alpha=.005) + + theme_bw()+ylab("Fraction infectious") +``` + +**Figure 5c1b**: Infections over time for slow 45-day social distancing in the longer term + +
+

+ + +
+ +```{r, echo=FALSE, message=FALSE} +mydf=getEverInfbyDay(scen5c1sol,times,nReps) +ggplot(data=filter(mydf, times<400)) + geom_line(aes(x=dates,y=(median+imports[1:80])/N))+ + geom_ribbon(aes(x=dates,ymin = (lower25+qpois(0.25,2))/N, ymax = (upper75+qpois(0.75,2))/N), alpha = 0.5,fill="chocolate2") + +geom_rect(aes(xmin=lubridate::ymd("2020-03-14")+15, + xmax=lubridate::ymd("2020-03-15")+60), + ymin=0, ymax=1, + fill='blue', alpha=.005) + + theme_bw()+ylab("Fraction infectious") +``` + +**Figure 5c1c**: Cumulative infections over time for slow 45-day social distancing in the longer term + +
+

+ + +```{r, echo=FALSE, message=FALSE} +# export data, cumulative infections +mydf_5c1=getEverInfbyDay(scn42sol,times,nReps) +mydf_5c1$N=N +mydf_5c1$scen='scen5c1_45daysSlSocDist' +write.csv(mydf_5c1, 'data_output/covid19_scen5c1_45daysSlSocDist.csv', row.names=FALSE) +``` + +**Download data export of cumulative infection by date [here](data_output/covid19_scen5c1_45daysSlSocDist.csv)** + + +# Scenario 5c2: Slow then very strong social distancing + +## Assumptions + +* Do nothing for the first 15 days +* Then implements very strong social distancing slowly, factor of contact decreases from 1 to 0.4 over 1 week +* Start date of infection is 12-03-2020 +* Social distancing measures are lifted only when infection stops or reaches population saturation +* COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25 +* Population of 2.4 Million People + +Note: this scenario results in a peak of around 1,100 infections. + + +```{r, echo=FALSE, message=FALSE} +# now I just want f(t) as my timing function + +strongpars = list(N=N,D=5,R0=2.5,k1=1/4, k2=1,q=0.08, r=1, ur=0.5, f=0.4) + +newtime=function(t) { + if (t < 15) return(1) + if (t >=15 & t < 22) return( 1 - (1/7)*(1-0.4)*(t-15) ) + if (t>=22 & t < 60) return(0.4) + if (t>=60) return(0.4) + # additional scenarios + # if (t>=22 & t < 200) return(0) + # if (t>=200) return(1) + # note that this model seems to be able to reproduce infection from very small fractional number + # this is reasonable for an open system where infection is global within a very large population + } + +fsi=with(strongpars, r/(r+ur)) +nsi=1-fsi +state=c(S= nsi*(N-i0), E1=0.4*nsi*i0, E2=0.1*nsi*i0, I=0.5*nsi*i0, Q=0, R=0, + Sd= fsi*(N-i0), E1d=0.4*fsi*i0, E2d=0.1*fsi*i0, Id=0.5*fsi*i0, Qd=0, Rd=0) + + +# times=0:80 +maxtime=400 +times=0:maxtime +i0=50 +nReps=50 + +tmp = as.data.frame(ode(y= state, times=times, func=socdist2, parms=strongpars,sdprofile=newtime)) +imports = rpois(length(times), lambda = 1.5) + +scen5c2sol= multisolve2(params=strongpars,timing = newtime, state,times, nReps = nReps) +``` + + +
+ +```{r, echo=FALSE, message=FALSE} +mydf=getAllCasesbyDay2(scen5c2sol,times,nReps) +ggplot(data=filter(mydf, times<80)) + geom_line(aes(x=dates,y=(median+imports[1:80])/N))+ + geom_ribbon(aes(x=dates,ymin = (lower25+qpois(0.25,2))/N, ymax = (upper75+qpois(0.75,2))/N), alpha = 0.5,fill="tomato") + + geom_rect(aes(xmin=lubridate::ymd("2020-03-12")+15, + xmax=lubridate::ymd("2020-03-12")+60), + ymin=0, ymax=0.5, + fill='blue', alpha=.005) + + theme_bw()+ylab("Fraction infectious") +``` + +**Figure 5c2a**: Infections over time for slow then very strong social distancing in the first 80 days +
+

+ + +
+ +```{r, echo=FALSE, message=FALSE} +mydf=getAllCasesbyDay2(scen5c2sol,times,nReps) +ggplot(data=filter(mydf, times +

+ + +
+ +```{r, echo=FALSE, message=FALSE} +mydf=getEverInfbyDay(scen5c2sol,times,nReps) +ggplot(data=filter(mydf, times +

+ +```{r, echo=FALSE, message=FALSE} +# export data, cumulative infections +mydf_5c2=getEverInfbyDay(scen5c2sol,times,nReps) +mydf_5c2$N=N +mydf_5c2$scen='scen5c2_slHiSocDist' +write.csv(mydf_5c2, 'data_output/covid19_scen5c2_slHiSocDist.csv', row.names=FALSE) +``` + +**Download data export of cumulative infection by date [here](data_output/covid19_scen5c2_slHiSocDist.csv)** + + +Note: Scenario 5 "Planking" the curve or "supression" options have been excluded as they produce uncertain or unrealistic results. Scenario 6 on smaller population is excluded. To see these scenarios, go to the [main model page](SimpleSocialDistanceModel.html). + + +# Data Summary and Download + +## Summary of Assumptions and Results +| Scenario | Assumption | When Infection Stops* | +|---------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------| +| Scenario 1: No Social Distancing | • Factor of contact is **f=1.0**
• Start date of infection is 12-03-2020
• Social distancing measures are lifted only when **infection stops or reaches population saturation**
• COVID-19 Basic Reproduction Number (R0) has mean 2.5 and sd 0.25
• Population of 2.4 Million People | 2020-09 | +| Scenario 2: Medium-scale Social Distancing | • Factor of contact is **f≈0.80**
• Contacts break down: 25% household, 40% school/work, and 35% broader community
• Reduced contact due to preventative measure: school by 10%, work by 35%, community by 25%, household no change
• Start date of infection is 12-03-2020
• Social distancing measures are lifted only when **infection stops or reaches population saturation**
• COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25
• Population of 2.4 Million People | 2020-12 | +| Scenario 3: Strong Broad Social Distancing | • Factor of contact is **f≈0.6**
• Contacts break down: 25% household, 40% school/work, and 35% broader community
• Reduced contact due to preventative measure: school by 90%, work by 65%, community by 65%, household no change
• Start date of infection is 12-03-2020
• Social distancing measures are lifted only when **infection stops or reaches population saturation**
• COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25
• Population of 2.4 Million People | 2021-04 | +| Scenario 4.1: Strong Broad Social distancing limited to 200 days | • Factor of contact is **f≈0.6**
• Contacts break down: 25% household, 40% school/work, and 35% broader community
• Reduced contact due to preventative measure: school by 90%, work by 65%, community by 65%, household no change
• Start date of infection is 12-03-2020
• Social distancing measures are **lifted after 200 days**
• COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25
• Population of 2.4 Million People | 2021-03 | +| Scenario 4.2: Strong Broad Social distancing limited to 100 days | • Factor of contact is **f≈0.6**
• Contacts break down: 25% household, 40% school/work, and 35% broader community
• Reduced contact due to preventative measure: school by 90%, work by 65%, community by 65%, household no change
• Start date of infection is 12-03-2020
• Social distancing measures are **lifted after 100 days**
• COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25
• Population of 2.4 Million People | 2020-11 | +| Scenario 5c1: Slow 45-day social distancing | • Do nothing for the first 15 days
• Then implements very strong social distancing slowly, factor of contact decreases from **f=1.0** to **f=0.4** over 1 week
• Start date of infection is 12-03-2020
• Social distancing measures lifted at day 60 (**45 days** of social distancing)
• COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25
• Population of 2.4 Million People | 2020-11 | +| Scenario 5c2: Slow then very strong social distancing✝ | • Do nothing for the first 15 days
• Then implements very strong social distancing slowly, factor of contact decreases from **f=1.0** to **f=0.4** over 1 week
• Start date of infection is 12-03-2020
• Social distancing measures are lifted only when **infection stops or reaches population saturation**
• COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25
• Population of 2.4 Million People | 2020-06 | +*Infection considered stopped when monthly infection falls below 10. +✝Scenario 5c2 is a outbreak prevented scenario where infection never reaches population saturation. + + +```{r, echo=FALSE, message=FALSE} +# combine all data +mydf_combined = rbind(mydf_1, mydf_2) +mydf_combined = rbind(mydf_combined, mydf_3) +mydf_combined = rbind(mydf_combined, mydf_41) +mydf_combined = rbind(mydf_combined, mydf_42) +mydf_combined = rbind(mydf_combined, mydf_5c1) +mydf_combined = rbind(mydf_combined, mydf_5c2) + +# get summary data by month +summarydf = mydf_combined %>% + mutate(month = format(dates, "%Y-%m")) %>% + group_by(scen, month) %>% + summarise( + date = last(dates), + q25_infection = last(lower25), + q75_infection = last(upper75), + med_infection = last(median) + ) %>% + ungroup() %>% + group_by(scen) %>% + mutate(new_infection_monthly = lead(med_infection) - med_infection) %>% + ungroup() %>% + filter(!is.na(new_infection_monthly)) + +write.csv(summarydf, 'data_output/covid19_all_scen_summary.csv', row.names=FALSE) +``` + +
+```{r, fig.width=7,fig.height=7, echo=FALSE, message=FALSE} +ggplot( + data = mydf_combined %>% filter(scen != 'scen5c2_slHiSocDist'), + aes( + x = dates, + y = median / N, + group = scen, + fill = scen, + color = scen, + size + ) +) + geom_line() + + geom_ribbon(aes(x = dates, ymin = lower25 / N, ymax = upper75 / N), alpha = 0.5) + # ,fill="blue" + geom_line() + + # facet_wrap() + + facet_grid(scen ~ ., scales = 'free_y') + + theme(strip.background = element_blank(), + strip.text.x = element_blank(), + strip.text.y = element_blank()) + ylab("Cumulative infected") + ylim(c(0, 1)) +``` + +**Figure 6**: Cumulative infections over time for all scenarios (excl. scen5c2_slHiSocDist) + +
+

+ + +**Download data export of cumulative and new infection by month for all scenarios [here](data_output/covid19_all_scen_summary.csv)** + From 44f48b088b67213050d5fde16cf3b176ac2003bb Mon Sep 17 00:00:00 2001 From: Bo Wen Date: Fri, 3 Apr 2020 10:55:50 -0700 Subject: [PATCH 2/3] add scenario summary report and data export --- SimpleSocialDistanceModel_ScenarioSummary.Rmd | 252 +++---- ...leSocialDistanceModel_ScenarioSummary.html | 639 ++++++++++++++++++ data_output/covid19_all_scen_daily.xlsx | Bin 0 -> 169843 bytes data_output/covid19_all_scen_monthly.xlsx | Bin 0 -> 12152 bytes data_output/covid19_all_scen_monthly_BW.xlsx | Bin 0 -> 29335 bytes 5 files changed, 721 insertions(+), 170 deletions(-) create mode 100644 SimpleSocialDistanceModel_ScenarioSummary.html create mode 100644 data_output/covid19_all_scen_daily.xlsx create mode 100644 data_output/covid19_all_scen_monthly.xlsx create mode 100644 data_output/covid19_all_scen_monthly_BW.xlsx diff --git a/SimpleSocialDistanceModel_ScenarioSummary.Rmd b/SimpleSocialDistanceModel_ScenarioSummary.Rmd index 964d725..ab356cd 100644 --- a/SimpleSocialDistanceModel_ScenarioSummary.Rmd +++ b/SimpleSocialDistanceModel_ScenarioSummary.Rmd @@ -7,7 +7,7 @@ author: date: "02/04/2020" output: html_document: - keep_md: TRUE + keep_md: FALSE self_contained: TRUE toc: TRUE toc_depth: 2 @@ -19,6 +19,7 @@ library(ggplot2) library(dplyr) library(gridExtra) library(lubridate) +library(writexl) ``` ```{r simple-defn, echo=FALSE, message=FALSE} @@ -216,17 +217,9 @@ cbd3 = getCasesbyDay2(tt2[[3]], times,nReps) *To download data export for all scenario documented here, go to the [Data Summary and Download] section.* -# Scenario 1: No Social Distancing +# Scenario Results -## Assumptions - -* With no social distancing, factor of contact is $f=1.0$ -* Start date of infection is 12-03-2020 -* Social distancing measures are lifted only when infection stops or reaches population saturation -* COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25 -* Population of 2.4 Million People - -## Results +## Scenario 1: No Social Distancing
```{r, echo=FALSE, message=FALSE} @@ -255,28 +248,8 @@ ggplot(data=mydf) + geom_line(aes(x=dates,y=median/N))+

-```{r, echo=FALSE, message=FALSE} -# export data, cumulative infections -mydf_1=filter(getEverInfbyDay(tt2[[1]],times,nReps), times<1000) -mydf_1$N=bpars[[1]]$N -mydf_1$scen='scen1_noSocDist' -write.csv(mydf_1, 'data_output/covid19_scen1_noSocDist.csv', row.names=FALSE) -``` - -**Download data export of cumulative infection by date [here](data_output/covid19_scen1_noSocDist.csv)** - -# Scenario 2: Medium-scale Social Distancing - -## Assumptions - -* With medium social distancing, factor of contact is $f\approx0.80$$ - * Contacts break down: 25% household, 40% school/work, and 35% community - * Reduced contact due to preventative measure: school by 10%, work by 35%, community by 25%, household no change -* Start date of infection is 12-03-2020 -* Social distancing measures are lifted only when infection stops or reaches population saturation -* COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25 -* Population of 2.4 Million People +## Scenario 2: Medium-scale Social Distancing *Example calculation of contact factor $f$ for meidum-scale social distancing* @@ -288,8 +261,6 @@ f ``` -## Results -
```{r, echo=FALSE, message=FALSE} @@ -320,28 +291,8 @@ ggplot(data=mydf) + geom_line(aes(x=dates,y=median/N))+

-```{r, echo=FALSE, message=FALSE} -# export data, cumulative infections -mydf_2=filter(getEverInfbyDay(tt2[[2]],times,nReps), times<1000) -mydf_2$N=bpars[[2]]$N -mydf_2$scen='scen2_mdSocDist' -write.csv(mydf_2, 'data_output/covid19_scen2_mdSocDist.csv', row.names=FALSE) -``` - -**Download data export of cumulative infection by date [here](data_output/covid19_scen2_mdSocDist.csv)** - -# Scenario 3: Strong Broad Social Distancing - -## Assumptions - -* With high-level of strong broad social distancing, factor of contact is $f\approx0.60$ - * Contacts break down: 25% household, 40% school/work, and 35% community - * Reduced contact due to preventative measure: school by 90%, work by 65%, community by 65%, household no change -* Start date of infection is 12-03-2020 -* Social distancing measures are lifted only when infection stops or reaches population saturation -* COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25 -* Population of 2.4 Million People +## Scenario 3: Strong Broad Social Distancing Example calculation of contact factor $f$ for high-level social distancing @@ -353,7 +304,6 @@ f ``` -## Results
@@ -385,17 +335,6 @@ ggplot(data=mydf) + geom_line(aes(x=dates,y=median/N))+

-```{r, echo=FALSE, message=FALSE} -# export data, cumulative infections -mydf_3=filter(getEverInfbyDay(tt2[[3]],times,nReps), times<1000) -mydf_3$N=bpars[[3]]$N -mydf_3$scen='scen3_hiSocDist' -write.csv(mydf_3, 'data_output/covid19_scen3_hiSocDist.csv', row.names=FALSE) -``` - -**Download data export of cumulative infection by date [here](data_output/covid19_scen3_hiSocDist.csv)** - - ## Comparisons and the early phase @@ -408,20 +347,8 @@ grid.arrange(ll[[1]], ll[[2]]) ``` -# Scenario 4.1: Strong Broad Social distancing limited to 200 days +## Scenario 4.1: Strong Broad Social distancing limited to 200 days -## Assumptions - -* With high-level of strong broad social distancing, factor of contact is $f\approx0.60$ - * Contacts break down: 25% household, 40% school/work, and 35% community - * Reduced contact due to preventative measure: school by 90%, work by 65%, community by 65%, household no change -* Start date of infection is 12-03-2020 -* Social distancing measures are lifted after **200 days** -* COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25 -* Population of 2.4 Million People - - -## Results
@@ -453,31 +380,9 @@ ggplot(data=mydf) + geom_line(aes(x=dates,y=median/N))+

-```{r, echo=FALSE, message=FALSE} -# export data, cumulative infections -mydf_41=getEverInfbyDay(scn41sol,times,nReps) -mydf_41$N=N -mydf_41$scen='scen41_200daysHiSocDist' -write.csv(mydf_41, 'data_output/covid19_scen41_200daysHiSocDist.csv', row.names=FALSE) -``` - -**Download data export of cumulative infection by date [here](data_output/covid19_scen41_200daysHiSocDist.csv)** - - -# Scenario 4.2: Strong Broad Social distancing limited to 100 days - -## Assumptions - -* With high-level of strong broad social distancing, factor of contact is $f\approx0.60$ - * Contacts break down: 25% household, 40% school/work, and 35% community - * Reduced contact due to preventative measure: school by 90%, work by 65%, community by 65%, household no change -* COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25 -* Start date of infection is 12-03-2020 -* Population of 2.4 Million People -* Social distancing measures are lifted after **100 days** +## Scenario 4.2: Strong Broad Social distancing limited to 100 days -## Results
@@ -507,30 +412,10 @@ ggplot(data=mydf) + geom_line(aes(x=dates,y=median/N))+


-```{r, echo=FALSE, message=FALSE} -# export data, cumulative infections -mydf_42=getEverInfbyDay(scn42sol,times,nReps) -mydf_42$N=N -mydf_42$scen='scen42_100daysHiSocDist' -write.csv(mydf_42, 'data_output/covid19_scen42_100daysHiSocDist.csv', row.names=FALSE) -``` - -**Download data export of cumulative infection by date [here](data_output/covid19_scen42_100daysHiSocDist.csv)** -# Scenario 5c1: Slow 45-day social distancing +## Scenario 5c1: Slow 45-day social distancing -## Assumptions - -* Do nothing for the first 15 days -* Then implements very strong social distancing slowly, factor of contact decreases from 1 to 0.4 over 1 week -* Start date of infection is 12-03-2020 -* Social distancing measures lifted at day 60 (**45 days** of social distancing) -* COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25 -* Population of 2.4 Million People - - -## Results ```{r socdist-linear, echo=FALSE, message=FALSE} @@ -657,27 +542,9 @@ geom_rect(aes(xmin=lubridate::ymd("2020-03-14")+15,

-```{r, echo=FALSE, message=FALSE} -# export data, cumulative infections -mydf_5c1=getEverInfbyDay(scn42sol,times,nReps) -mydf_5c1$N=N -mydf_5c1$scen='scen5c1_45daysSlSocDist' -write.csv(mydf_5c1, 'data_output/covid19_scen5c1_45daysSlSocDist.csv', row.names=FALSE) -``` - -**Download data export of cumulative infection by date [here](data_output/covid19_scen5c1_45daysSlSocDist.csv)** - - -# Scenario 5c2: Slow then very strong social distancing -## Assumptions +## Scenario 5c2: Slow then very strong social distancing -* Do nothing for the first 15 days -* Then implements very strong social distancing slowly, factor of contact decreases from 1 to 0.4 over 1 week -* Start date of infection is 12-03-2020 -* Social distancing measures are lifted only when infection stops or reaches population saturation -* COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25 -* Population of 2.4 Million People Note: this scenario results in a peak of around 1,100 infections. @@ -774,37 +641,69 @@ geom_rect(aes(xmin=lubridate::ymd("2020-03-14")+15,


-```{r, echo=FALSE, message=FALSE} -# export data, cumulative infections -mydf_5c2=getEverInfbyDay(scen5c2sol,times,nReps) -mydf_5c2$N=N -mydf_5c2$scen='scen5c2_slHiSocDist' -write.csv(mydf_5c2, 'data_output/covid19_scen5c2_slHiSocDist.csv', row.names=FALSE) -``` - -**Download data export of cumulative infection by date [here](data_output/covid19_scen5c2_slHiSocDist.csv)** - Note: Scenario 5 "Planking" the curve or "supression" options have been excluded as they produce uncertain or unrealistic results. Scenario 6 on smaller population is excluded. To see these scenarios, go to the [main model page](SimpleSocialDistanceModel.html). # Data Summary and Download + ## Summary of Assumptions and Results -| Scenario | Assumption | When Infection Stops* | -|---------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------| -| Scenario 1: No Social Distancing | • Factor of contact is **f=1.0**
• Start date of infection is 12-03-2020
• Social distancing measures are lifted only when **infection stops or reaches population saturation**
• COVID-19 Basic Reproduction Number (R0) has mean 2.5 and sd 0.25
• Population of 2.4 Million People | 2020-09 | -| Scenario 2: Medium-scale Social Distancing | • Factor of contact is **f≈0.80**
• Contacts break down: 25% household, 40% school/work, and 35% broader community
• Reduced contact due to preventative measure: school by 10%, work by 35%, community by 25%, household no change
• Start date of infection is 12-03-2020
• Social distancing measures are lifted only when **infection stops or reaches population saturation**
• COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25
• Population of 2.4 Million People | 2020-12 | -| Scenario 3: Strong Broad Social Distancing | • Factor of contact is **f≈0.6**
• Contacts break down: 25% household, 40% school/work, and 35% broader community
• Reduced contact due to preventative measure: school by 90%, work by 65%, community by 65%, household no change
• Start date of infection is 12-03-2020
• Social distancing measures are lifted only when **infection stops or reaches population saturation**
• COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25
• Population of 2.4 Million People | 2021-04 | -| Scenario 4.1: Strong Broad Social distancing limited to 200 days | • Factor of contact is **f≈0.6**
• Contacts break down: 25% household, 40% school/work, and 35% broader community
• Reduced contact due to preventative measure: school by 90%, work by 65%, community by 65%, household no change
• Start date of infection is 12-03-2020
• Social distancing measures are **lifted after 200 days**
• COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25
• Population of 2.4 Million People | 2021-03 | -| Scenario 4.2: Strong Broad Social distancing limited to 100 days | • Factor of contact is **f≈0.6**
• Contacts break down: 25% household, 40% school/work, and 35% broader community
• Reduced contact due to preventative measure: school by 90%, work by 65%, community by 65%, household no change
• Start date of infection is 12-03-2020
• Social distancing measures are **lifted after 100 days**
• COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25
• Population of 2.4 Million People | 2020-11 | -| Scenario 5c1: Slow 45-day social distancing | • Do nothing for the first 15 days
• Then implements very strong social distancing slowly, factor of contact decreases from **f=1.0** to **f=0.4** over 1 week
• Start date of infection is 12-03-2020
• Social distancing measures lifted at day 60 (**45 days** of social distancing)
• COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25
• Population of 2.4 Million People | 2020-11 | -| Scenario 5c2: Slow then very strong social distancing✝ | • Do nothing for the first 15 days
• Then implements very strong social distancing slowly, factor of contact decreases from **f=1.0** to **f=0.4** over 1 week
• Start date of infection is 12-03-2020
• Social distancing measures are lifted only when **infection stops or reaches population saturation**
• COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25
• Population of 2.4 Million People | 2020-06 | -*Infection considered stopped when monthly infection falls below 10. + +| Scenario | Assumption | When Infection Peaks | When Infection Stops* | +|--------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------|---------------------| +| Scenario 1: No Social Distancing | • Factor of contact is **f=1.0**
• Social distancing measures are lifted only when **infection stops or reaches population saturation**
• COVID-19 Basic Reproduction Number (R0) has mean 2.5 and sd 0.25
• Start date of infection is 12-03-2020
• Population of 2.4 Million People | 2020-05 | 2020-09 | +| Scenario 2: Medium-scale Social Distancing | • Factor of contact is **f≈0.80**
• Contacts break down: 25% household, 40% school/work, and 35% broader community
• Reduced contact due to preventative measure: school by 10%, work by 35%, community by 25%, household no change
• Social distancing measures are lifted only when **infection stops or reaches population saturation**
• COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25
• Start date of infection is 12-03-2020
• Population of 2.4 Million People | 2020-07 | 2020-12 | +| Scenario 3: Strong Broad Social Distancing | • Factor of contact is **f≈0.6**
• Contacts break down: 25% household, 40% school/work, and 35% broader community
• Reduced contact due to preventative measure: school by 90%, work by 65%, community by 65%, household no change
• Social distancing measures are lifted only when **infection stops or reaches population saturation**
• COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25
• Start date of infection is 12-03-2020
• Population of 2.4 Million People | 2020-08 | 2021-04 | +| Scenario 4.1: Strong Broad Social distancing limited to 200 days | • Factor of contact is **f≈0.6**
• Contacts break down: 25% household, 40% school/work, and 35% broader community
• Reduced contact due to preventative measure: school by 90%, work by 65%, community by 65%, household no change
• Social distancing measures are **lifted after 200 days**
• COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25
• Start date of infection is 12-03-2020
• Population of 2.4 Million People | 2020-08 | 2021-04 | +| Scenario 4.2: Strong Broad Social distancing limited to 100 days | • Factor of contact is **f≈0.6**
• Contacts break down: 25% household, 40% school/work, and 35% broader community
• Reduced contact due to preventative measure: school by 90%, work by 65%, community by 65%, household no change
• Social distancing measures are **lifted after 100 days**
• COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25
• Start date of infection is 12-03-2020
• Population of 2.4 Million People | 2020-07 | 2020-11 | +| Scenario 5c1: Slow 45-day social distancing | • Do nothing for the first 15 days
• Then implements very strong social distancing slowly, factor of contact decreases from **f=1.0** to **f=0.4** over 1 week
• Social distancing measures lifted at day 60 (**45 days** of social distancing)
• COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25
• Start date of infection is 12-03-2020
• Population of 2.4 Million People | 2020-08 | 2021-01 | +| Scenario 5c2: Slow then very strong social distancing✝ | • Do nothing for the first 15 days
• Then implements very strong social distancing slowly, factor of contact decreases from **f=1.0** to **f=0.4** over 1 week
• Social distancing measures are lifted only when **infection stops or reaches population saturation**
• COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25
• Start date of infection is 12-03-2020
• Population of 2.4 Million People | 2020-03 | 2020-06 | + +*Infection considered stopped when monthly infection falls below 100. +
✝Scenario 5c2 is a outbreak prevented scenario where infection never reaches population saturation. ```{r, echo=FALSE, message=FALSE} + +times=0:400 +nReps=50 + +# get all data + +# mydf_1_d=getAllCasesbyDay2(tt2[[1]],times,nReps) +# write.csv(mydf_1_d, 'test.csv') + +mydf_1=getEverInfbyDay(tt2[[1]],times,nReps) +mydf_1$N=bpars[[1]]$N +mydf_1$scen='scen1_noSocDist' + +mydf_2=getEverInfbyDay(tt2[[2]],times,nReps) +mydf_2$N=bpars[[2]]$N +mydf_2$scen='scen2_mdSocDist' + +mydf_3=getEverInfbyDay(tt2[[3]],times,nReps) +mydf_3$N=bpars[[3]]$N +mydf_3$scen='scen3_hiSocDist' + +mydf_41=getEverInfbyDay(scn41sol,times,nReps) +mydf_41$N=N +mydf_41$scen='scen41_200daysHiSocDist' + +mydf_42=getEverInfbyDay(scn42sol,times,nReps) +mydf_42$N=N +mydf_42$scen='scen42_100daysHiSocDist' + +mydf_5c1=getEverInfbyDay(scen5c1sol,times,nReps) +mydf_5c1$N=N +mydf_5c1$scen='scen5c1_45daysSlSocDist' + +mydf_5c2=getEverInfbyDay(scen5c2sol,times,nReps) +mydf_5c2$N=N +mydf_5c2$scen='scen5c2_slHiSocDist' + + # combine all data mydf_combined = rbind(mydf_1, mydf_2) mydf_combined = rbind(mydf_combined, mydf_3) @@ -813,8 +712,9 @@ mydf_combined = rbind(mydf_combined, mydf_42) mydf_combined = rbind(mydf_combined, mydf_5c1) mydf_combined = rbind(mydf_combined, mydf_5c2) + # get summary data by month -summarydf = mydf_combined %>% +mydf_combined_monthly = mydf_combined %>% mutate(month = format(dates, "%Y-%m")) %>% group_by(scen, month) %>% summarise( @@ -824,12 +724,17 @@ summarydf = mydf_combined %>% med_infection = last(median) ) %>% ungroup() %>% - group_by(scen) %>% - mutate(new_infection_monthly = lead(med_infection) - med_infection) %>% - ungroup() %>% - filter(!is.na(new_infection_monthly)) + group_by(scen) %>% + mutate( + lag_med_infection = lag(med_infection), + lag_med_infection = if_else(is.na(lag_med_infection), 0, lag_med_infection), + new_infection_monthly = med_infection - lag_med_infection + ) %>% + select(-lag_med_infection) %>% + ungroup() -write.csv(summarydf, 'data_output/covid19_all_scen_summary.csv', row.names=FALSE) +write_xlsx(mydf_combined, "data_output/covid19_all_scen_daily.xlsx") +write_xlsx(mydf_combined_monthly, "data_output/covid19_all_scen_monthly.xlsx") ```
@@ -860,5 +765,12 @@ ggplot(

-**Download data export of cumulative and new infection by month for all scenarios [here](data_output/covid19_all_scen_summary.csv)** +## Download Daily Data + +**Download data export of cumulative infection by day for all scenarios: [covid19_all_scen_daily.xlsx](data_output/covid19_all_scen_daily.xlsx)** + + +## Download Summary Data + +**Download data export of cumulative and new infection by month for all scenarios: [covid19_all_scen_monthly.xlsx](data_output/covid19_all_scen_monthly.xlsx)** diff --git a/SimpleSocialDistanceModel_ScenarioSummary.html b/SimpleSocialDistanceModel_ScenarioSummary.html new file mode 100644 index 0000000..8805fa2 --- /dev/null +++ b/SimpleSocialDistanceModel_ScenarioSummary.html @@ -0,0 +1,639 @@ + + + + + + + + + + + + + + + + +Scenario summary of social distancing models + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + +

To download data export for all scenario documented here, go to the Data Summary and Download section.

+
+

Scenario Results

+
+

Scenario 1: No Social Distancing

+
+

+Figure 1a: Infections over time for no social distancing +
+


+
+

+Figure 1b: Cumulative infections over time for no social distancing +
+


+
+
+

Scenario 2: Medium-scale Social Distancing

+

Example calculation of contact factor \(f\) for meidum-scale social distancing

+
hh=0.25; school=0.25*0.4; work=0.75*0.4; community=0.35; # portion contacts 
+f = hh*1 + school*0.9 + work*0.65 + community*0.75
+f
+
## [1] 0.7975
+
+

+Figure 2a: Infections over time for medium social distancing +
+


+
+

+Figure 2b: Cumulative infections over time for medium social distancing +
+


+
+
+

Scenario 3: Strong Broad Social Distancing

+

Example calculation of contact factor \(f\) for high-level social distancing

+
hh=0.25; school=0.25*0.4; work=0.75*0.4; community=0.35; # portion contacts 
+f = hh*1.45 + school*0.1 + work*0.35 + community*0.35
+f
+
## [1] 0.6
+
+

+Figure 3a: Infections over time for high-level social distancing +
+


+
+

+Figure 3b: Cumulative infections over time for high-level social distancing +
+


+
+
+

Comparisons and the early phase

+

Here we show three social distancing scenarios on the same plot for comparison, and we show the early rise. In most of the above plots, it looks like there are no cases in the first few months, but this is misleading. It’s not that there are no cases, it’s just that the numbers grow so high later that we can’t see the rises in the early phase unless we zoom in on that time period.

+

+
+
+

Scenario 4.1: Strong Broad Social distancing limited to 200 days

+
+

+Figure 4.1a: Infections over time for 200 days of high-level social distancing +
+


+
+

+Figure 4.1b: Cumulative infections over time for 200 days of high-level social distancing +
+


+
+
+

Scenario 4.2: Strong Broad Social distancing limited to 100 days

+
+

+Figure 4.2a: Infections over time for 100 days of high-level social distancing +
+


+
+

+Figure 4.2b: Cumulative infections over time for 100 days of high-level social distancing +
+


+
+
+

Scenario 5c1: Slow 45-day social distancing

+
+

+Figure 5c1a: Infections over time in the first 80 days for slow 45-day social distancing +
+


+
+

+

Figure 5c1b: Infections over time for slow 45-day social distancing in the longer term

+
+


+
+

+

Figure 5c1c: Cumulative infections over time for slow 45-day social distancing in the longer term

+
+


+
+
+

Scenario 5c2: Slow then very strong social distancing

+

Note: this scenario results in a peak of around 1,100 infections.

+
+

+Figure 5c2a: Infections over time for slow then very strong social distancing in the first 80 days +
+


+
+

+

Figure 5c2b: Infections over time for slow then very strong social distancing in the longer term

+
+


+
+

+

Figure 5c2c: Cumulative infections over time for slow then very strong social distancing in the longer term

+
+


+

Note: Scenario 5 “Planking” the curve or “supression” options have been excluded as they produce uncertain or unrealistic results. Scenario 6 on smaller population is excluded. To see these scenarios, go to the main model page.

+
+
+
+

Data Summary and Download

+
+

Summary of Assumptions and Results

+ ++++++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ScenarioAssumptionWhen Infection PeaksWhen Infection Stops*
Scenario 1: No Social Distancing• Factor of contact is f=1.0
• Social distancing measures are lifted only when infection stops or reaches population saturation
• COVID-19 Basic Reproduction Number (R0) has mean 2.5 and sd 0.25
• Start date of infection is 12-03-2020
• Population of 2.4 Million People
2020-052020-09
Scenario 2: Medium-scale Social Distancing• Factor of contact is f≈0.80
• Contacts break down: 25% household, 40% school/work, and 35% broader community
• Reduced contact due to preventative measure: school by 10%, work by 35%, community by 25%, household no change
• Social distancing measures are lifted only when infection stops or reaches population saturation
• COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25
• Start date of infection is 12-03-2020
• Population of 2.4 Million People
2020-072020-12
Scenario 3: Strong Broad Social Distancing• Factor of contact is f≈0.6
• Contacts break down: 25% household, 40% school/work, and 35% broader community
• Reduced contact due to preventative measure: school by 90%, work by 65%, community by 65%, household no change
• Social distancing measures are lifted only when infection stops or reaches population saturation
• COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25
• Start date of infection is 12-03-2020
• Population of 2.4 Million People
2020-082021-04
Scenario 4.1: Strong Broad Social distancing limited to 200 days• Factor of contact is f≈0.6
• Contacts break down: 25% household, 40% school/work, and 35% broader community
• Reduced contact due to preventative measure: school by 90%, work by 65%, community by 65%, household no change
• Social distancing measures are lifted after 200 days
• COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25
• Start date of infection is 12-03-2020
• Population of 2.4 Million People
2020-082021-04
Scenario 4.2: Strong Broad Social distancing limited to 100 days• Factor of contact is f≈0.6
• Contacts break down: 25% household, 40% school/work, and 35% broader community
• Reduced contact due to preventative measure: school by 90%, work by 65%, community by 65%, household no change
• Social distancing measures are lifted after 100 days
• COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25
• Start date of infection is 12-03-2020
• Population of 2.4 Million People
2020-072020-11
Scenario 5c1: Slow 45-day social distancing• Do nothing for the first 15 days
• Then implements very strong social distancing slowly, factor of contact decreases from f=1.0 to f=0.4 over 1 week
• Social distancing measures lifted at day 60 (45 days of social distancing)
• COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25
• Start date of infection is 12-03-2020
• Population of 2.4 Million People
2020-082021-01
Scenario 5c2: Slow then very strong social distancing✝• Do nothing for the first 15 days
• Then implements very strong social distancing slowly, factor of contact decreases from f=1.0 to f=0.4 over 1 week
• Social distancing measures are lifted only when infection stops or reaches population saturation
• COVID-19 Basic Reproduction Number (R0) follows a normal distribution with mean 2.5 and sd 0.25
• Start date of infection is 12-03-2020
• Population of 2.4 Million People
2020-032020-06
+

*Infection considered stopped when monthly infection falls below 100.
✝Scenario 5c2 is a outbreak prevented scenario where infection never reaches population saturation.

+
+

+

Figure 6: Cumulative infections over time for all scenarios (excl. scen5c2_slHiSocDist)

+
+


+
+
+

Download Daily Data

+

Download data export of cumulative infection by day for all scenarios: covid19_all_scen_daily.xlsx

+
+
+

Download Summary Data

+

Download data export of cumulative and new infection by month for all scenarios: covid19_all_scen_monthly.xlsx

+
+
+ + + + +
+ + + + + + + + diff --git a/data_output/covid19_all_scen_daily.xlsx b/data_output/covid19_all_scen_daily.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..ab33f2669e80f0cbc10f2c9a40d7da22b13a5965 GIT binary patch literal 169843 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

D_bWH> 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 A0RR91 literal 0 HcmV?d00001 diff --git a/data_output/covid19_all_scen_monthly.xlsx b/data_output/covid19_all_scen_monthly.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..43b53c3a2f6748ea6c4cc8c8ef67762d812a39af GIT binary patch literal 12152 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 uMf|^ Date: Fri, 3 Apr 2020 11:01:56 -0700 Subject: [PATCH 3/3] adjust start date of geom_rect box --- SimpleSocialDistanceModel.Rmd | 8 ++-- SimpleSocialDistanceModel.html | 85 ++++++++++++++++------------------ 2 files changed, 44 insertions(+), 49 deletions(-) diff --git a/SimpleSocialDistanceModel.Rmd b/SimpleSocialDistanceModel.Rmd index e065346..1a40e5e 100644 --- a/SimpleSocialDistanceModel.Rmd +++ b/SimpleSocialDistanceModel.Rmd @@ -554,8 +554,8 @@ ggplot(data=filter(mydf, times<80)) + geom_line(aes(x=dates,y=(median+imports[1: mydf=getAllCasesbyDay2(newsol,times,nReps) ggplot(data=filter(mydf, times<80)) + geom_line(aes(x=dates,y=(median+imports[1:80])/N))+ geom_ribbon(aes(x=dates,ymin = (lower25+qpois(0.25,2))/N, ymax = (upper75+qpois(0.75,2))/N), alpha = 0.5,fill="chocolate2") + -geom_rect(aes(xmin=lubridate::ymd("2020-03-14")+15, - xmax=lubridate::ymd("2020-03-15")+60), +geom_rect(aes(xmin=lubridate::ymd("2020-03-12")+15, + xmax=lubridate::ymd("2020-03-12")+60), ymin=0, ymax=3e-4, fill='blue', alpha=.005) + theme_bw()+ylab("Fraction infectious") @@ -615,8 +615,8 @@ ggplot(data=filter(mydf, times<80)) + geom_line(aes(x=dates,y=(median+imports[1: mydf=getAllCasesbyDay2(newsol,times,nReps) ggplot(data=filter(mydf, times<80)) + geom_line(aes(x=dates,y=(median+imports[1:80])/N))+ geom_ribbon(aes(x=dates,ymin = (lower25+qpois(0.25,2))/N, ymax = (upper75+qpois(0.75,2))/N), alpha = 0.5,fill="chocolate2") + -geom_rect(aes(xmin=lubridate::ymd("2020-03-14")+15, - xmax=lubridate::ymd("2020-03-15")+76), +geom_rect(aes(xmin=lubridate::ymd("2020-03-12")+15, + xmax=lubridate::ymd("2020-03-12")+76), ymin=0, ymax=3e-4, fill='blue', alpha=.005) + theme_bw()+ylab("Fraction infectious") diff --git a/SimpleSocialDistanceModel.html b/SimpleSocialDistanceModel.html index e8a70df..93830b0 100644 --- a/SimpleSocialDistanceModel.html +++ b/SimpleSocialDistanceModel.html @@ -7,7 +7,6 @@ - @@ -270,6 +269,7 @@ } img { max-width:100%; + height: auto; } .tabbed-pane { padding-top: 12px; @@ -343,6 +343,18 @@ } + + @@ -391,7 +403,7 @@

A building block model without distancing

pars=list(N=N,D=5,R0=2.56,k1=1/4, k2=1,q=0 ) out = as.data.frame(ode(y= state, times=times, func=seiqrmodel, parms=pars))
ggplot(data=out, aes(x=times,y=I+E1+E2))+geom_line()
-

+

Social distancing : MODEL DEFINITION

@@ -446,7 +458,7 @@

Social distancing : MODEL DEFINITION

sdtiming=mysdtiming)) ggplot(data=filter(out1,time<90), aes(x=time, y=(E2+I+E2d+Id)))+geom_line() + geom_line(data=filter(out2,time<90), aes(x=time, y=(E2+I+E2d+Id)),color="blue") -

+

Uncertainty

@@ -491,14 +503,14 @@

Step 1: the baseline curve with no measures taken

ggplot(data=mydf) + geom_line(aes(x=dates,y=median/N))+ geom_ribbon(aes(x=dates,ymin = lower25/N, ymax = upper75/N), alpha = 0.5,fill="grey") + theme_bw()+ylab("Fraction infectious")+ylim(c(0,0.3)) -

+

Here is a plot showing the cumulative number who have been infected (this now includes those who are still in the incubation period)

N=bpars[[1]]$N
 mydf=filter(getEverInfbyDay(tt2[[1]],times,nReps), times<210)
 ggplot(data=mydf) + geom_line(aes(x=dates,y=median/N))+
   geom_ribbon(aes(x=dates,ymin = lower25/N, ymax = upper75/N), alpha = 0.5,fill="grey") +
   theme_bw()+ylab("Cumulative infected")+ylim(c(0,1))
-

+

Step 2

@@ -512,14 +524,14 @@

Step 2

ggplot(data=mydf) + geom_line(aes(x=dates,y=median/N))+ geom_ribbon(aes(x=dates,ymin = lower25/N, ymax = upper75/N), alpha = 0.5,fill="blue") + theme_bw()+ylab("Fraction infectious")+ylim(c(0,0.3)) -

+

Here are the cumulative numbers infected.

N=bpars[[1]]$N
 mydf=filter(getEverInfbyDay(tt2[[2]],times,nReps), times<210)
 ggplot(data=mydf) + geom_line(aes(x=dates,y=median/N))+
   geom_ribbon(aes(x=dates,ymin = lower25/N, ymax = upper75/N), alpha = 0.5,fill="blue") +
   theme_bw()+ylab("Cumulative infected")+ylim(c(0,1))
-

+

Step 3: Strong broad social distancing interventions

@@ -528,26 +540,26 @@

Step 3: Strong broad social distancing interventions

f = hh*1.45 + school*0.1 + work*0.35 + community*0.35 f
## [1] 0.6
-
N=bpars[[3]]$N # actually resetting N isn't necessary, but it's good practice
+
N=bpars[[3]]$N # actually resetting N isn't necessary, but it's good practice
 mydf=filter(getAllCasesbyDay2(tt2[[3]],times,nReps), times<260)
 ggplot(data=mydf) + geom_line(aes(x=dates,y=median/N))+
   geom_ribbon(aes(x=dates,ymin = lower25/N, ymax = upper75/N), alpha = 0.5,fill="green") +
   theme_bw()+ylab("Fraction infectious")+ylim(c(0,0.3))
-

+

And cumulative infected:

N=bpars[[1]]$N
 mydf=filter(getEverInfbyDay(tt2[[3]],times,nReps), times<260)
 ggplot(data=mydf) + geom_line(aes(x=dates,y=median/N))+
   geom_ribbon(aes(x=dates,ymin = lower25/N, ymax = upper75/N), alpha = 0.5,fill="green") +
   theme_bw()+ylab("Cumulative infected")+ylim(c(0,1))
-

+

Comparisons and the early phase

Here we show three social distancing scenarios on the same plot for comparison, and we show the early rise. In most of the above plots, it looks like there are no cases in the first few months, but this is misleading. It’s not that there are no cases, it’s just that the numbers grow so high later that we can’t see the rises in the early phase unless we zoom in on that time period.

ll=makePlots(tt2,type="all",PopScale = TRUE,popSize =pars$N)
 grid.arrange(ll[[1]], ll[[2]])
-

+

Step 4 what happens if social distancing is turned off at a fixed time?

@@ -558,7 +570,7 @@

Step 4 what happens if social distancing is turned off at a fixed time?

ggplot(data=mydf) + geom_line(aes(x=dates,y=median/N))+ geom_ribbon(aes(x=dates,ymin = lower25/N, ymax = upper75/N), alpha = 0.5,fill="purple") + theme_bw()+ylab("Fraction infectious")+ylim(c(0,0.3))
-

+

What if it is turned off at 100 days instead? (dark green fill, below).

new2=function(t) {ifelse( (t > 5 & t< 100),1, 0) }
 new2sol= multisolve(params=bpars[[3]],timing = new2, state,times, nReps = nReps)
@@ -568,7 +580,7 @@ 

Step 4 what happens if social distancing is turned off at a fixed time?

geom_line(data=mydf2, aes(x=dates,y=median/N))+ geom_ribbon(data=mydf2,aes(x=dates,ymin=lower25/N, ymax = upper75/N), alpha = 0.5,fill="darkgreen")+ theme_bw()+ylab("Fraction infectious")+ylim(c(0,0.3))
-

+

Step 5: “Planking” the curve

@@ -581,7 +593,7 @@

Step 5: “Planking” the curve

ggplot(data=mydf) + geom_line(aes(x=dates,y=(median)/N))+ geom_ribbon(aes(x=dates,ymin = (lower25+qpois(0.25,2))/N, ymax = (upper75+qpois(0.75,2))/N), alpha = 0.5,fill="chocolate2") + theme_bw()+ylab("Fraction infectious") #+ylim(c(0,0.3)) -

+

Step 5b Better than planking: suppression

Here, most of the population engages in strong social distancing. While household contact rates go up, community and workplace contacts fall to only 10% of their usual levels. If 1/5 of the contacts are household, and these increase by 50%, and the rest of the contacts are reduced to 10% of their baseline, we’d have \(f = (0.2(Raise) + 0.8(Fall))\) which is 0.34. This reduces the reproduction number to below 1, and cases fall. Case counts are now driven by the time lag (for 2-3 weeks we still see new cases appear, because they were infected before distancing measures took hold). Furthermore, sporadic cases enter from other areas, particularly if we re-open borders and other areas do not have as good control as we do (in this hypothetical scenario). Here, since we have no meaningful build-up of immunity, as soon as we scale back social distancing we see the same curves that we had above, but they happen later. We visualize stochastic importations (but it’s cheating a little). They aren’t transmitting in the model; since we know here that sustained transmission is not possible in this population, each importation will give rise to some small number of new cases; we use a Poisson distribution to visualize this.

@@ -593,7 +605,7 @@

Step 5b Better than planking: suppression

ggplot(data=mydf) + geom_line(aes(x=dates,y=(median+imports)/N))+ geom_ribbon(aes(x=dates,ymin = (lower25+qpois(0.25,3.5))/N, ymax = (upper75+qpois(0.75,3.5))/N), alpha = 0.5,fill="chocolate2") + theme_bw()+ylab("Fraction infectious") #+ylim(c(0,0.3)) -

+

And now what happens if the curve falls, people get complacent, and measures are relaxed?

newtime=function(t) {ifelse( (t > 5 & t< 60) ,1, 0) }
 strongpars = list(N=N,D=5,R0=2.5,k1=1/4, k2=1,q=0, r=1, ur=0.4, f=0.38)
@@ -603,12 +615,12 @@ 

Step 5b Better than planking: suppression

ggplot(data=filter(mydf, times<70)) + geom_line(aes(x=dates,y=(median+imports[1:70])/N))+ geom_ribbon(aes(x=dates,ymin = (lower25+qpois(0.25,2))/N, ymax = (upper75+qpois(0.75,2))/N), alpha = 0.5,fill="chocolate2") + theme_bw()+ylab("Fraction infectious") #+ylim(c(0,0.3))
-

+

Step 5c introduction of social distancing is slower

-

Here, social distancing takes place over a week with a linear decline in f.

+

Here, social distancing takes place over a week with a linear decline in f. 

socdist2 <- function(t,state,pars,sdprofile) {
   with(as.list(c(state,pars)), { 
 #    f = ifelse(sdtiming(t)==1, pars$f, 1) # if social distancing is on, use pars$f. Otherwise, f is 1.
@@ -669,16 +681,16 @@ 

Step 5c introduction of social distancing is slower

ggplot(data=filter(mydf, times<80)) + geom_line(aes(x=dates,y=(median+imports[1:80])/N))+ geom_ribbon(aes(x=dates,ymin = (lower25+qpois(0.25,2))/N, ymax = (upper75+qpois(0.75,2))/N), alpha = 0.5,fill="chocolate2") + theme_bw()+ylab("Fraction infectious") #+ylim(c(0,0.3))
-

+

mydf=getAllCasesbyDay2(newsol,times,nReps)
 ggplot(data=filter(mydf, times<80)) + geom_line(aes(x=dates,y=(median+imports[1:80])/N))+
   geom_ribbon(aes(x=dates,ymin = (lower25+qpois(0.25,2))/N, ymax = (upper75+qpois(0.75,2))/N), alpha = 0.5,fill="chocolate2") +
-geom_rect(aes(xmin=lubridate::ymd("2020-03-14")+15,
-                xmax=lubridate::ymd("2020-03-15")+60),
+geom_rect(aes(xmin=lubridate::ymd("2020-03-12")+15,
+                xmax=lubridate::ymd("2020-03-12")+60),
                   ymin=0, ymax=3e-4,
-            fill='blue', alpha=.005)  +
+            fill='blue', alpha=.005)  +
   theme_bw()+ylab("Fraction infectious") 
-

+

ANd now one where SD is not turned off

# now I just want f(t) as my timing function 
 
@@ -709,16 +721,16 @@ 

Step 5c introduction of social distancing is slower

ggplot(data=filter(mydf, times<80)) + geom_line(aes(x=dates,y=(median+imports[1:80])/N))+ geom_ribbon(aes(x=dates,ymin = (lower25+qpois(0.25,2))/N, ymax = (upper75+qpois(0.75,2))/N), alpha = 0.5,fill="chocolate2") + theme_bw()+ylab("Fraction infectious") #+ylim(c(0,0.3))
-

+

mydf=getAllCasesbyDay2(newsol,times,nReps)
 ggplot(data=filter(mydf, times<80)) + geom_line(aes(x=dates,y=(median+imports[1:80])/N))+
   geom_ribbon(aes(x=dates,ymin = (lower25+qpois(0.25,2))/N, ymax = (upper75+qpois(0.75,2))/N), alpha = 0.5,fill="chocolate2") +
-geom_rect(aes(xmin=lubridate::ymd("2020-03-14")+15,
-                xmax=lubridate::ymd("2020-03-15")+76),
+geom_rect(aes(xmin=lubridate::ymd("2020-03-12")+15,
+                xmax=lubridate::ymd("2020-03-12")+76),
                   ymin=0, ymax=3e-4,
-            fill='blue', alpha=.005)  +
+            fill='blue', alpha=.005)  +
   theme_bw()+ylab("Fraction infectious") 
-

+

Step 6: Smaller population and/or effect of unknown infections

@@ -737,7 +749,7 @@

Step 6: Smaller population and/or effect of unknown infections

ggplot(data=mydf) + geom_line(aes(x=dates,y=median/smallN))+ geom_ribbon(aes(x=dates,ymin = lower25/smallN, ymax = upper75/smallN), alpha = 0.5,fill="purple") + theme_bw()+ylab("Fraction infectious")#+ylim(c(0,0.3)) -

+

Unfortunately, a wider, flatter, curve is just a series of these little bumps, piling on one after the other, and on top of each other. Unless we really prevent the small sub-populations having any contact with each other, we are back to the wide, slow curves in models for bigger well-mixed populations. Whether China sees resurgence after normal activities resume will be interesting to see; it would require preventing imported cases.

@@ -768,23 +780,6 @@

Limitations and discussion

- - - - - - -