inst/scripts/infection_rates.R

###########################################
#SIMULATE CHILD INFECTION RATES
###########################################

library(covidsch)
library(dplyr)
library(purrr)

# Set number of replicates ------------------------------------------------

nreps <- 500


## Set up multicore if using see ?future::plan for details
## Use the workers argument to control the number of cores used.
future::plan("multiprocess")

load("data-raw/school_data_2.RData")
net.sch <- format_network(am2.sch)

# Simulate scenarios ------------------------------------------------------

scenario_sim2 <- purrr::partial(scenario_sim,
                                n.sim = nreps, net = net.sch, df = name.class,prop.ascertain = 0,
                                cap_max_days = 30, R = 1, presymrate = 0.4,
                                delay_shape = 1, delay_scale = 1.4, num.initial.cases = 1,
                                scenario = "nothing",outside = 0.001, sensitivity = "high",
                                testing = "none", output = "daily", cap_max_tests = NULL)

res1 <- scenario_sim2(asym.adult = 0.4, asym.child = 0.9,asym.adult.inf = 0.5,
                      sym.child.inf = 1, asym.child.inf = 0.5)
res2 <- scenario_sim2(asym.adult = 0.4, asym.child = 0.9,asym.adult.inf = 0.5,
                      sym.child.inf = 0.5, asym.child.inf = 0.25)
res3 <- scenario_sim2(asym.adult = 0.4, asym.child = 0.9,asym.adult.inf = 0.5,
                      sym.child.inf = 0.1, asym.child.inf = 0.05)

res4 <- scenario_sim2(asym.adult = 0.4, asym.child = 0.4,asym.adult.inf = 0.5,
                      sym.child.inf = 1, asym.child.inf = 0.5)
res5 <- scenario_sim2(asym.adult = 0.4, asym.child = 0.4,asym.adult.inf = 0.5,
                      sym.child.inf = 0.5, asym.child.inf = 0.25)
res6 <- scenario_sim2(asym.adult = 0.4, asym.child = 0.4,asym.adult.inf = 0.5,
                      sym.child.inf = 0.1, asym.child.inf = 0.05)


# Bind together results and save output -----------------------------------

out <- bind_rows(res1,res2,res3) %>%
  mutate(intervention = rep(c("Children as infectious as adults",
                              "Children 50% as infectious as adults",
                              "Children 10% as infectious as adults"),
                                each = nrow(res1)))

out2 <- bind_rows(res4,res5,res6) %>%
  mutate(intervention = rep(c("Children as infectious as adults",
                              "Children 50% as infectious as adults",
                              "Children 10% as infectious as adults"),
                            each = nrow(res4)))


saveRDS(out, file = "data-raw/infection_rates_asym90.rds")
saveRDS(out2, file = "data-raw/infection_rates_asym40.rds")
lgs85/covidsch documentation built on May 24, 2020, 4:31 a.m.