diff --git a/utils/runselector.py b/utils/runselector.py index 112417f..504c9f5 100644 --- a/utils/runselector.py +++ b/utils/runselector.py @@ -452,6 +452,8 @@ class RunSelector: imax = search(nums, time_max, "left") if imax is not None: nums = nums[: imax + 1] + else: + nums = [] if time is not None and len(nums) > 0: filtered_nums = [] @@ -461,10 +463,13 @@ class RunSelector: # For all times provided by the user, select the output closer to it for t in time: iclose = search(nums, t) - num = nums[iclose] - # Only add each selected output once - if num not in filtered_nums: - filtered_nums.append(num) + if iclose is not None: + num = nums[iclose] + # Only add each selected output once + if num not in filtered_nums: + filtered_nums.append(num) + else: + break nums = filtered_nums else: nums = list(filter(try_load_info, nums))