From 6d9ce5bb521afad914cbc79993493394a5fd960c Mon Sep 17 00:00:00 2001 From: Simon Kuberski Date: Wed, 9 Feb 2022 12:03:53 +0100 Subject: [PATCH] Catching the special case, where r_stop is equal to the last item of the configlist in openQCD routines --- pyerrors/input/openQCD.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/pyerrors/input/openQCD.py b/pyerrors/input/openQCD.py index 91ab6cf7..5ded025a 100644 --- a/pyerrors/input/openQCD.py +++ b/pyerrors/input/openQCD.py @@ -196,6 +196,8 @@ def read_rwms(path, prefix, version='2.0', names=None, **kwargs): else: try: r_stop_index.append(configlist[-1].index(r_stop[rep]) + 1) + if r_stop_index[-1] == len(configlist[-1]): + r_stop_index[-1] -= 1 except ValueError: raise Exception('Config %d not in file with range [%d, %d]' % ( r_stop[rep], configlist[-1][0], configlist[-1][-1])) from None @@ -394,6 +396,8 @@ def extract_t0(path, prefix, dtr_read, xmin, spatial_extent, fit_range=5, **kwar else: try: r_stop_index.append(configlist[-1].index(r_stop[rep]) + 1) + if r_stop_index[-1] == len(configlist[-1]): + r_stop_index[-1] -= 1 except ValueError: raise Exception('Config %d not in file with range [%d, %d]' % ( r_stop[rep], configlist[-1][0], configlist[-1][-1])) from None @@ -717,6 +721,8 @@ def read_qtop(path, prefix, c, dtr_cnfg=1, version="openQCD", **kwargs): else: try: r_stop_index.append(configlist[-1].index(r_stop[rep]) + 1) + if r_stop_index[-1] == len(configlist[-1]): + r_stop_index[-1] -= 1 except ValueError: raise Exception('Config %d not in file with range [%d, %d]' % ( r_stop[rep], configlist[-1][0], configlist[-1][-1])) from None