Skip to content

Commit be7a989

Browse files
committed
Add malaria phase 2 modeling script with data processing and model comparisons
- Implemented data loading from parquet files for malaria forecasting - Normalized malaria metrics by population - Filtered data based on mortality thresholds and location hierarchy - Centered various covariates by location - Developed linear models to analyze the relationship between malaria prevalence and various predictors - Created functions for model comparison and result parsing - Visualized model results using beeswarm plots and R-squared metrics - Included GAM modeling for non-linear relationships
1 parent faf2290 commit be7a989

13 files changed

+2505
-471
lines changed

poetry.lock

Lines changed: 210 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ dependencies = [
1515
"rra-tools (>=1.0.25,<2.0.0)",
1616
"rasterio (>=1.4.3,<2.0.0)",
1717
"ipykernel (>=6.29.5,<7.0.0)",
18+
"xarray (>=2025.4.0,<2026.0.0)",
19+
"scipy (>=1.15.2,<2.0.0)",
20+
"netcdf4 (>=1.7.2,<2.0.0)",
21+
"rasterra (>=0.6.2,<0.7.0)",
1822
]
1923

2024
[project.urls]
Lines changed: 86 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# I need for each covariate
2-
# covariate: covariate name
2+
# covariate_name: covariate name
33
# covariate_resolution: covariate raster resolution in degrees
44
# years: list of years
55
# synoptic: T/F
@@ -9,20 +9,102 @@
99

1010
COVARIATE_DICT:
1111
elevation:
12-
covariate: "elevation"
12+
covariate_name: "elevation"
1313
covariate_resolution_numerator: 5
1414
covariate_resolution_denominator: 120
1515
year_start: 2020
1616
year_end: 2020
1717
synoptic: true
1818
cc_sensitive: false
1919
summary_statistic: "mean"
20+
path: "/snfs1/WORK/11_geospatial/01_covariates/00_MBG_STANDARD/elevation/mean/2019_06_10/synoptic/elevation_mean_synoptic.tif"
2021
malaria_pfpr:
21-
covariate: "malaria_pfpr"
22+
covariate_name: "malaria_pfpr"
2223
covariate_resolution_numerator: 5
2324
covariate_resolution_denominator: 120
2425
year_start: 2000
25-
year_end: 2023
26+
year_end: 2022
2627
synoptic: false
2728
cc_sensitive: false
2829
summary_statistic: "mean"
30+
path: "/mnt/team/rapidresponse/pub/malaria-denv/data/02-processed-data/malaria-pfpr/2024_GBD2023_Global_PfPR_{year}.tif"
31+
malaria_pf_inc_count:
32+
covariate_name: "malaria_pf_inc_count"
33+
covariate_resolution_numerator: 5
34+
covariate_resolution_denominator: 120
35+
year_start: 2000
36+
year_end: 2022
37+
synoptic: false
38+
cc_sensitive: false
39+
summary_statistic: "mean"
40+
path: "/mnt/team/rapidresponse/pub/malaria-denv/data/02-processed-data/malaria-incidence-count/2024_GBD2023_Global_Pf_Incidence_Count_{year}.tif"
41+
malaria_pf_inc_rate:
42+
covariate_name: "malaria_pf_inc_rate"
43+
covariate_resolution_numerator: 5
44+
covariate_resolution_denominator: 120
45+
year_start: 2000
46+
year_end: 2022
47+
synoptic: false
48+
cc_sensitive: false
49+
summary_statistic: "mean"
50+
path: "/mnt/team/rapidresponse/pub/malaria-denv/data/02-processed-data/malaria-incidence-rate/2024_GBD2023_Global_Pf_Incidence_Rate_{year}.tif"
51+
malaria_pf_mort_count:
52+
covariate_name: "malaria_pf_mort_count"
53+
covariate_resolution_numerator: 5
54+
covariate_resolution_denominator: 120
55+
year_start: 2000
56+
year_end: 2022
57+
synoptic: false
58+
cc_sensitive: false
59+
summary_statistic: "mean"
60+
path: "/mnt/team/rapidresponse/pub/malaria-denv/data/02-processed-data/malaria-mortality-count/2024_GBD2023_Global_Pf_Mortality_Count_{year}.tif"
61+
malaria_pf_mort_rate:
62+
covariate_name: "malaria_pf_mort_rate"
63+
covariate_resolution_numerator: 5
64+
covariate_resolution_denominator: 120
65+
year_start: 2000
66+
year_end: 2022
67+
synoptic: false
68+
cc_sensitive: false
69+
summary_statistic: "mean"
70+
path: "/mnt/team/rapidresponse/pub/malaria-denv/data/02-processed-data/malaria-mortality-rate/2024_GBD2023_Global_Pf_Mortality_Rate_{year}.tif"
71+
malaria_irs:
72+
covariate_name: "malaria_irs"
73+
covariate_resolution_numerator: 5
74+
covariate_resolution_denominator: 120
75+
year_start: 2000
76+
year_end: 2020
77+
synoptic: false
78+
cc_sensitive: false
79+
summary_statistic: "mean"
80+
path: "/mnt/team/rapidresponse/pub/malaria-denv/data/02-processed-data/malaria-irs/202106_Africa_Indoor_Residual_Spraying_Coverage_{year}.tif"
81+
malaria_itn:
82+
covariate_name: "malaria_itn"
83+
covariate_resolution_numerator: 5
84+
covariate_resolution_denominator: 120
85+
year_start: 2000
86+
year_end: 2020
87+
synoptic: false
88+
cc_sensitive: false
89+
summary_statistic: "mean"
90+
path: "/mnt/team/rapidresponse/pub/malaria-denv/data/02-processed-data/malaria-itn/202106_Africa_Insecticide_Treated_Net_Use_{year}.tiff"
91+
malaria_anti_viral:
92+
covariate_name: "malaria_anti_viral"
93+
covariate_resolution_numerator: 5
94+
covariate_resolution_denominator: 120
95+
year_start: 2000
96+
year_end: 2020
97+
synoptic: false
98+
cc_sensitive: false
99+
summary_statistic: "mean"
100+
path: "/mnt/team/rapidresponse/pub/malaria-denv/data/02-processed-data/malaria-anti/202106_Global_Antimalarial_Effective_Treatment_{year}.tif"
101+
dengue_suitability:
102+
covariate_name: "dengue_suitability"
103+
covariate_resolution_numerator: 5
104+
covariate_resolution_denominator: 120
105+
year_start: 2015
106+
year_end: 2015
107+
synoptic: true
108+
cc_sensitive: false
109+
summary_statistic: "mean"
110+
path: "/mnt/team/rapidresponse/pub/malaria-denv/data/02-processed-data/dengue-suit/DEN_rangemap_2023_05_31.tif"

src/idd_forecast_mbp/helper_functions.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,13 @@ def parse_yaml_dictionary(covariate: str) -> dict:
2525

2626
# Build the return dict dynamically
2727
result = {
28-
"covariate": covariate_entry['covariate'],
28+
"covariate_name": covariate_entry['covariate_name'],
2929
"covariate_resolution": covariate_resolution,
3030
"years": years,
3131
"synoptic": covariate_entry['synoptic'],
3232
"cc_sensitive": covariate_entry['cc_sensitive'],
33-
"summary_statistic": covariate_entry['summary_statistic']
33+
"summary_statistic": covariate_entry['summary_statistic'],
34+
"path": covariate_entry['path'],
3435
}
3536

3637
return result

0 commit comments

Comments
 (0)