From eaef33ec4ce5c06851ba3dcec3cc4690e256dd03 Mon Sep 17 00:00:00 2001 From: braniii Date: Mon, 18 Mar 2024 21:12:47 +0100 Subject: [PATCH] Shift interpolation curve slightly to fit better with morning measurements. --- app/lib/core/measurementDatabase.dart | 3 --- app/lib/core/measurementInterpolation.dart | 9 ++++++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/lib/core/measurementDatabase.dart b/app/lib/core/measurementDatabase.dart index ea3fd99..640d6b7 100644 --- a/app/lib/core/measurementDatabase.dart +++ b/app/lib/core/measurementDatabase.dart @@ -215,7 +215,4 @@ class MeasurementDatabase { Measurement.fromString(exportString: line) ]; } - - /// offset of day in hours - static const int _offsetInH = 12; } \ No newline at end of file diff --git a/app/lib/core/measurementInterpolation.dart b/app/lib/core/measurementInterpolation.dart index ab1ee33..30b4a96 100644 --- a/app/lib/core/measurementInterpolation.dart +++ b/app/lib/core/measurementInterpolation.dart @@ -77,9 +77,9 @@ class MeasurementInterpolation { } final int dateFrom = db.sortedMeasurements.last.measurement.dayInMs - - _dayInMs * _offsetInDays; + - _dayInMs * _offsetInDays + _dailyOffsetInHours; final int dateTo = db.sortedMeasurements.first.measurement.dayInMs - + _dayInMs * _offsetInDays; + + _dayInMs * _offsetInDays + _dailyOffsetInHours; // set isExtrapolated _isExtrapolated = Vector.fromList([ @@ -382,7 +382,7 @@ class MeasurementInterpolation { /// smooth weights with Gaussian kernel Vector _gaussianInterpolation(Vector weights) => Vector.fromList( [ - for (int idx in timesIdx) + for (final int idx in timesIdx) (weights[idx] != 0) ? gaussianMean(times[idx], weights) : 0 @@ -452,6 +452,9 @@ class MeasurementInterpolation { /// offset of day in interpolation shown static const int _offsetInDaysShown = 7; + /// offset of day in interpolation shown + static const int _dailyOffsetInHours = 8; + /// 24h given in [ms] static const int _dayInMs = 24 * 3600 * 1000; }