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

1"""Z-offset measure during calibration.""" 

2from __future__ import annotations 

3 

4from enum import unique 

5from typing import override 

6 

7from klipper_utils.klipper_choice import KlipperChoice 

8 

9from .measure_z import MeasureZDelay, MeasureZDelta, MeasureZForecast 

10 

11 

12@unique 

13class MeasureMethods(KlipperChoice): 

14 """Methods to measure the z-offset at certain temperatures.""" 

15 

16 DELAY = MeasureZDelay 

17 """Measure z-offset after a fixed delay.""" 

18 

19 Z_DELTA = MeasureZDelta 

20 """Measure until z-offset values stabilizes.""" 

21 

22 FORECAST = MeasureZForecast 

23 """Estimated the final z-offset bases on few measures.""" 

24 

25 @classmethod 

26 @override 

27 def get_default(cls) -> MeasureMethods: 

28 return MeasureMethods.FORECAST