diff options
author | Kevin O'Connor <kevin@koconnor.net> | 2019-08-30 13:57:07 -0400 |
---|---|---|
committer | Kevin O'Connor <kevin@koconnor.net> | 2019-08-30 13:57:07 -0400 |
commit | 1b454c094367ddeb74936b8fc5095cca9992dda4 (patch) | |
tree | 69e935aed58797f4b9c91ccfa4e8ab2bd47d60ee | |
parent | 9335cc48046984a305c86e7e77a88b8cbaf7f433 (diff) | |
download | kutter-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.py | 3 |
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: |