pyerrors.input.utils

Utilities for the input

 1"""Utilities for the input"""
 2
 3
 4def check_idl(idl, che):
 5    """Checks if list of configurations is contained in an idl
 6
 7    Parameters
 8    ----------
 9    idl : range or list
10        idl of the current replicum
11    che : list
12        list of configurations to be checked against
13
14    Returns
15    -------
16    miss_str : str
17        string with integers of which idls are missing
18    """
19    missing = []
20    for c in che:
21        if c not in idl:
22            missing.append(c)
23    # print missing configurations such that it can directly be parsed to slurm terminal
24    if not (len(missing) == 0):
25        print(len(missing), "configs missing")
26        miss_str = str(missing[0])
27        for i in missing[1:]:
28            miss_str += "," + str(i)
29        print(miss_str)
30    return miss_str
def check_idl(idl, che):
 5def check_idl(idl, che):
 6    """Checks if list of configurations is contained in an idl
 7
 8    Parameters
 9    ----------
10    idl : range or list
11        idl of the current replicum
12    che : list
13        list of configurations to be checked against
14
15    Returns
16    -------
17    miss_str : str
18        string with integers of which idls are missing
19    """
20    missing = []
21    for c in che:
22        if c not in idl:
23            missing.append(c)
24    # print missing configurations such that it can directly be parsed to slurm terminal
25    if not (len(missing) == 0):
26        print(len(missing), "configs missing")
27        miss_str = str(missing[0])
28        for i in missing[1:]:
29            miss_str += "," + str(i)
30        print(miss_str)
31    return miss_str

Checks if list of configurations is contained in an idl

Parameters
  • idl (range or list): idl of the current replicum
  • che (list): list of configurations to be checked against
Returns
  • miss_str (str): string with integers of which idls are missing