Skip to content

Commit 576220e

Browse files
committed
Rename and refactor compute_mage to compute_excursions
1 parent 26203c6 commit 576220e

1 file changed

Lines changed: 9 additions & 4 deletions

File tree

agp/metrics.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,9 @@
44
trapz = np.trapezoid if hasattr(np, "trapezoid") else np.trapz
55

66

7-
def compute_mage(series):
7+
def compute_excursions(series):
88
s = series.rolling(3, center=True).mean().dropna().values
9-
if len(s) < 3:
10-
return np.nan
11-
9+
1210
sd = np.std(s, ddof=0)
1311
diffs = np.diff(s)
1412
signs = np.sign(diffs)
@@ -23,7 +21,14 @@ def compute_mage(series):
2321
delta = abs(s[turning[i]] - s[turning[i - 1]])
2422
if delta > sd:
2523
excursions.append(delta)
24+
return excursions
2625

26+
27+
def compute_mage(series):
28+
""" Calculate Mean Amplitude of Glycemic Excursions """
29+
if len(series) < 3:
30+
return np.nan
31+
excursions = compute_excursions(series)
2732
return np.mean(excursions) if excursions else np.nan
2833

2934

0 commit comments

Comments
 (0)