@@ -10,7 +10,7 @@ conda: "requirements.yaml" # Path: envs/conda.yaml
1010
1111
1212envvars :
13- "CENSUS_API_KEY"
13+ "CENSUS_API_KEY" ,
1414
1515
1616# read hydra config from initialize API
@@ -21,75 +21,78 @@ with hydra.initialize(config_path="conf", version_base=None):
2121
2222# make sure data locations exist / user can set them to
2323# symlinks separately if preferred
24- os .makedirs (f"{ processing_cfg .data_dir } /raw" , exist_ok = True )
25- os .makedirs (f"{ processing_cfg .data_dir } /processed" , exist_ok = True )
24+ data_dir = processing_cfg .data_dir
25+ os .makedirs (f"{ data_dir } /raw" , exist_ok = True )
26+ os .makedirs (f"{ data_dir } /processed" , exist_ok = True )
27+
28+ filters = ["65000" , "all" ]
2629
2730
2831rule all :
2932 input :
30- processing_cfg .data_dir + "/processed/endogenous_states_actions.parquet" ,
31- processing_cfg .data_dir + "/processed/exogenous_states.parquet" ,
32- processing_cfg .data_dir + "/processed/bspline_basis.parquet" ,
33- processing_cfg .data_dir + "/processed/confounders.parquet" ,
33+ expand (
34+ data_dir + "/processed/endogenous_states_actions_{filter}.parquet" ,
35+ filter = filters ,
36+ ),
37+ expand (
38+ data_dir + "/processed/exogenous_states_{filter}.parquet" ,
39+ filter = filters ,
40+ ),
41+ expand (
42+ data_dir + "/processed/bspline_basis_{filter}.parquet" ,
43+ filter = filters ,
44+ ),
45+ expand (
46+ data_dir + "/processed/confounders_{filter}.parquet" ,
47+ filter = filters ,
48+ ),
49+
3450
3551rule merge_state_actions :
3652 input :
3753 expand (
38- processing_cfg . data_dir + "/processed/alerts/{state}.parquet" ,
54+ data_dir + "/processed/alerts/{state}.parquet" ,
3955 state = config ["states" ],
4056 ),
41- processing_cfg . data_dir + "/processed/heatmetrics .parquet" ,
57+ data_dir + "/processed/heatmetrics_{filter} .parquet" ,
4258 output :
43- processing_cfg .data_dir + "/processed/exogenous_states.parquet" ,
44- processing_cfg .data_dir + "/processed/endogenous_states_actions.parquet" ,
45- processing_cfg .data_dir + "/processed/budget.parquet" ,
59+ data_dir + "/processed/exogenous_states_{filter}.parquet" ,
60+ data_dir + "/processed/endogenous_states_actions_{filter}.parquet" ,
61+ data_dir + "/processed/budget_{filter}.parquet" ,
62+ data_dir + "/processed/bspline_basis_{filter}.parquet" ,
4663 log :
47- "logs/merge_state_actions .log" ,
64+ "logs/merge_state_actions_{filter} .log" ,
4865 shell :
49- "python merge_state_actions.py &> {log}"
50-
51-
52- # rule merge_hospitalizations:
53- # input:
54- # processing_cfg.data_dir + "/processed/exogenous_states.parquet",
55- # processing_cfg.data_dir + "/processed/endogenous_states_actions.parquet",
56- # output:
57- # processing_cfg.data_dir + "/processed/training_data.parquet",
58- # log:
59- # "logs/merge_hospitalizations.log",
60- # shell:
61- # f"""
62- # python merge_hospitalizations.py \
63- # hospitalizations.data_path={config['hosps_data_path']}
64- # &> {{log}}
65- # """
66+ "python merge_state_actions.py county_filter={wildcards.filter} &> {log}"
6667
6768
6869rule confounders :
6970 output :
70- processing_cfg . data_dir + "/processed/confounders .parquet" ,
71+ data_dir + "/processed/confounders_{filter} .parquet" ,
7172 log :
72- "logs/confounders .log" ,
73+ "logs/confounders_{filter} .log" ,
7374 shell :
7475 f"""
7576 python confounders.py \
76- census_api_key={ os .environ ['CENSUS_API_KEY' ]} \
77+ census_api_key={ os .environ ['CENSUS_API_KEY' ]} county_filter={{wildcards.filter}} \
7778 &> {{log}}
7879 """
7980
8081
8182rule heatmetrics :
83+ input :
84+ data_dir + "/processed/confounders_{filter}.parquet" ,
8285 output :
83- processing_cfg . data_dir + "/processed/heatmetrics .parquet" ,
86+ data_dir + "/processed/heatmetrics_{filter} .parquet" ,
8487 log :
85- "logs/heatmetrics .log" ,
88+ "logs/heatmetrics_{filter} .log" ,
8689 shell :
87- "python heatmetrics.py &> {log}"
90+ "python heatmetrics.py county_filter={wildcards.filter} &> {log}"
8891
8992
9093rule alerts :
9194 output :
92- processing_cfg . data_dir + "/processed/alerts/{state}.parquet" ,
95+ data_dir + "/processed/alerts/{state}.parquet" ,
9396 log :
9497 "logs/alerts_{state}.log" ,
9598 shell :
0 commit comments