Skip to content

Commit c1d0529

Browse files
authored
Merge pull request #6 from ihmeuw/all-v2
All of the changes for the climate and cgf paper first submission.
2 parents d4e8d94 + 0833a2c commit c1d0529

24 files changed

+2659
-3041
lines changed

notebooks/2024_06_25_compare_to_GBD.ipynb

Lines changed: 58 additions & 1785 deletions
Large diffs are not rendered by default.

notebooks/2024_07_03_save_gbd_prevalence.ipynb

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,27 @@
3434
" gbd.to_parquet(output_path / f'{measure}.parquet')\n"
3535
]
3636
},
37+
{
38+
"cell_type": "code",
39+
"execution_count": 3,
40+
"metadata": {},
41+
"outputs": [],
42+
"source": [
43+
"for measure, rei_id in [('stunting', 241), ('wasting', 240)]:\n",
44+
" sev = db_queries.get_outputs(\n",
45+
" 'rei',\n",
46+
" rei_id=rei_id,\n",
47+
" release_id=9,\n",
48+
" measure_id=29,\n",
49+
" metric_id=3,\n",
50+
" location_id='all',\n",
51+
" year_id='all',\n",
52+
" age_group_id='all',\n",
53+
" sex_id='all',\n",
54+
" )\n",
55+
" sev.to_parquet(output_path / f'{measure}_sev.parquet')\n"
56+
]
57+
},
3758
{
3859
"cell_type": "code",
3960
"execution_count": 3,

notebooks/2024_10_20_sev_shift.ipynb

Lines changed: 416 additions & 0 deletions
Large diffs are not rendered by default.

notebooks/_sandbox.ipynb

Lines changed: 106 additions & 0 deletions
Large diffs are not rendered by default.

poetry.lock

Lines changed: 133 additions & 77 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pyproject.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ packages = [
3232
[tool.poetry.dependencies]
3333
python = ">=3.10, <3.13"
3434
click = "*"
35-
numpy = "^1.26.0"
36-
pandas = "^1.5"
35+
numpy = "^2.1.2"
36+
pandas = "^2.2.3"
3737
pymer4 = "^0.8.2"
3838
scikit-learn = "^1.5.0"
3939
matplotlib = "^3.9.0"
@@ -70,8 +70,8 @@ requires = ["poetry-core>=1.0.0"]
7070
build-backend = "poetry.core.masonry.api"
7171

7272
[tool.poetry.scripts]
73-
strun = "spatial_temp_cgf.cli:strun"
74-
sttask = "spatial_temp_cgf.cli:sttask"
73+
strun = "rra_climate_health.cli:strun"
74+
sttask = "rra_climate_health.cli:sttask"
7575

7676
[tool.ruff]
7777
target-version = "py310" # The lowest supported version

specifications/stunting.yaml

Lines changed: 51 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,53 @@
1-
version:
2-
training_data: "2024_07_01.01"
3-
measure: "stunting"
1+
extra_terms:
2+
- any_days_over_30C * ldi_pc_pd
3+
grid_predictors: null
44
holdout:
5-
type: "no_holdout"
5+
proportion: 0.2
6+
seed: 42
7+
type: no_holdout
8+
measure: stunting
69
predictors:
7-
- name: "intercept"
8-
random_effect: "ihme_loc_id"
9-
- name: "days_over_30C"
10-
transform:
11-
type: 'scaling'
12-
strategy: 'inner_ninety_five'
13-
- name: "ldi_pc_pd"
14-
transform:
15-
type: 'scaling'
16-
strategy: 'inner_ninety_five'
17-
- name: "elevation"
18-
transform:
19-
type: 'scaling'
20-
strategy: 'inner_ninety_five'
21-
- name: "mean_temperature"
22-
transform:
23-
type: 'scaling'
24-
strategy: 'inner_ninety_five'
25-
- name: "any_days_over_30C"
26-
transform:
27-
type: 'masking'
28-
from_column: 'days_over_30C'
29-
threshold: 0
30-
extra_terms:
31-
- "any_days_over_30C * ldi_pc_pd"
10+
- name: intercept
11+
random_effect: ihme_loc_id
12+
transform:
13+
strategy: identity
14+
type: scaling
15+
- name: sex_id
16+
random_effect: ''
17+
transform:
18+
strategy: identity
19+
type: categorical
20+
- name: age_group_id
21+
random_effect: ''
22+
transform:
23+
strategy: identity
24+
type: categorical
25+
- name: days_over_30C
26+
random_effect: ''
27+
transform:
28+
strategy: inner_ninety_five
29+
type: scaling
30+
- name: ldi_pc_pd
31+
random_effect: ''
32+
transform:
33+
strategy: inner_ninety_five
34+
type: scaling
35+
- name: elevation
36+
random_effect: ''
37+
transform:
38+
strategy: inner_ninety_five
39+
type: scaling
40+
- name: mean_temperature
41+
random_effect: ''
42+
transform:
43+
strategy: inner_ninety_five
44+
type: scaling
45+
- name: any_days_over_30C
46+
random_effect: ''
47+
transform:
48+
from_column: days_over_30C
49+
threshold: 0.0
50+
type: masking
51+
submodel_vars: null
52+
version:
53+
training_data: '2024_09_05.01'

specifications/wasting.yaml

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
extra_terms:
2+
- any_days_over_30C * ldi_pc_pd
3+
grid_predictors: null
4+
holdout:
5+
proportion: 0.2
6+
seed: 42
7+
type: no_holdout
8+
measure: wasting
9+
predictors:
10+
- name: intercept
11+
random_effect: ihme_loc_id
12+
transform:
13+
strategy: identity
14+
type: scaling
15+
- name: sex_id
16+
random_effect: ''
17+
transform:
18+
strategy: identity
19+
type: categorical
20+
- name: age_group_id
21+
random_effect: ''
22+
transform:
23+
strategy: identity
24+
type: categorical
25+
- name: days_over_30C
26+
random_effect: ''
27+
transform:
28+
strategy: inner_ninety_five
29+
type: scaling
30+
- name: ldi_pc_pd
31+
random_effect: ''
32+
transform:
33+
strategy: inner_ninety_five
34+
type: scaling
35+
- name: elevation
36+
random_effect: ''
37+
transform:
38+
strategy: inner_ninety_five
39+
type: scaling
40+
- name: mean_temperature
41+
random_effect: ''
42+
transform:
43+
strategy: inner_ninety_five
44+
type: scaling
45+
- name: any_days_over_30C
46+
random_effect: ''
47+
transform:
48+
from_column: days_over_30C
49+
threshold: 0.0
50+
type: masking
51+
submodel_vars: null
52+
version:
53+
training_data: '2024_09_05.01'

src/rra_climate_health/cli_options.py

Lines changed: 33 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
_P = ParamSpec("_P")
1515

1616

17-
VALID_MEASURES = ["wasting", "stunting"]
17+
VALID_MEASURES = ["wasting", "stunting", "underweight"]
1818

1919

2020
def get_choice_callback(
@@ -62,12 +62,12 @@ def with_source_type(
6262

6363

6464
VALID_CMIP6_SCENARIOS = [
65-
"ssp119",
66-
# "ssp126",
65+
#"ssp119",
66+
"ssp126",
6767
"ssp245",
6868
# "ssp370",
6969
"ssp585",
70-
"constant_climate",
70+
#"constant_climate",
7171
]
7272

7373

@@ -104,7 +104,7 @@ def with_sex_id(
104104
)
105105

106106

107-
VALID_AGE_GROUP_IDS = ["4", "5"]
107+
VALID_AGE_GROUP_IDS = ['388', '389', '238', '34']
108108

109109

110110
def with_age_group_id(
@@ -178,6 +178,33 @@ def with_model_version() -> ClickOption[_P, _T]:
178178
help="The model version to run.",
179179
)
180180

181+
def with_wealth_version() -> ClickOption[_P, _T]:
182+
return click.option(
183+
"--wealth-version",
184+
"-w",
185+
type=str,
186+
required=True,
187+
help="The version of wealth (income/consumption) to use.",
188+
)
189+
190+
def with_n_draws() -> ClickOption[_P, _T]:
191+
return click.option(
192+
"--draws",
193+
"-d",
194+
type=int,
195+
default=1,
196+
required=True,
197+
help="The number of draws to run.",
198+
)
199+
200+
def with_draw() -> ClickOption[_P, _T]:
201+
return click.option(
202+
"--draw",
203+
"-d",
204+
type=int,
205+
required=True,
206+
help="The draw to run.",
207+
)
181208

182209
__all__ = [
183210
"VALID_MEASURES",
@@ -197,4 +224,5 @@ def with_model_version() -> ClickOption[_P, _T]:
197224
"with_results_version",
198225
"with_model_version",
199226
"with_queue",
227+
"with_wealth_version"
200228
]

0 commit comments

Comments
 (0)