Coverage for src / zooc / run / measure_methods.py: 100%
17 statements
« prev ^ index » next coverage.py v7.13.0, created at 2025-12-11 21:45 +0000
« prev ^ index » next coverage.py v7.13.0, created at 2025-12-11 21:45 +0000
1"""Z-offset measure during calibration."""
2from __future__ import annotations
4from enum import unique
5from typing import override
7from klipper_utils.klipper_choice import KlipperChoice
9from .measure_z import MeasureZDelay, MeasureZDelta, MeasureZForecast
12@unique
13class MeasureMethods(KlipperChoice):
14 """Methods to measure the z-offset at certain temperatures."""
16 DELAY = MeasureZDelay
17 """Measure z-offset after a fixed delay."""
19 Z_DELTA = MeasureZDelta
20 """Measure until z-offset values stabilizes."""
22 FORECAST = MeasureZForecast
23 """Estimated the final z-offset bases on few measures."""
25 @classmethod
26 @override
27 def get_default(cls) -> MeasureMethods:
28 return MeasureMethods.FORECAST