Skip to content

Commit 330792c

Browse files
Merge pull request #233 from kmid5280/develop
Fix for plateauing y-axis on graphs
2 parents 7007468 + 9cd0d84 commit 330792c

File tree

3 files changed

+16
-17
lines changed

3 files changed

+16
-17
lines changed

src/app.py

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,13 @@
5252

5353
if st.checkbox("Show Projected Admissions in tabular form"):
5454
if st.checkbox("Show Daily Counts"):
55-
draw_projected_admissions_table(st, m.admits_df, p.labels, as_date=p.as_date, daily_count=True)
55+
draw_projected_admissions_table(st, m.admits_df, p.labels, 1, as_date=p.as_date)
5656
else:
57-
draw_projected_admissions_table(st, m.admits_df, p.labels, as_date=p.as_date, daily_count=False)
57+
admissions_day_range = st.slider(
58+
'Interval of Days for Projected Admissions',
59+
1, 10, 7
60+
)
61+
draw_projected_admissions_table(st, m.admits_df, p.labels, admissions_day_range, as_date=p.as_date)
5862
build_download_link(st,
5963
filename="projected_admissions.csv",
6064
df=m.admits_df,
@@ -72,9 +76,13 @@
7276
st.markdown(chart_descriptions(census_chart, p.labels, suffix=" Census"))
7377
if st.checkbox("Show Projected Census in tabular form"):
7478
if st.checkbox("Show Daily Census Counts"):
75-
draw_census_table(st, m.census_df, p.labels, as_date=p.as_date, daily_count=True)
79+
draw_census_table(st, m.census_df, p.labels, 1, as_date=p.as_date)
7680
else:
77-
draw_census_table(st, m.census_df, p.labels, as_date=p.as_date, daily_count=False)
81+
census_day_range = st.slider(
82+
'Interval of Days for Projected Census',
83+
1, 10, 7
84+
)
85+
draw_census_table(st, m.census_df, p.labels, census_day_range, as_date=p.as_date)
7886
build_download_link(st,
7987
filename="projected_census.csv",
8088
df=m.census_df,

src/penn_chime/charts.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ def new_admissions_chart(
2222

2323
if max_y_axis is not None:
2424
y_scale.domain = (0, max_y_axis)
25-
y_scale.clamp = True
2625

2726
tooltip_dict = {False: "day", True: "date:T"}
2827
if as_date:
@@ -70,7 +69,6 @@ def admitted_patients_chart(
7069

7170
if max_y_axis:
7271
y_scale.domain = (0, max_y_axis)
73-
y_scale.clamp = True
7472

7573
# TODO fix the fold to allow any number of dispositions
7674
return (
@@ -116,7 +114,6 @@ def additional_projections_chart(
116114

117115
if max_y_axis is not None:
118116
y_scale.domain = (0, max_y_axis)
119-
y_scale.clamp = True
120117

121118
return (
122119
alt.Chart(dat)

src/penn_chime/presentation.py

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -381,12 +381,9 @@ def show_additional_projections(
381381

382382

383383
def draw_projected_admissions_table(
384-
st, projection_admits: pd.DataFrame, labels, as_date: bool = False, daily_count: bool = False,
384+
st, projection_admits: pd.DataFrame, labels, day_range, as_date: bool = False
385385
):
386-
if daily_count == True:
387-
admits_table = projection_admits[np.mod(projection_admits.index, 1) == 0].copy()
388-
else:
389-
admits_table = projection_admits[np.mod(projection_admits.index, 7) == 0].copy()
386+
admits_table = projection_admits[np.mod(projection_admits.index, day_range) == 0].copy()
390387
admits_table["day"] = admits_table.index
391388
admits_table.index = range(admits_table.shape[0])
392389
admits_table = admits_table.fillna(0).astype(int)
@@ -400,11 +397,8 @@ def draw_projected_admissions_table(
400397
return None
401398

402399

403-
def draw_census_table(st, census_df: pd.DataFrame, labels, as_date: bool = False, daily_count: bool = False):
404-
if daily_count == True:
405-
census_table = census_df[np.mod(census_df.index, 1) == 0].copy()
406-
else:
407-
census_table = census_df[np.mod(census_df.index, 7) == 0].copy()
400+
def draw_census_table(st, census_df: pd.DataFrame, labels, day_range, as_date: bool = False):
401+
census_table = census_df[np.mod(census_df.index, day_range) == 0].copy()
408402
census_table.index = range(census_table.shape[0])
409403
census_table.loc[0, :] = 0
410404
census_table = census_table.dropna().astype(int)

0 commit comments

Comments
 (0)