diff --git a/bats_ai/core/utils/contour_utils.py b/bats_ai/core/utils/contour_utils.py index b5028724..86c4ac20 100644 --- a/bats_ai/core/utils/contour_utils.py +++ b/bats_ai/core/utils/contour_utils.py @@ -1,5 +1,6 @@ from __future__ import annotations +import contextlib import logging from pathlib import Path from typing import Any @@ -102,10 +103,8 @@ def compute_auto_levels( # noqa: PLR0913 return [] if mode == "multi-otsu": - try: + with contextlib.suppress(ValueError): return threshold_multiotsu(valid, classes=multi_otsu_classes).tolist() - except Exception: - pass if mode == "histogram": return auto_histogram_levels( diff --git a/pyproject.toml b/pyproject.toml index 1bf2e0f7..e0d5d4d4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -163,7 +163,6 @@ ignore = [ "PLC0415", # import-outside-top-level "PLW2901", # redefined-loop-name "PTH", # flake8-use-pathlib - "S110", # try-except-pass "TRY300", # try-consider-else "TRY301", # raise-within-try ] diff --git a/scripts/contours/extract_contours.py b/scripts/contours/extract_contours.py index a9035cfe..d21cd44f 100644 --- a/scripts/contours/extract_contours.py +++ b/scripts/contours/extract_contours.py @@ -16,6 +16,7 @@ from __future__ import annotations import colorsys +import contextlib import json import logging from pathlib import Path @@ -114,10 +115,8 @@ def compute_auto_levels( # noqa: PLR0913 return [] if mode == "multi-otsu": - try: + with contextlib.suppress(ValueError): return threshold_multiotsu(valid, classes=multi_otsu_classes).tolist() - except Exception: - pass if mode == "histogram": return auto_histogram_levels(