Coverage report: 54%

Files Functions Classes

coverage.py v7.13.0, created at 2025-12-11 21:45 +0000

      Statements   Branches   Total
File function   coverage statements missing excluded   coverage branches partial   coverage
src / klipper_utils / __init__.py (no function)   100% 0 0 0   100% 0 0   100%
src / klipper_utils / klipper_choice.py KlipperChoice.get_klipper_choices   100% 1 0 0   100% 0 0   100%
src / klipper_utils / klipper_choice.py KlipperChoice.get_value   100% 4 0 0   100% 0 0   100%
src / klipper_utils / klipper_choice.py KlipperChoice.get_default   100% 0 0 0   100% 0 0   100%
src / klipper_utils / klipper_choice.py (no function)   100% 13 0 0   100% 0 0   100%
src / klipper_utils / klipper_module.py KlipperModule.__init__   0% 5 5 0   100% 0 0   0%
src / klipper_utils / klipper_module.py KlipperModule.get_time   0% 1 1 0   100% 0 0   0%
src / klipper_utils / klipper_module.py KlipperModule.toolhead   0% 4 4 0   0% 2 0   0%
src / klipper_utils / klipper_module.py KlipperModule.check_homed_xyz   0% 3 3 0   0% 2 0   0%
src / klipper_utils / klipper_module.py KlipperModule.move_relative   0% 1 1 0   100% 0 0   0%
src / klipper_utils / klipper_module.py KlipperModule.move_absolute   0% 1 1 0   100% 0 0   0%
src / klipper_utils / klipper_module.py KlipperModule.move_inside   0% 7 7 0   0% 6 0   0%
src / klipper_utils / klipper_module.py KlipperModule.get_temperatures   0% 5 5 0   100% 0 0   0%
src / klipper_utils / klipper_module.py KlipperModule.set_temperatures   0% 7 7 0   0% 6 0   0%
src / klipper_utils / klipper_module.py KlipperModule.wait_temperatures   0% 11 11 0   0% 8 0   0%
src / klipper_utils / klipper_module.py KlipperModule.set_wait_temperatures   0% 2 2 0   100% 0 0   0%
src / klipper_utils / klipper_module.py KlipperModule.wait   0% 1 1 0   100% 0 0   0%
src / klipper_utils / klipper_module.py KlipperModule._register_command   0% 2 2 0   100% 0 0   0%
src / klipper_utils / klipper_module.py KlipperModule._move   0% 19 19 0   0% 10 0   0%
src / klipper_utils / klipper_module.py KlipperModule._get_curr_offset_positions   0% 3 3 0   100% 0 0   0%
src / klipper_utils / klipper_module.py KlipperModule._get_curr_positions   0% 1 1 0   100% 0 0   0%
src / klipper_utils / klipper_module.py (no function)   100% 23 0 0   100% 0 0   100%
src / klipper_utils / klipper_utils.py KlipperUtils.register_command   0% 2 2 0   100% 0 0   0%
src / klipper_utils / klipper_utils.py KlipperUtils.register_command.gcode_command   0% 6 6 0   0% 2 0   0%
src / klipper_utils / klipper_utils.py KlipperUtils.call_command   100% 29 0 0   100% 14 0   100%
src / klipper_utils / klipper_utils.py KlipperUtils.klipper_from_config_string   100% 2 0 0   100% 0 0   100%
src / klipper_utils / klipper_utils.py KlipperUtils.klipper_map_from_config   0% 5 5 1   0% 4 0   0%
src / klipper_utils / klipper_utils.py KlipperUtils._convert_to_type   100% 10 0 0   100% 8 0   100%
src / klipper_utils / klipper_utils.py KlipperUtils._convert_param   100% 11 0 0   100% 6 0   100%
src / klipper_utils / klipper_utils.py KlipperConfigDict.get_title   100% 0 0 0   100% 0 0   100%
src / klipper_utils / klipper_utils.py KlipperConfigDict.to_string   100% 1 0 0   100% 0 0   100%
src / klipper_utils / klipper_utils.py KlipperConfigDict.get_data   100% 1 0 0   100% 0 0   100%
src / klipper_utils / klipper_utils.py KlipperConfigDict.__str__   0% 1 1 0   100% 0 0   0%
src / klipper_utils / klipper_utils.py (no function)   100% 40 0 0   100% 0 0   100%
src / project_meta / __init__.py (no function)   100% 0 0 0   100% 0 0   100%
src / project_meta / git_info.py GitInfo.create   0% 7 7 0   100% 0 0   0%
src / project_meta / git_info.py GitInfo.__str__   0% 3 3 0   0% 2 0   0%
src / project_meta / git_info.py (no function)   0% 12 12 0   100% 0 0   0%
src / project_meta / project_info.py _ProjectInfoBase.__new__   0% 3 3 0   0% 2 0   0%
src / project_meta / project_info.py _ProjectInfoBase._get_item_impl   100% 0 0 0   100% 0 0   100%
src / project_meta / project_info.py _ProjectInfoBase._get_item   0% 7 7 0   0% 2 0   0%
src / project_meta / project_info.py _ProjectInfoBase.get_project_name   0% 1 1 0   100% 0 0   0%
src / project_meta / project_info.py _ProjectInfoBase.get_version   0% 1 1 0   100% 0 0   0%
src / project_meta / project_info.py _ProjectInfoBase.get_description   0% 1 1 0   100% 0 0   0%
src / project_meta / project_info.py _ProjectInfoBase.get_author   0% 1 1 0   100% 0 0   0%
src / project_meta / project_info.py _ProjectInfoBase.get_homepage_url   0% 1 1 0   100% 0 0   0%
src / project_meta / project_info.py _ProjectInfoBase.__repr__   0% 1 1 0   100% 0 0   0%
src / project_meta / project_info.py (no function)   0% 25 25 0   100% 0 0   0%
src / project_meta / project_info_pkg.py ProjectInfoPkg.__init__   0% 7 7 0   0% 2 0   0%
src / project_meta / project_info_pkg.py ProjectInfoPkg._get_item_impl   0% 20 20 0   0% 12 0   0%
src / project_meta / project_info_pkg.py ProjectInfoPkg._get_pkg   0% 6 6 0   0% 4 0   0%
src / project_meta / project_info_pkg.py (no function)   0% 9 9 0   100% 0 0   0%
src / project_meta / project_info_pyproject.py ProjectInfoPyProject.__init__   0% 3 3 0   100% 0 0   0%
src / project_meta / project_info_pyproject.py ProjectInfoPyProject._get_item_impl   0% 13 13 0   0% 10 0   0%
src / project_meta / project_info_pyproject.py ProjectInfoPyProject._get_pyproject   0% 4 4 0   0% 2 0   0%
src / project_meta / project_info_pyproject.py ProjectInfoPyProject._get_value   0% 4 4 0   0% 2 0   0%
src / project_meta / project_info_pyproject.py ProjectInfoPyProject._get_version   0% 14 14 0   100% 0 0   0%
src / project_meta / project_info_pyproject.py (no function)   0% 11 11 0   100% 0 0   0%
src / zooc / __init__.py (no function)   100% 0 0 0   100% 0 0   100%
src / zooc / config / __init__.py (no function)   100% 0 0 0   100% 0 0   100%
src / zooc / config / config.py _insert_line_before   0% 13 13 0   0% 6 0   0%
src / zooc / config / config.py _remove_line_from   0% 10 10 0   0% 4 0   0%
src / zooc / config / config.py copy_resource_file   0% 14 14 0   0% 6 0   0%
src / zooc / config / config.py setup   0% 12 12 0   0% 6 0   0%
src / zooc / config / config.py teardown   0% 15 15 0   0% 6 0   0%
src / zooc / config / config.py (no function)   0% 14 14 0   100% 0 0   0%
src / zooc / data / __init__.py (no function)   100% 0 0 0   100% 0 0   100%
src / zooc / data / calibration_data.py CalibrationData.klipper_config   0% 1 1 1   100% 0 0   0%
src / zooc / data / calibration_data.py CalibrationData.to_config   0% 4 4 0   100% 0 0   0%
src / zooc / data / calibration_data.py CalibrationData.is_valid   0% 1 1 0   100% 0 0   0%
src / zooc / data / calibration_data.py CalibrationData.__str__   100% 1 0 0   100% 0 0   100%
src / zooc / data / calibration_data.py (no function)   100% 16 0 0   100% 0 0   100%
src / zooc / data / fixed_offset.py load_fixed_offsets   0% 3 3 0   100% 0 0   0%
src / zooc / data / fixed_offset.py FixedOffset.get_title   0% 1 1 0   100% 0 0   0%
src / zooc / data / fixed_offset.py FixedOffset.__post_init__   0% 2 2 0   100% 0 0   0%
src / zooc / data / fixed_offset.py (no function)   0% 10 10 0   100% 0 0   0%
src / zooc / data / offset_data.py OffsetData.build_text   86% 7 1 0   83% 6 1   85%
src / zooc / data / offset_data.py OffsetData.__post_init__   100% 1 0 0   100% 0 0   100%
src / zooc / data / offset_data.py OffsetData.is_valid   0% 1 1 0   100% 0 0   0%
src / zooc / data / offset_data.py OffsetData.get_z_ref   75% 4 1 0   50% 2 1   67%
src / zooc / data / offset_data.py OffsetData.calculate_z_offset   100% 2 0 0   100% 0 0   100%
src / zooc / data / offset_data.py OffsetData.get_interp   100% 1 0 0   100% 0 0   100%
src / zooc / data / offset_data.py OffsetData.to_string   100% 1 0 1   100% 0 0   100%
src / zooc / data / offset_data.py OffsetData.list_z   100% 1 0 0   100% 0 0   100%
src / zooc / data / offset_data.py OffsetData.list_be   100% 1 0 0   100% 0 0   100%
src / zooc / data / offset_data.py OffsetData.__str__   100% 3 0 0   100% 0 0   100%
src / zooc / data / offset_data.py (no function)   100% 27 0 0   100% 0 0   100%
src / zooc / data / offset_temp.py OffsetTemp.build   67% 3 1 0   50% 2 1   60%
src / zooc / data / offset_temp.py OffsetTemp.__post_init__   100% 3 0 0   100% 0 0   100%
src / zooc / data / offset_temp.py OffsetTemp.temps   100% 1 0 0   100% 0 0   100%
src / zooc / data / offset_temp.py OffsetTemp.get_title   100% 1 0 0   100% 0 0   100%
src / zooc / data / offset_temp.py OffsetTemp.__str__   0% 1 1 0   100% 0 0   0%
src / zooc / data / offset_temp.py (no function)   100% 20 0 0   100% 0 0   100%
src / zooc / data / temps.py _Temp.create   100% 5 0 0   100% 2 0   100%
src / zooc / data / temps.py _Temp.klipper   57% 7 3 0   50% 4 2   55%
src / zooc / data / temps.py _Temp.value   80% 5 1 0   75% 4 1   78%
src / zooc / data / temps.py _Temp.is_on   0% 1 1 0   100% 0 0   0%
src / zooc / data / temps.py _Temp.is_off   100% 1 0 0   100% 0 0   100%
src / zooc / data / temps.py _Temp.enable   100% 1 0 0   100% 0 0   100%
src / zooc / data / temps.py _Temp.__add__   0% 1 1 0   100% 0 0   0%
src / zooc / data / temps.py _Temp.__sub__   100% 1 0 0   100% 0 0   100%
src / zooc / data / temps.py _Temp.__eq__   67% 3 1 0   50% 2 1   60%
src / zooc / data / temps.py _Temp.__str__   67% 3 1 0   50% 2 1   60%
src / zooc / data / temps.py _Temp.__hash__   0% 1 1 0   100% 0 0   0%
src / zooc / data / temps.py Temps.create   100% 1 0 0   100% 0 0   100%
src / zooc / data / temps.py Temps.klipper   100% 1 0 0   100% 0 0   100%
src / zooc / data / temps.py Temps.bed_temp   100% 1 0 0   100% 0 0   100%
src / zooc / data / temps.py Temps.extruder_temp   100% 1 0 0   100% 0 0   100%
src / zooc / data / temps.py Temps.enable   100% 1 0 0   100% 0 0   100%
src / zooc / data / temps.py Temps.both_on   0% 1 1 0   100% 0 0   0%
src / zooc / data / temps.py Temps.is_none_off   0% 1 1 0   100% 0 0   0%
src / zooc / data / temps.py Temps.both_off   100% 1 0 0   100% 0 0   100%
src / zooc / data / temps.py Temps.__add__   0% 1 1 0   100% 0 0   0%
src / zooc / data / temps.py Temps.__sub__   100% 1 0 0   100% 0 0   100%
src / zooc / data / temps.py Temps.__eq__   100% 3 0 0   100% 2 0   100%
src / zooc / data / temps.py Temps.__str__   100% 1 0 0   100% 0 0   100%
src / zooc / data / temps.py Temps.__hash__   0% 1 1 0   100% 0 0   0%
src / zooc / data / temps.py (no function)   100% 42 0 0   100% 0 0   100%
src / zooc / dsp / __init__.py (no function)   100% 0 0 0   100% 0 0   100%
src / zooc / dsp / dither.py dither_pattern   0% 23 23 0   0% 10 0   0%
src / zooc / dsp / dither.py dither_weights   0% 2 2 0   100% 0 0   0%
src / zooc / dsp / dither.py (no function)   100% 3 0 0   100% 0 0   100%
src / zooc / dsp / filters.py Filter.__post_init__   100% 2 0 0   100% 2 0   100%
src / zooc / dsp / filters.py Filter.is_valid   100% 1 0 0   100% 0 0   100%
src / zooc / dsp / filters.py Filter.get_output   100% 0 0 0   100% 0 0   100%
src / zooc / dsp / filters.py Filter.get_full_range   100% 1 0 0   100% 0 0   100%
src / zooc / dsp / filters.py Filter.describe   100% 1 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterMonotonic.is_monotonic   100% 2 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterMonotonic.is_monotonic_inc   100% 1 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterMonotonic.is_monotonic_dec   100% 1 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterMonotonic.get_noise_th   100% 1 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterMonotonic.is_valid   100% 1 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterMonotonic.describe   100% 1 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterMedian.filtered_series   100% 1 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterMedian.get_output   100% 1 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterMedian.stddev   100% 3 0 0   100% 2 0   100%
src / zooc / dsp / filters.py FilterMedian.is_valid   100% 1 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterMedian.describe   100% 1 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterMath.solve   100% 0 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterMath.solve_float   100% 1 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterMath.solve_t0   0% 1 1 0   100% 0 0   0%
src / zooc / dsp / filters.py FilterMath.forecast   0% 1 1 0   100% 0 0   0%
src / zooc / dsp / filters.py FilterMedianLinear.create   100% 1 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterMedianLinear.slope   100% 3 0 0   100% 2 0   100%
src / zooc / dsp / filters.py FilterMedianLinear.stderr_relative   100% 4 0 0   100% 2 0   100%
src / zooc / dsp / filters.py FilterMedianLinear.intercept   100% 3 0 0   100% 2 0   100%
src / zooc / dsp / filters.py FilterMedianLinear.correlation   67% 3 1 0   50% 2 1   60%
src / zooc / dsp / filters.py FilterMedianLinear.describe   100% 1 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterMedianLinear.solve   100% 1 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterMedianLinear._linregress   100% 8 0 0   75% 4 1   92%
src / zooc / dsp / filters.py FilterStable.is_valid   100% 1 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterExpDecay.model_func   100% 1 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterExpDecay.create   0% 1 1 0   100% 0 0   0%
src / zooc / dsp / filters.py FilterExpDecay.__post_init__   100% 15 0 0   100% 4 0   100%
src / zooc / dsp / filters.py FilterExpDecay.bounds   0% 1 1 0   100% 0 0   0%
src / zooc / dsp / filters.py FilterExpDecay._p0   0% 3 3 0   100% 0 0   0%
src / zooc / dsp / filters.py FilterExpDecay.solve   0% 2 2 0   100% 0 0   0%
src / zooc / dsp / filters.py FilterExpDecay.get_output   100% 1 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterExpDecay.get_time_constant   100% 1 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterExpDecay.is_pos_or_neg   0% 1 1 0   100% 0 0   0%
src / zooc / dsp / filters.py FilterExpDecay.get_amplitude   100% 1 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterExpDecay.get_value_tc   0% 1 1 0   100% 0 0   0%
src / zooc / dsp / filters.py FilterExpDecay.has_enough_data   100% 1 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterExpDecay.find_worst_outlier   0% 3 3 0   100% 0 0   0%
src / zooc / dsp / filters.py FilterExpDecay.is_valid   100% 1 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterExpDecay.describe   100% 1 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterExpDecay._t_normalize   0% 1 1 0   100% 0 0   0%
src / zooc / dsp / filters.py FilterExpDecay._is_exp_valid   89% 9 1 0   67% 6 2   80%
src / zooc / dsp / filters.py FilterMonotonicImpl.get_output   100% 1 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterExpDecayZ.__post_init__   100% 2 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterExpDecayZ.bounds   100% 6 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterExpDecayZ._p0   100% 2 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterExpDecayZ.is_valid   100% 1 0 0   100% 0 0   100%
src / zooc / dsp / filters.py FilterExpDecayZ.describe   100% 1 0 0   100% 0 0   100%
src / zooc / dsp / filters.py (no function)   100% 157 0 0   100% 0 0   100%
src / zooc / dsp / surface_extrapolator.py SurfaceExtrapolator.__call__   100% 0 0 0   100% 0 0   100%
src / zooc / dsp / surface_extrapolator.py SurfaceExtrapolator2d.__init__   100% 4 0 0   100% 0 0   100%
src / zooc / dsp / surface_extrapolator.py SurfaceExtrapolator2d.get_bounds   100% 2 0 0   100% 0 0   100%
src / zooc / dsp / surface_extrapolator.py SurfaceExtrapolator2d.extrapolator   100% 8 0 0   100% 0 0   100%
src / zooc / dsp / surface_extrapolator.py SurfaceExtrapolator2d.__call__   100% 5 0 0   100% 2 0   100%
src / zooc / dsp / surface_extrapolator.py SurfaceExtrapolator2d._validate   100% 4 0 0   100% 2 0   100%
src / zooc / dsp / surface_extrapolator.py SurfaceExtrapolator1d.__init__   100% 3 0 0   100% 0 0   100%
src / zooc / dsp / surface_extrapolator.py SurfaceExtrapolator1d.__call__   100% 1 0 0   100% 0 0   100%
src / zooc / dsp / surface_extrapolator.py get_non_collinear   100% 7 0 0   100% 4 0   100%
src / zooc / dsp / surface_extrapolator.py create   77% 13 3 0   70% 10 3   74%
src / zooc / dsp / surface_extrapolator.py (no function)   100% 30 0 0   100% 0 0   100%
src / zooc / dsp / surface_nearest_interpolator.py SurfaceNearestInterpolator.nearest   0% 12 12 0   0% 6 0   0%
src / zooc / dsp / surface_nearest_interpolator.py SurfaceNearestInterpolator.__init__   0% 2 2 0   100% 0 0   0%
src / zooc / dsp / surface_nearest_interpolator.py SurfaceNearestInterpolator.dict_x   0% 5 5 0   0% 2 0   0%
src / zooc / dsp / surface_nearest_interpolator.py SurfaceNearestInterpolator.__call__   0% 7 7 0   0% 2 0   0%
src / zooc / dsp / surface_nearest_interpolator.py (no function)   0% 14 14 0   100% 0 0   0%
src / zooc / run / __init__.py (no function)   100% 0 0 0   100% 0 0   100%
src / zooc / run / measure_methods.py MeasureMethods.get_default   100% 1 0 0   100% 0 0   100%
src / zooc / run / measure_methods.py (no function)   100% 16 0 0   100% 0 0   100%
src / zooc / run / measure_z.py MeasureZ.measure   100% 0 0 0   100% 0 0   100%
src / zooc / run / measure_z.py MeasureZ._stabilize_delay   0% 5 5 0   0% 4 0   0%
src / zooc / run / measure_z.py MeasureZ._measure_z   0% 10 10 0   0% 4 0   0%
src / zooc / run / measure_z.py MeasureZ._get_single_probe   0% 15 15 0   0% 4 0   0%
src / zooc / run / measure_z.py MeasureZDelay.measure   0% 2 2 0   100% 0 0   0%
src / zooc / run / measure_z.py MeasureZDelta.measure   0% 17 17 0   0% 8 0   0%
src / zooc / run / measure_z.py MeasureZForecast.measure   0% 21 21 0   0% 12 0   0%
src / zooc / run / measure_z.py (no function)   100% 34 0 0   100% 0 0   100%
src / zooc / run / model_z_offset.py ModelZOffset.log_data   67% 3 1 0   50% 2 1   60%
src / zooc / run / model_z_offset.py ModelZOffset.calc_offset   100% 4 0 0   100% 2 0   100%
src / zooc / run / model_z_offset.py ModelZOffset._calc_offset   100% 0 0 0   100% 0 0   100%
src / zooc / run / model_z_offset.py ModelZOffset.describe   0% 1 1 0   100% 0 0   0%
src / zooc / run / model_z_offset.py ModelZOffset.create_filter   100% 0 0 0   100% 0 0   100%
src / zooc / run / model_z_offset.py ModelZOffsetStable._calc_offset   92% 13 1 0   75% 4 1   88%
src / zooc / run / model_z_offset.py ModelZOffsetStable.create_filter   100% 1 0 0   100% 0 0   100%
src / zooc / run / model_z_offset.py ModelZOffsetStable._get_closest_neighbors   0% 2 2 0   100% 0 0   0%
src / zooc / run / model_z_offset.py ModelZOffsetExp._calc_offset   100% 11 0 0   100% 6 0   100%
src / zooc / run / model_z_offset.py ModelZOffsetExp.create_filter   100% 1 0 0   100% 0 0   100%
src / zooc / run / model_z_offset.py ModelZOffsetExp.describe   0% 1 1 0   100% 0 0   0%
src / zooc / run / model_z_offset.py ModelZOffsetExp._process_candidate   84% 19 3 0   75% 8 2   81%
src / zooc / run / model_z_offset.py (no function)   100% 56 0 0   100% 0 0   100%
src / zooc / run / run.py Run.klipper_config   0% 1 1 0   100% 0 0   0%
src / zooc / run / run.py Run.run   0% 13 13 0   0% 4 0   0%
src / zooc / run / run.py Run._calibrate   0% 9 9 0   100% 0 0   0%
src / zooc / run / run.py Run._calibrate.temps_set   0% 5 5 0   100% 0 0   0%
src / zooc / run / run.py Run._prepare_printer   0% 2 2 0   100% 0 0   0%
src / zooc / run / run.py Run._heat   0% 15 15 0   100% 0 0   0%
src / zooc / run / run.py Run._analyse_temp   100% 10 0 0   83% 6 1   94%
src / zooc / run / run.py Run.analyse   100% 17 0 0   100% 8 0   100%
src / zooc / run / run.py (no function)   100% 27 0 0   100% 0 0   100%
src / zooc / run / run_calibrate.py (no function)   100% 8 0 0   100% 0 0   100%
src / zooc / run / run_config.py (no function)   100% 16 0 3   100% 0 0   100%
src / zooc / run / temp_scan_methods.py TempsScanMethods.get_default   0% 1 1 0   100% 0 0   0%
src / zooc / run / temp_scan_methods.py (no function)   100% 12 0 0   100% 0 0   100%
src / zooc / run / temps_scan.py TempScan.get_temp_steps   100% 0 0 0   100% 0 0   100%
src / zooc / run / temps_scan.py TempScan.scan   100% 0 0 0   100% 0 0   100%
src / zooc / run / temps_scan.py TempScanSimple.get_temp_steps   0% 1 1 0   100% 0 0   0%
src / zooc / run / temps_scan.py TempScanSimple.scan   0% 14 14 0   0% 4 0   0%
src / zooc / run / temps_scan.py TempScanFull.get_temp_steps   0% 1 1 0   100% 0 0   0%
src / zooc / run / temps_scan.py TempScanFull.scan   0% 13 13 0   0% 4 0   0%
src / zooc / run / temps_scan.py (no function)   100% 29 0 0   100% 0 0   100%
src / zooc / zooc_core.py ZoocCore.set_calibration_data   0% 1 1 0   100% 0 0   0%
src / zooc / zooc_core.py ZoocCore.get_fixed_offsets   100% 5 0 0   100% 2 0   100%
src / zooc / zooc_core.py ZoocCore.get_temp_z_offset   100% 4 0 0   100% 2 0   100%
src / zooc / zooc_core.py ZoocCore.filter_fixed_offsets   100% 9 0 0   100% 4 0   100%
src / zooc / zooc_core.py ZoocCore.get_aggregated_temps   0% 10 10 0   0% 6 0   0%
src / zooc / zooc_core.py (no function)   100% 13 0 0   100% 0 0   100%
src / zooc / zooc_klipper.py ZoocKlipper.__init__   0% 9 9 0   100% 0 0   0%
src / zooc / zooc_klipper.py ZoocKlipper._cmd_run   0% 10 10 0   0% 2 0   0%
src / zooc / zooc_klipper.py ZoocKlipper._cmd_show   0% 5 5 0   0% 2 0   0%
src / zooc / zooc_klipper.py ZoocKlipper._cmd_adjust   0% 19 19 0   0% 8 0   0%
src / zooc / zooc_klipper.py ZoocKlipper._set_offset   0% 15 15 0   0% 4 0   0%
src / zooc / zooc_klipper.py (no function)   0% 18 18 0   100% 0 0   0%
Total     57% 1608 685 6   37% 334 20   54%

No items found using the specified filter.