Skip to content

validation

check_dataset(path, PL_Names, PL_Version, PL_SubFolder, Mylog)

Checks that every parameter in Pl_Names with the corrsponding version PL_Versions is in the folder given by path, or subfolder given by PL_SubFolder

:param path: Dataset folder :param PL_Names: List of parameters names :param PL_versions: List of parameters versions :param PL_SubFolder: List of data subfolder names :param Mylog: log file

Source code in src/odym/functions/validation.py
def check_dataset(path, PL_Names, PL_Version, PL_SubFolder, Mylog):
    """
    Checks that every parameter in Pl_Names with the corrsponding version PL_Versions is in the folder given by path, or subfolder given by PL_SubFolder

    :param path: Dataset folder
    :param PL_Names: List of parameters names
    :param PL_versions: List of parameters versions
    :param PL_SubFolder: List of data subfolder names
    :param Mylog: log file

    """
    for m in range(len(PL_Names)):
        if PL_Names[m] + "_" + PL_Version[m] + ".xlsx" not in os.listdir(path):
            if PL_Names[m] + "_" + PL_Version[m] + ".xlsx" not in os.listdir(
                os.path.join(path, PL_SubFolder[m])
            ):
                Mylog.error(
                    PL_Names[m] + "_" + PL_Version[m] + ".xlsx not in the dataset."
                )