Skip to content

Commit e6421c8

Browse files
authored
Merge pull request #132 from lguerard/fix/128_processing_settings
Validate processing settings Fixes #128
2 parents ad1d60e + 925c81d commit e6421c8

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

src/imcflibs/imagej/bdv.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -731,6 +731,22 @@ def get_processing_settings(dimension, selection, value, range_end):
731731
tuple of str
732732
processing_option, dimension_select
733733
"""
734+
processing_option = dimension_select = ""
735+
736+
# Validate inputs according to the function docstring
737+
valid_dimensions = ("angle", "channel", "illumination", "tile", "timepoint")
738+
if dimension not in valid_dimensions:
739+
raise ValueError(
740+
"Invalid dimension '%s', expected one of: %s"
741+
% (dimension, ", ".join(valid_dimensions))
742+
)
743+
744+
valid_selections = ("single", "multiple", "range")
745+
if selection not in valid_selections:
746+
raise ValueError(
747+
"Invalid selection '%s', expected one of: %s"
748+
% (selection, ", ".join(valid_selections))
749+
)
734750

735751
if selection == "single":
736752
processing_option = SINGLE % dimension

0 commit comments

Comments
 (0)