1 parent 26203c6 commit 576220eCopy full SHA for 576220e
1 file changed
agp/metrics.py
@@ -4,11 +4,9 @@
4
trapz = np.trapezoid if hasattr(np, "trapezoid") else np.trapz
5
6
7
-def compute_mage(series):
+def compute_excursions(series):
8
s = series.rolling(3, center=True).mean().dropna().values
9
- if len(s) < 3:
10
- return np.nan
11
-
+
12
sd = np.std(s, ddof=0)
13
diffs = np.diff(s)
14
signs = np.sign(diffs)
@@ -23,7 +21,14 @@ def compute_mage(series):
23
21
delta = abs(s[turning[i]] - s[turning[i - 1]])
24
22
if delta > sd:
25
excursions.append(delta)
+ return excursions
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)
32
return np.mean(excursions) if excursions else np.nan
33
34
0 commit comments