aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2019-08-30 13:57:07 -0400
committerKevin O'Connor <kevin@koconnor.net>2019-08-30 13:57:07 -0400
commit1b454c094367ddeb74936b8fc5095cca9992dda4 (patch)
tree69e935aed58797f4b9c91ccfa4e8ab2bd47d60ee
parent9335cc48046984a305c86e7e77a88b8cbaf7f433 (diff)
downloadkutter-1b454c094367ddeb74936b8fc5095cca9992dda4.tar.gz
kutter-1b454c094367ddeb74936b8fc5095cca9992dda4.tar.xz
kutter-1b454c094367ddeb74936b8fc5095cca9992dda4.zip
mcu: Prevent "math domain errors" in stats calculation
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
-rw-r--r--klippy/mcu.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/klippy/mcu.py b/klippy/mcu.py
index 2aa91691..c9f1c495 100644
--- a/klippy/mcu.py
+++ b/klippy/mcu.py
@@ -505,7 +505,8 @@ class MCU:
c = 1.0 / (count * self._mcu_freq)
self._mcu_tick_avg = tick_sum * c
tick_sumsq = params['sumsq'] * self._stats_sumsq_base
- self._mcu_tick_stddev = c * math.sqrt(count*tick_sumsq - tick_sum**2)
+ diff = count*tick_sumsq - tick_sum**2
+ self._mcu_tick_stddev = c * math.sqrt(max(0., diff))
self._mcu_tick_awake = tick_sum / self._mcu_freq
def _handle_shutdown(self, params):
if self._is_shutdown: