aboutsummaryrefslogtreecommitdiffstats
path: root/klippy/extras/resonance_tester.py
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2021-08-19 15:16:49 -0400
committerKevin O'Connor <kevin@koconnor.net>2021-08-21 18:08:11 -0400
commitd82dc1e84442135536ecb17c712bbb922f44b769 (patch)
treecf42725dcdbe33ac11e5abb23ea25810816eedac /klippy/extras/resonance_tester.py
parent2461b30a6a6d1dc007f1c4f608820a303dc57ebb (diff)
downloadkutter-d82dc1e84442135536ecb17c712bbb922f44b769.tar.gz
kutter-d82dc1e84442135536ecb17c712bbb922f44b769.tar.xz
kutter-d82dc1e84442135536ecb17c712bbb922f44b769.zip
resonance_tester: Use config.getlists() for probe_points config option
Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'klippy/extras/resonance_tester.py')
-rw-r--r--klippy/extras/resonance_tester.py12
1 files changed, 2 insertions, 10 deletions
diff --git a/klippy/extras/resonance_tester.py b/klippy/extras/resonance_tester.py
index 97802a71..7d7c76b6 100644
--- a/klippy/extras/resonance_tester.py
+++ b/klippy/extras/resonance_tester.py
@@ -6,15 +6,6 @@
import logging, math, os, time
from . import shaper_calibrate
-def _parse_probe_points(config):
- points = config.get('probe_points').split('\n')
- try:
- points = [line.split(',', 2) for line in points if line.strip()]
- return [[float(coord.strip()) for coord in p] for p in points]
- except:
- raise config.error("Unable to parse probe_points in %s" % (
- config.get_name()))
-
class TestAxis:
def __init__(self, axis=None, vib_dir=None):
if axis is None:
@@ -66,7 +57,8 @@ class VibrationPulseTest:
self.hz_per_sec = config.getfloat('hz_per_sec', 1.,
minval=0.1, maxval=2.)
- self.probe_points = _parse_probe_points(config)
+ self.probe_points = config.getlists('probe_points', seps=(',', '\n'),
+ parser=float, count=3)
def get_start_test_points(self):
return self.probe_points
def prepare_test(self, gcmd):