def is_valid_datapoint()

in src/hpcadvisor/dataset_handler.py [0:0]


def is_valid_datapoint(datapoint, plotfilter):
    for key, valuelist in plotfilter.items():
        if key in datapoint:
            if key == "tags":
                anymatch = False
                if any(
                    all(
                        tag_name in datapoint[key]
                        and datapoint[key][tag_name] == tag_value
                        for tag_name, tag_value in values_dict.items()
                    )
                    for values_dict in valuelist
                ):
                    anymatch = True
                if not anymatch:
                    return False
            elif datapoint[key] not in valuelist:
                return False
        else:
            return False

    return True