Skip to content

Commit 61aa943

Browse files
authored
Merge pull request #803 from cmu-delphi/claims-hosp-params
Update claims hosp params
2 parents 69efb6e + 18d1433 commit 61aa943

File tree

6 files changed

+63
-58
lines changed

6 files changed

+63
-58
lines changed

claims_hosp/delphi_claims_hosp/run.py

Lines changed: 28 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -23,72 +23,73 @@ def run_module():
2323
start_time = time.time()
2424
params = read_params()
2525
logger = get_structured_logger(
26-
__name__, filename=params.get("log_filename"),
27-
log_exceptions=params.get("log_exceptions", True))
26+
__name__, filename=params["common"].get("log_filename"),
27+
log_exceptions=params["common"].get("log_exceptions", True))
2828

2929
# handle range of estimates to produce
3030
# filename expected to have format: EDI_AGG_INPATIENT_DDMMYYYY_HHMM{timezone}.csv.gz
31-
if params["drop_date"] is None:
31+
if params["indicator"]["drop_date"] is None:
3232
dropdate_dt = datetime.strptime(
33-
Path(params["input_file"]).name.split("_")[3], "%d%m%Y")
33+
Path(params["indicator"]["input_file"]).name.split("_")[3], "%d%m%Y")
3434
else:
35-
dropdate_dt = datetime.strptime(params["drop_date"], "%Y-%m-%d")
35+
dropdate_dt = datetime.strptime(params["indicator"]["drop_date"], "%Y-%m-%d")
3636

3737
# produce estimates for n_backfill_days
3838
# most recent n_waiting_days won't be est
39-
enddate_dt = dropdate_dt - timedelta(days=params["n_waiting_days"])
40-
startdate_dt = enddate_dt - timedelta(days=params["n_backfill_days"])
39+
enddate_dt = dropdate_dt - timedelta(days=params["indicator"]["n_waiting_days"])
40+
startdate_dt = enddate_dt - timedelta(days=params["indicator"]["n_backfill_days"])
4141
enddate = str(enddate_dt.date())
4242
startdate = str(startdate_dt.date())
4343
dropdate = str(dropdate_dt.date())
4444

4545
# now allow manual overrides
46-
if params["end_date"] is not None:
47-
enddate = params["end_date"]
48-
if params["start_date"] is not None:
49-
startdate = params['start_date']
46+
if params["indicator"]["end_date"] is not None:
47+
enddate = params["indicator"]["end_date"]
48+
if params["indicator"]["start_date"] is not None:
49+
startdate = params["indicator"]['start_date']
5050

5151
# print out information
5252
logger.info("Loaded params",
5353
startdate = startdate,
5454
enddate = enddate,
5555
dropdate = dropdate,
56-
n_backfill_days = params["n_backfill_days"],
57-
n_waiting_days = params["n_waiting_days"],
58-
geos = params["geos"],
59-
outpath = params["export_dir"],
60-
parallel = params["parallel"],
61-
weekday = params["weekday"],
62-
write_se = params["write_se"])
56+
n_backfill_days = params["indicator"]["n_backfill_days"],
57+
n_waiting_days = params["indicator"]["n_waiting_days"],
58+
geos = params["indicator"]["geos"],
59+
outpath = params["common"]["export_dir"],
60+
parallel = params["indicator"]["parallel"],
61+
weekday = params["indicator"]["weekday"],
62+
write_se = params["indicator"]["write_se"])
6363

6464
# generate indicator csvs
65-
for geo in params["geos"]:
66-
for weekday in params["weekday"]:
65+
for geo in params["indicator"]["geos"]:
66+
for weekday in params["indicator"]["weekday"]:
6767
if weekday:
6868
logger.info("starting weekday adj", geo = geo)
6969
else:
7070
logger.info("starting no weekday adj", geo = geo)
7171

7272
signal_name = Config.signal_weekday_name if weekday else Config.signal_name
73-
if params["write_se"]:
74-
assert params["obfuscated_prefix"] is not None, \
73+
if params["indicator"]["write_se"]:
74+
assert params["indicator"]["obfuscated_prefix"] is not None, \
7575
"supply obfuscated prefix in params.json"
76-
signal_name = params["obfuscated_prefix"] + "_" + signal_name
76+
signal_name = params["indicator"]["obfuscated_prefix"] + "_" + signal_name
7777

7878
logger.info("Updating signal name", signal_name = signal_name)
7979
updater = ClaimsHospIndicatorUpdater(
8080
startdate,
8181
enddate,
8282
dropdate,
8383
geo,
84-
params["parallel"],
84+
params["indicator"]["parallel"],
8585
weekday,
86-
params["write_se"],
86+
params["indicator"]["write_se"],
8787
signal_name
8888
)
89-
updater.update_indicator(params["input_file"], params["export_dir"])
89+
updater.update_indicator(params["indicator"]["input_file"],
90+
params["common"]["export_dir"])
9091
logger.info("finished updating", geo = geo)
91-
92+
9293
elapsed_time_in_seconds = round(time.time() - start_time, 2)
9394
logger.info("Completed indicator run",
9495
elapsed_time_in_seconds = elapsed_time_in_seconds)

