The DiseasyVariant
module is responsible for defining scenarios for disease variants to the models
See vignette("diseasy-variant")
Value
A new instance of the DiseasyVariant
R6 class.
Super class
diseasy::DiseasyBaseModule
-> DiseasyVariant
Active bindings
variants
(
list
)
The variants currently in the module. Read-only.cross_immunity
(
matrix
)
A matrix indicating the cross immunity interactions of the variants. Index ij indicates the overlap in immunity when variant j infects variant i. Thus, an overlap of 1 means immunisation with variant i protects against infection by variant j. Read-only.
Methods
Method add_variant()
Add a variant to the scenario.
Usage
DiseasyVariant$add_variant(name, characteristics = list())
Arguments
name
(
character(1)
)
The name of the variant.characteristics
(
list
)
A named list of characteristics of the variant. Characteristics can be: -relative_infection_risk
(numeric(1)
): The relative infection risk of the variant. -cross_immunity
(named vector
): The overlap in immunity of when the named variant attempts to infect a host previously infected by the current variant. If not specified, the default is 1. -introduction_date
(Date(1)
): The date the variant was introduced into the population.
Examples
# Create variant module
var <- DiseasyVariant$new()
# By default, a no variants are included
var$variants
#> NULL
# Add variants via the `$add_variant()` method
var$add_variant(name = "WT")
var$add_variant(name = "Mutant", characteristics = list("relative_infection_risk" = 1.2))
var$variants
#> $WT
#> list()
#>
#> $Mutant
#> $Mutant$relative_infection_risk
#> [1] 1.2
#>
#>
rm(var)