From f909e74c91422a47f3bb76e58756d4230de367f9 Mon Sep 17 00:00:00 2001 From: mbsantiago Date: Thu, 30 Apr 2026 00:27:51 +0100 Subject: [PATCH] Fix: operators were inverted --- src/batdetect2/data/conditions/sound_events.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/batdetect2/data/conditions/sound_events.py b/src/batdetect2/data/conditions/sound_events.py index b0096d8..0597906 100644 --- a/src/batdetect2/data/conditions/sound_events.py +++ b/src/batdetect2/data/conditions/sound_events.py @@ -82,19 +82,19 @@ class DurationConfig(BaseConfig): def _build_comparator(op: Operator, value: float) -> Callable[[float], bool]: if op == "gt": - return partial(operator.gt, value) - - if op == "gte": - return partial(operator.ge, value) - - if op == "lt": return partial(operator.lt, value) - if op == "lte": + if op == "gte": return partial(operator.le, value) + if op == "lt": + return partial(operator.gt, value) + + if op == "lte": + return partial(operator.ge, value) + if op == "eq": - return partial(operator.eq, value) + return partial(operator.eq, b=value) raise ValueError(f"Invalid operator {op}")