Skip to content

Commit 3b59ecc

Browse files
authored
Merge pull request #1341 from cmu-delphi/krivard/hhs-flu
Add flu hospitalizations to hhs_hosp
2 parents d24f8b3 + 8a1ef20 commit 3b59ecc

File tree

4 files changed

+1113
-6
lines changed

4 files changed

+1113
-6
lines changed

hhs_hosp/delphi_hhs/constants.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,16 @@
55
SUM_CONF_SUSP = "sum_confirmed_suspected_admissions_covid_1d"
66
CONFIRMED_PROP = "confirmed_admissions_covid_1d_prop"
77
SUM_CONF_SUSP_PROP = "sum_confirmed_suspected_admissions_covid_1d_prop"
8+
CONFIRMED_FLU = "confirmed_admissions_influenza_1d"
9+
CONFIRMED_FLU_PROP = CONFIRMED_FLU+"_prop"
810

911
SIGNALS = [
1012
CONFIRMED,
1113
SUM_CONF_SUSP,
1214
CONFIRMED_PROP,
13-
SUM_CONF_SUSP_PROP
15+
SUM_CONF_SUSP_PROP,
16+
CONFIRMED_FLU,
17+
CONFIRMED_FLU_PROP
1418
]
1519

1620
GEOS = [

hhs_hosp/delphi_hhs/run.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
import numpy as np
1616
import pandas as pd
1717

18-
from .constants import SIGNALS, GEOS, SMOOTHERS, CONFIRMED, SUM_CONF_SUSP
18+
from .constants import SIGNALS, GEOS, SMOOTHERS, CONFIRMED, SUM_CONF_SUSP, CONFIRMED_FLU
1919

2020
def _date_to_int(d):
2121
"""Return a date object as a yyyymmdd int."""
@@ -190,6 +190,13 @@ def make_signal(all_columns, sig):
190190
all_columns.previous_day_admission_pediatric_covid_confirmed + \
191191
all_columns.previous_day_admission_pediatric_covid_suspected,
192192
})
193+
elif sig.startswith(CONFIRMED_FLU):
194+
df = pd.DataFrame({
195+
"state": all_columns.state.apply(str.lower),
196+
"timestamp":int_date_to_previous_day_datetime(all_columns.date),
197+
"val": \
198+
all_columns.previous_day_admission_influenza_confirmed
199+
})
193200
else:
194201
raise Exception(
195202
"Bad programmer: signal '{sig}' in SIGNALS but not handled in make_signal"

hhs_hosp/tests/test_response.json

Lines changed: 1086 additions & 1 deletion
Large diffs are not rendered by default.

hhs_hosp/tests/test_run.py

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66

77
from delphi_hhs.run import _date_to_int, int_date_to_previous_day_datetime, generate_date_ranges, \
88
make_signal, make_geo, run_module, pop_proportion
9-
from delphi_hhs.constants import CONFIRMED, SUM_CONF_SUSP, SMOOTHERS, GEOS, SIGNALS, CONFIRMED_PROP, SUM_CONF_SUSP_PROP
9+
from delphi_hhs.constants import SMOOTHERS, GEOS, SIGNALS, \
10+
CONFIRMED, SUM_CONF_SUSP, CONFIRMED_FLU, CONFIRMED_PROP, SUM_CONF_SUSP_PROP, CONFIRMED_FLU_PROP
1011
from delphi_utils.geomap import GeoMapper
1112
from freezegun import freeze_time
1213
import numpy as np
@@ -57,7 +58,8 @@ def test_make_signal():
5758
'previous_day_admission_adult_covid_confirmed': [1],
5859
'previous_day_admission_adult_covid_suspected': [2],
5960
'previous_day_admission_pediatric_covid_confirmed': [4],
60-
'previous_day_admission_pediatric_covid_suspected': [8]
61+
'previous_day_admission_pediatric_covid_suspected': [8],
62+
'previous_day_admission_influenza_confirmed': [16]
6163
})
6264

6365
expected_confirmed = pd.DataFrame({
@@ -76,6 +78,14 @@ def test_make_signal():
7678
pd.testing.assert_frame_equal(expected_sum, make_signal(data, SUM_CONF_SUSP))
7779
pd.testing.assert_frame_equal(expected_sum, make_signal(data, SUM_CONF_SUSP_PROP))
7880

81+
expected_flu = pd.DataFrame({
82+
'state': ['na'],
83+
'timestamp': [datetime(year=2020, month=1, day=1)],
84+
'val': [16.],
85+
})
86+
pd.testing.assert_frame_equal(expected_flu, make_signal(data, CONFIRMED_FLU))
87+
pd.testing.assert_frame_equal(expected_flu, make_signal(data, CONFIRMED_FLU_PROP))
88+
7989
with pytest.raises(Exception):
8090
make_signal(data, "zig")
8191

@@ -184,7 +194,8 @@ def test_ignore_last_range_no_results(mock_covid_hosp, mock_export):
184194
"previous_day_admission_adult_covid_confirmed": [0],
185195
"previous_day_admission_adult_covid_suspected": [0],
186196
"previous_day_admission_pediatric_covid_confirmed": [0],
187-
"previous_day_admission_pediatric_covid_suspected": [0]
197+
"previous_day_admission_pediatric_covid_suspected": [0],
198+
"previous_day_admission_influenza_confirmed": [0]
188199
}
189200
},
190201
{"result": -2, "message": "no results"}

0 commit comments

Comments
 (0)