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 os
import h5py import h5py
import numpy as np import numpy as np
from collections import Counter
from ..obs import Obs, CObs from ..obs import Obs, CObs
from ..correlators import Corr from ..correlators import Corr
@ -32,6 +33,10 @@ def _get_files(path, filestem, idl):
filtered_files.append(line) filtered_files.append(line)
cnfg_numbers.append(no) 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 # Check that configurations are evenly spaced
dc = np.unique(np.diff(cnfg_numbers)) dc = np.unique(np.diff(cnfg_numbers))
if np.any(dc < 0): if np.any(dc < 0):