mirror of
https://github.com/fjosw/pyerrors.git
synced 2025-03-15 14:50:25 +01:00
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:
parent
f2a7d22a7d
commit
d0072f5c7b
1 changed files with 5 additions and 0 deletions
|
@ -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):
|
||||
|
|
Loading…
Add table
Reference in a new issue