-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathcompile_outputs.R
90 lines (54 loc) · 2.34 KB
/
compile_outputs.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# compile reports-- if results are missing, impute zeroes for now
path <-"J:/VIMC_malaria/archive/postprocessing/"
setwd('J:/VIMC_malaria')
library(ggpubr)
library(ggforce)
library(wesanderson)
library(extrafont)
library(scene)
library(purrr)
library(data.table)
library(dplyr)
coverage<- read.csv('src/process_inputs/vimc_inputs/vaccine_coverage/coverage_202310gavi-7_malaria-rts3-rts4-bluesky.csv')
iso3cs<- unique(coverage$country_code)
scenarios<- c('malaria-rts3-rts4-bluesky', 'malaria-rts3-bluesky', 'malaria-rts3-default', 'malaria-rts3-rts4-default', 'no-vaccination')
for (scenario in scenarios){
message(scenario)
files<- list.files(paste0('J:/VIMC_malaria/outputs/stochastic_estimates/', scenario), full.names = TRUE)
for(draw in 0 ){
message(draw)
draw_files<- files[files %like% paste0('draw_', draw, '.rds')]
outputs<- rbindlist(lapply(draw_files, readRDS))
# outputs<- outputs |>
# select(-run_id)
message(length(unique(outputs$country)))
write.csv(outputs, paste0('montagu/stochastic/', 'stochastic-burden-est.202310gavi-7.Malaria_IC-Okell_', scenario, '_draw_', draw, '.csv'), row.names = F)
#write.csv(outputs, paste0('montagu/central/', 'central-burden-est-', scenario, '.csv'), row.names = F)
}
}
# save outputs in a directory per country for diagnostics
for (iso in iso3cs){
message(iso)
country_output<- data.table()
for(scenario in scenarios){
files<- list.files(paste0('J:/VIMC_malaria/outputs/stochastic_estimates/', scenario), full.names = TRUE)
files<- files[files %like% iso]
outputs<- rbindlist(lapply(files, readRDS))
outputs<- outputs |>
mutate(scenario = {{scenario}})
country_output<- rbind(country_output, outputs, fill = TRUE)
}
saveRDS(country_output, paste0('outputs/stochastic_estimates/by_country/', iso, '.rds'))
}
# compile outputs by draw
message(iso)
country_output<- data.table()
for(scenario in scenarios){
files<- list.files(paste0('J:/VIMC_malaria/outputs/stochastic_estimates/', scenario), full.names = TRUE)
files<- files[files %like% 'draw_0.rds']
outputs<- rbindlist(lapply(files, readRDS))
outputs<- outputs |>
mutate(scenario = {{scenario}})
country_output<- rbind(country_output, outputs, fill = TRUE)
}
saveRDS(country_output, paste0('outputs/stochastic_estimates/by_draw/draw_0.rds'))