Skip to content

Commit 6aaadae

Browse files
author
Michael Kolbeck
committed
Adding minimums to prevent UI crash on validation/divide by 0 errors (#414)
1 parent 4a29aab commit 6aaadae

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

src/penn_chime/presentation.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -217,7 +217,11 @@ def display_sidebar(st, d: Parameters) -> Parameters:
217217
step=1.0,
218218
)
219219
hospitalized_pct_input = PercentInput(
220-
st_obj, "Hospitalization %(total infections)", value=d.hospitalized.rate,
220+
st_obj,
221+
"Hospitalization %(total infections)",
222+
value=d.hospitalized.rate,
223+
min_value=FLOAT_INPUT_MIN,
224+
max_value=100.0
221225
)
222226
icu_pct_input = PercentInput(st_obj,
223227
"ICU %(total infections)",
@@ -231,23 +235,23 @@ def display_sidebar(st, d: Parameters) -> Parameters:
231235
hospitalized_days_input = NumberInput(
232236
st_obj,
233237
"Average hospital length of stay (in days)",
234-
min_value=0,
238+
min_value=1,
235239
value=d.hospitalized.days,
236240
step=1,
237241
format="%i",
238242
)
239243
icu_days_input = NumberInput(
240244
st_obj,
241245
"Average days in ICU",
242-
min_value=0,
246+
min_value=1,
243247
value=d.icu.days,
244248
step=1,
245249
format="%i",
246250
)
247251
ventilated_days_input = NumberInput(
248252
st_obj,
249253
"Average days on ventilator",
250-
min_value=0,
254+
min_value=1,
251255
value=d.ventilated.days,
252256
step=1,
253257
format="%i",
@@ -269,7 +273,7 @@ def display_sidebar(st, d: Parameters) -> Parameters:
269273
infectious_days_input = NumberInput(
270274
st_obj,
271275
"Infectious days",
272-
min_value=0,
276+
min_value=1,
273277
value=d.infectious_days,
274278
step=1,
275279
format="%i",

0 commit comments

Comments
 (0)