feat: input.hadrons now check if all configurations specified in idl are

really found and throws an error if not.
This commit is contained in:
Fabian Joswig 2022-01-27 10:54:09 +00:00
parent f2a7d22a7d
commit d0072f5c7b

View file

@ -1,6 +1,7 @@
import os
import h5py
import numpy as np
from collections import Counter
from ..obs import Obs, CObs
from ..correlators import Corr
@ -32,6 +33,10 @@ def _get_files(path, filestem, idl):
filtered_files.append(line)
cnfg_numbers.append(no)
if idl:
if Counter(list(idl)) != Counter(cnfg_numbers):
raise Exception("Not all configurations specified in idl found (" + str(list(Counter(list(idl)) - Counter(cnfg_numbers))) + "missing)")
# Check that configurations are evenly spaced
dc = np.unique(np.diff(cnfg_numbers))
if np.any(dc < 0):