Browse Source

Merge pull request #93 from andrew-dixon/std-dev-mmol

Output standard deviation in mmol/L when required
jonfawcett 5 years ago
parent
commit
db32cda94e
1 changed files with 11 additions and 8 deletions
  1. 11 8
      LoopFollow/Controllers/Stats.swift

+ 11 - 8
LoopFollow/Controllers/Stats.swift

@@ -53,10 +53,18 @@ class StatsData {
         pie = [
             DataStructs.pieData(name: "low", value: Double(percentLow)),
             DataStructs.pieData(name: "range", value: Double(percentRange)),
-            DataStructs.pieData(name: "high", value: Double(percentHigh))]
-        
+            DataStructs.pieData(name: "high", value: Double(percentHigh))
+        ]
+
         // Set Average
         avgBG = Float(totalGlucose / bgData.count)
+
+        // compute std dev (sigma)
+        var partialSum: Float = 0;
+        for i in 0..<bgData.count {
+            partialSum += (Float(bgData[i].sgv) - avgBG) * ( Float(bgData[i].sgv) - avgBG)
+        }
+        stdDev = sqrt(partialSum / Float(bgData.count))
         
         if UserDefaultsRepository.units.value == "mg/dL" {
             a1C = (46.7 + Float(avgBG)) / 28.7
@@ -65,14 +73,9 @@ class StatsData {
             // Keep this for later.
             // https://github.com/nightscout/nightguard/pull/72
             // a1C = (((46.7 + Float(avgBG)) / 28.7) - 2.152) / 0.09148
+            stdDev = Float( bgUnits.toDisplayUnits( String( stdDev ) ) ) ?? 0.0;
         }
          
-        // compute std dev (sigma)
-        var partialSum: Float = 0;
-        for i in 0..<bgData.count {
-            partialSum += (Float(bgData[i].sgv) - avgBG) * ( Float(bgData[i].sgv) - avgBG)
-        }
-        stdDev = sqrt(partialSum / Float(bgData.count))
     }
 
 }