def generate_advice()

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


def generate_advice(datafilter_file, appexectime):
    datafilter = dataset_handler.get_plotfilter(datafilter_file)

    appinputs = []

    datapoints = dataset_handler.get_datapoints(datafilter_file)

    if not datapoints:
        log.error("No datapoints found. Check dataset and datafilter files")
        return

    appinputs = dataset_handler.get_appinput_combinations(datapoints)

    datafilter_appinputs = []
    for appinput in appinputs:
        filter = {}
        filter["appinputs"] = appinput
        datafilter_appinputs.append(filter)

    table_id = 0

    if datafilter_appinputs:
        for datafilter_appinput_entry in datafilter_appinputs:
            gen_advice_table(table_id, datapoints, datafilter_appinput_entry,appexectime)
            table_id += 1
    else:
        gen_advice_table(table_id, datapoints, datafilter_appinputs,appexectime)