inst/extdata/scripts/helpers/contact_matrix_script.R

# -----------------------------------------------------------------
# Convert contact matrices for model input
#------------------------------------------------------------------
library(plyr)
library(dplyr)
library(tidyr)

source("R/convert_contact_matrices.R")
source("R/get_transmission_matrix.R")
# read in all contact matrices ------------------------------------
path <- "/rivm/s/ainsliek/data/contact_matrices/"
contact_matrices_pienter3 <- readRDS(paste0(path,"raw/Contactpatterns_Pienter3_10y.rds")) # April 2017
contact_matrices_pico1 <- readRDS(paste0(path,"raw/Contactpatterns_PICO1_10y.rds"))       # April 2020
contact_matrices_pico2 <- readRDS(paste0(path,"raw/Contactpatterns_PICO2_10y.rds"))       # June 2020
contact_matrices_pico3 <- readRDS(paste0(path,"raw/Contactpatterns_PICO3_10y.rds"))       # September 2020
contact_matrices_pico4 <- readRDS(paste0(path,"raw/Contactpatterns_PICO4_10y.rds"))       # February 2021
contact_matrices_pico5 <- readRDS(paste0(path,"raw/Contactpatterns_PICO5_10y.rds"))       # June 2021
contact_matrices_pico6 <- readRDS(paste0(path,"raw/Contactpatterns_PICO6_10y.rds"))       # November 2021
contact_matrices_pico7 <- readRDS(paste0(path,"raw/Contactpatterns_PICO7_10y.rds"))       # February 2022

# need to run this before running convert_contact_matrices()------
age_dist <- c(
  0.10319920, 0.11620856, 0.12740219, 0.12198707, 0.13083463,
  0.14514332, 0.12092904, 0.08807406, 0.04622194
)
n <- 17407585 # Dutch population size
n_vec <- n * age_dist
N_diag <- diag(1 / n_vec)

# relative susceptibility/infectiousness by age group
# the 0-9 year age group is the reference group
rel_trans <- c(1.000, 3.051, 5.751, 3.538, 3.705, 4.365, 5.688, 5.324, 7.211)

# convert contact matrices ----------------------------------------
baseline_2017  <- convert_contact_matrices(contact_matrices_pienter3)
april_2020     <- convert_contact_matrices(contact_matrices_pico1)
june_2020      <- convert_contact_matrices(contact_matrices_pico2)
september_2020 <- convert_contact_matrices(contact_matrices_pico3)
february_2021  <- convert_contact_matrices(contact_matrices_pico4)
june_2021      <- convert_contact_matrices(contact_matrices_pico5)
november_2021  <- convert_contact_matrices(contact_matrices_pico6)
february_2022  <- convert_contact_matrices(contact_matrices_pico7)

# save output -----------------------------------------------------
#save_path <- "inst/extdata/data/contact_matrices/converted/"
saveRDS(baseline_2017, file = paste0(path,"converted/transmission_matrix_baseline_2017.rds"))
saveRDS(april_2020, file = paste0(path,"converted/transmission_matrix_april_2020.rds"))
saveRDS(june_2020, file = paste0(path,"converted/transmission_matrix_june_2020.rds"))
saveRDS(september_2020, file = paste0(path,"converted/transmission_matrix_september_2020.rds"))
saveRDS(february_2021, file = paste0(path,"converted/transmission_matrix_february_2021.rds"))
saveRDS(june_2021, file = paste0(path,"converted/transmission_matrix_june_2021.rds"))
saveRDS(november_2021, file = paste0(path,"converted/transmission_matrix_november_2021.rds"))
saveRDS(february_2022, file = paste0(path,"converted/transmission_matrix_february_2022.rds"))
kylieainslie/vacamole documentation built on Oct. 15, 2024, 10:17 a.m.