@@ -17,7 +17,8 @@ def grade_hypo(data: Union[pd.DataFrame, pd.Series, np.ndarray, list], lower: in
1717 Parameters
1818 ----------
1919 data : Union[pd.DataFrame, pd.Series, np.ndarray, list]
20- DataFrame with columns 'id', 'time', and 'gl', or a Series of glucose values, or a numpy array or list of glucose values
20+ DataFrame with columns 'id', 'time', and 'gl', or a Series of glucose values,
21+ or a numpy array or list of glucose values
2122 lower : int, default=80
2223 Lower bound used for hypoglycemia cutoff, in mg/dL
2324
@@ -58,7 +59,7 @@ def grade_hypo(data: Union[pd.DataFrame, pd.Series, np.ndarray, list], lower: in
5859 if isinstance (data , (np .ndarray , list )):
5960 data = pd .Series (data )
6061 return grade_hypo_single (data , lower )
61-
62+
6263 # Handle DataFrame input
6364 data = check_data_columns (data )
6465
@@ -77,12 +78,12 @@ def grade_hypo_single(data: pd.Series, lower: int = 80) -> float:
7778
7879 # Calculate GRADE scores
7980 grade_scores = _grade_formula (data )
80-
81+
8182 # Calculate percentage below lower bound
8283 below_lower = data < lower
8384 total_grade = np .sum (grade_scores )
8485 if total_grade == 0 :
8586 return np .nan
8687
8788 hypo_percent = (np .sum (grade_scores [below_lower ]) / total_grade ) * 100
88- return hypo_percent
89+ return hypo_percent
0 commit comments