claims_hosp/params.json.template

Lines changed: 17 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,19 @@
11
{
2-
"static_file_dir": "./static",
3-
"export_dir": "./receiving",
4-
"cache_dir": "./cache",
5-
"input_file": "./tests/test_data/SYNEDI_AGG_INPATIENT_11062020_1451CDT.csv.gz",
6-
"start_date": "2020-02-01",
7-
"end_date": null,
8-
"drop_date": null,
9-
"n_backfill_days": 60,
10-
"n_waiting_days": 3,
11-
"write_se": false,
12-
"obfuscated_prefix": "foo_obfuscated",
13-
"parallel": false,
14-
"geos": ["state", "msa", "hrr", "county"],
15-
"weekday": [true, false],
16-
"log_exceptions": false
2+
"common": {
3+
"export_dir": "./receiving",
4+
"log_exceptions": false
5+
},
6+
"indicator": {
7+
"input_file": "./tests/test_data/SYNEDI_AGG_INPATIENT_11062020_1451CDT.csv.gz",
8+
"start_date": "2020-02-01",
9+
"end_date": null,
10+
"drop_date": null,
11+
"n_backfill_days": 60,
12+
"n_waiting_days": 3,
13+
"write_se": false,
14+
"obfuscated_prefix": "foo_obfuscated",
15+
"parallel": false,
16+
"geos": ["state", "msa", "hrr", "county"],
17+
"weekday": [true, false]
18+
}
1719
}
Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
{
2-
"static_file_dir": "../static",
3-
"export_dir": "./receiving",
4-
"cache_dir": "./cache",
5-
"input_file": "test_data/SYNEDI_AGG_INPATIENT_11062020_1451CDT.csv.gz",
6-
"drop_date": "2020-06-11",
7-
"n_backfill_days": 60,
8-
"n_waiting_days": 3,
9-
"write_se": false,
10-
"obfuscated_prefix": "foo_obfuscated"
2+
"common": {
3+
"export_dir": "./receiving"
4+
},
5+
"indicator": {
6+
"input_file": "test_data/SYNEDI_AGG_INPATIENT_11062020_1451CDT.csv.gz",
7+
"drop_date": "2020-06-11",
8+
"n_backfill_days": 60,
9+
"n_waiting_days": 3,
10+
"write_se": false,
11+
"obfuscated_prefix": "foo_obfuscated"
12+
}
1113
}

claims_hosp/tests/test_indicator.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212

1313
CONFIG = Config()
1414
PARAMS = read_params()
15-
DATA_FILEPATH = PARAMS["input_file"]
16-
DROP_DATE = pd.to_datetime(PARAMS["drop_date"])
15+
DATA_FILEPATH = PARAMS["indicator"]["input_file"]
16+
DROP_DATE = pd.to_datetime(PARAMS["indicator"]["drop_date"])
1717

1818

1919
class TestLoadData:

claims_hosp/tests/test_load_data.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
CONFIG = Config()
1111
CONSTANTS = GeoConstants()
1212
PARAMS = read_params()
13-
DATA_FILEPATH = PARAMS["input_file"]
14-
DROP_DATE = pd.to_datetime(PARAMS["drop_date"])
13+
DATA_FILEPATH = PARAMS["indicator"]["input_file"]
14+
DROP_DATE = pd.to_datetime(PARAMS["indicator"]["drop_date"])
1515

1616

1717
class TestLoadData:

claims_hosp/tests/test_update_indicator.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@
1717
CONFIG = Config()
1818
CONSTANTS = GeoConstants()
1919
PARAMS = read_params()
20-
DATA_FILEPATH = PARAMS["input_file"]
21-
DROP_DATE = pd.to_datetime(PARAMS["drop_date"])
20+
DATA_FILEPATH = PARAMS["indicator"]["input_file"]
21+
DROP_DATE = pd.to_datetime(PARAMS["indicator"]["drop_date"])
2222
OUTPATH = "test_data/"
2323

2424

@@ -174,7 +174,7 @@ def test_write_to_csv_results(self):
174174
td.cleanup()
175175

176176
def test_write_to_csv_with_se_results(self):
177-
obfuscated_name = PARAMS["obfuscated_prefix"]
177+
obfuscated_name = PARAMS["indicator"]["obfuscated_prefix"]
178178
signal_name = obfuscated_name + "_" + Config.signal_weekday_name
179179
updater = ClaimsHospIndicatorUpdater(
180180
"02-01-2020",

0 commit comments

Comments
 (0)