Skip to content

Commit 7e44aba

Browse files
authored
Merge pull request #38 from vimc/vimc-7312
Vimc 7312: update to recognise MenCWYX burden outcomes
2 parents aa3cba3 + 5ec1568 commit 7e44aba

File tree

4 files changed

+22
-9
lines changed

4 files changed

+22
-9
lines changed

DESCRIPTION

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Package: vimpact
22
Title: Vaccine Impact Calculation
3-
Version: 0.1.2
3+
Version: 0.1.3
44
Authors@R:
55
c(person(given = "Rich",
66
family = "FitzJohn",
@@ -34,6 +34,6 @@ Suggests:
3434
RSQLite,
3535
withr
3636
Remotes: reside-ic/fakerbase
37-
RoxygenNote: 7.2.3
37+
RoxygenNote: 7.3.1
3838
VignetteBuilder: knitr
3939
Config/testthat/edition: 3

NEWS.md

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
# vimpact 0.1.3
2+
3+
* Recognise new burden outcomes.
4+
15
# vimpact 0.1.2
26

37
* Add to readme installation instruction.

R/impact_central.R

+12-3
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
get_raw_impact_details <- function(con, meta1, burden_outcome, is_under5 = FALSE, countries_to_extract = NULL){
22
#verify parameters
33
stopifnot(nrow(meta1) == 2L)
4-
stopifnot(burden_outcome %in% c("deaths", "cases", "dalys", "yll"))
4+
stopifnot(burden_outcome %in% c("deaths", "cases", "dalys", "yll",
5+
"deaths_cwyx", "cases_cwyx", "dalys_cwyx", "yll_cwyx")) # _cwyx outcomes are MenA specific.
56
stopifnot(is_under5 %in% c(TRUE, FALSE))
67

78
#preparation
@@ -12,10 +13,18 @@ get_raw_impact_details <- function(con, meta1, burden_outcome, is_under5 = FALSE
1213
k <- 2
1314
} else if(burden_outcome == "dalys"){
1415
k <- 3
15-
}else if(burden_outcome == "yll"){
16+
} else if(burden_outcome == "yll"){
1617
k <- 4
18+
} else if(burden_outcome == "deaths_cwyx"){
19+
k <- 5
20+
} else if(burden_outcome == "cases_cwyx"){
21+
k <- 6
22+
} else if(burden_outcome == "dalys_cwyx"){
23+
k <- 7
24+
} else if(burden_outcome == "yll_cwyx"){
25+
k <- 8
1726
} else {
18-
stop("Can only take burden outcome as one of deaths, cases, dalys, yll")
27+
stop("Can only take burden outcome as one of deaths, cases, dalys, yll, deaths_cwyx, cases_cwyx, dalys_cwyx, yll_cwyx")
1928
}
2029

2130
# determine whether a recipe is for routine or campaign vaccine delivery

R/impact_meta.R

+4-4
Original file line numberDiff line numberDiff line change
@@ -213,22 +213,22 @@ replace_burden_outcome <- function(burden_outcomes, a){
213213
}
214214
m2 <- m
215215
ii <- 1
216-
k <- grepl("deaths", v)
216+
k <- grepl("deaths", v) & !grepl("cwyx", v)
217217
if(any(k)){
218218
m2[ii] <- m[k]
219219
ii <- ii+1
220220
}
221-
k <- grepl("cases", v)
221+
k <- grepl("cases", v) & !grepl("cwyx", v)
222222
if(any(k)){
223223
m2[ii] <- m[k]
224224
ii <- ii+1
225225
}
226-
k <- grepl("dalys", v)
226+
k <- grepl("dalys", v) & !grepl("cwyx", v)
227227
if(any(k)){
228228
m2[ii] <- m[k]
229229
ii <- ii+1
230230
}
231-
k <- grepl("yll", v)
231+
k <- grepl("yll", v) & !grepl("cwyx", v)
232232
if(any(k)){
233233
m2[ii] <- m[k]
234234
ii <- ii+1

0 commit comments

Comments
 (0)