From e4d52082e376f9faf6ad61b9e359984c6caf9ec1 Mon Sep 17 00:00:00 2001 From: Chris Meyer <34664+cmeyer@users.noreply.github.com> Date: Wed, 14 Aug 2024 16:40:35 -0700 Subject: [PATCH] Fix minor display limits edge case exposed by numpy 2. Appeared as log message. --- nion/swift/model/DisplayItem.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/nion/swift/model/DisplayItem.py b/nion/swift/model/DisplayItem.py index 0874ec00..f116d316 100755 --- a/nion/swift/model/DisplayItem.py +++ b/nion/swift/model/DisplayItem.py @@ -520,6 +520,9 @@ def _execute(self) -> None: data_sample = typing.cast(typing.Optional[_ImageDataType], self._get_parameter("data_sample")) complex_display_type = self._get_optional_string("complex_display_type") display_range = calculate_display_range(display_limits, data_range, data_sample, element_data_and_metadata, complex_display_type) + # double check for cases where one or the other display limit is specified and the other is calculated. + if display_range is not None and display_range[0] is not None and display_range[1] is not None: + display_range = min(display_range[0], display_range[1]), max(display_range[0], display_range[1]) self.set_result("display_range", display_range)