inst/extdata/SEINRD.R

library(rSimpleModel)
library(rDataPipeline)
library(deSolve)
library(ggplot2)

# Read config directory from command line
conf.dir <- commandArgs(trailingOnly=TRUE)[1]

# Initialise code run
config <- file.path(conf.dir, "config.yaml")
script <- file.path(conf.dir, "script.sh")
handle <- initialise(config, script)

# Read code run inputs
static_params <- read.csv(link_read(handle, "disease/sars_cov2/SEINRD_model/parameters/static_params"))
rts_params <- read.csv(link_read(handle, "disease/sars_cov2/SEINRD_model/parameters/rts"))
efoi_params <- read.csv(link_read(handle, "disease/sars_cov2/SEINRD_model/parameters/efoi"))

# Run the model
data <- initialise_SEINRD(rts_params, efoi_params, static_params)
results <- ode(y = data$init_state,
               times = data$time_length,
               func = rSimpleModel::SEINRD_model,
               parms = data$pars)
g <- plot_SEINRD(results)

# Save outputs to data store
path <- link_write(handle, "disease/sars_cov2/SEINRD_model/results/model_output")
write.csv(results, path)

path <- link_write(handle, "disease/sars_cov2/SEINRD_model/results/figure")
ggsave(path, g, width=20, height=5, units="cm", dpi=600)

# Register code run in local registry
finalise(handle)
FAIRDataPipeline/rSimpleModel documentation built on July 20, 2023, 8:15 a.m.