From afc5f7f9eff5420ad1a025bf9117715a7f1c9e52 Mon Sep 17 00:00:00 2001 From: Noe Brucy Date: Wed, 5 Apr 2023 16:59:40 +0200 Subject: [PATCH] improve io checks --- utils/runselector.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/utils/runselector.py b/utils/runselector.py index bb0f372..a3211be 100644 --- a/utils/runselector.py +++ b/utils/runselector.py @@ -416,6 +416,9 @@ class RunSelector: nums.sort() + if len(nums) == 0: + return [] + # -- Select either the first or last output from the list, or all the valid ones -- if in_nums == "first": i = 0 @@ -424,7 +427,7 @@ class RunSelector: if i < len(nums): nums = [nums[i]] else: - nums = [] + return [] elif in_nums == "last": i = len(nums) - 1 while i >= 0 and not try_load_info(nums[i]): @@ -432,7 +435,7 @@ class RunSelector: if i >= 0: nums = [nums[i]] else: - nums = [] + return [] # Be sure we have a namelist if self.fallback_nml and run not in self.namelist: @@ -466,13 +469,13 @@ class RunSelector: if imin is not None: nums = nums[imin:] else: - nums = [] + return [] if time_max is not None and len(nums) > 0: imax = search(nums, time_max, "left") if imax is not None: nums = nums[: imax + 1] else: - nums = [] + return [] if time is not None and len(nums) > 0: filtered_nums = []