Add limits to background detect and settling time settings

This commit is contained in:
Joe Knapper 2026-03-02 19:40:44 +00:00 committed by Julian Stirling
parent ba8de65fd2
commit 06f12973f4
2 changed files with 5 additions and 5 deletions

View file

@ -99,14 +99,14 @@ class ColourChannelDetectLUV(BackgroundDetectAlgorithm):
# provided there. # provided there.
min_stds = [0.5, 0.3, 0.5] min_stds = [0.5, 0.3, 0.5]
channel_tolerance: float = lt.setting(default=7.0) channel_tolerance: float = lt.setting(default=7.0, ge=0)
"""Channel Tolerance """Channel Tolerance
The number of standard deviations a pixel value must be from the background mean The number of standard deviations a pixel value must be from the background mean
to be considered sample. to be considered sample.
""" """
min_sample_coverage: float = lt.setting(default=25) min_sample_coverage: float = lt.setting(default=25, ge=0, le=100)
"""Sample Coverage Required (%) """Sample Coverage Required (%)
The minimum percentage of the image that needs to be identified as sample for the The minimum percentage of the image that needs to be identified as sample for the
@ -223,14 +223,14 @@ class ChannelDeviationLUV(BackgroundDetectAlgorithm):
# LUV colour space not converting to the CIELUV numbers) # LUV colour space not converting to the CIELUV numbers)
min_stds = [0.5, 0.3, 0.5] min_stds = [0.5, 0.3, 0.5]
channel_tolerance: float = lt.setting(default=7.0) channel_tolerance: float = lt.setting(default=7.0, ge=0)
"""Channel Tolerance """Channel Tolerance
The number of standard deviations a pixel value must be from the background mean The number of standard deviations a pixel value must be from the background mean
to be considered sample. to be considered sample.
""" """
min_sample_coverage: float = lt.setting(default=25) min_sample_coverage: float = lt.setting(default=25, ge=0, le=100)
"""Sample Coverage Required (%) """Sample Coverage Required (%)
The minimum percentage of the image that needs to be identified as sample for the The minimum percentage of the image that needs to be identified as sample for the

View file

@ -565,7 +565,7 @@ class BaseCamera(lt.Thing):
except Exception as e: except Exception as e:
raise IOError(f"An error occurred while saving {jpeg_path}") from e raise IOError(f"An error occurred while saving {jpeg_path}") from e
settling_time: float = lt.setting(default=0.2) settling_time: float = lt.setting(default=0.2, ge=0)
"""The settling time when calling the ``settle()`` method.""" """The settling time when calling the ``settle()`` method."""
@lt.action @lt.action