def generate_json()

in scheme_adapters/multiD_polyfit_adapter/multiD_polyfit_adapter.py [0:0]


def generate_json(file_name, damoos_path):
    json_file = open(damoos_path + "/scheme_adapters/multiD_polyfit_adapter/json_files/" + file_name, "r")
    json_parsed = json.load(json_file)
    copy_dict = dict()
    for key, value in json_parsed.items():
        if key == "num_dimension":
            copy_dict[key] = 1
        elif key != "default" and key!= "range":
            copy_dict[key] = value
    ranges = json_parsed["range"]
    default = json_parsed["default"]

    parameters = []
    for key, value in ranges.items():
        if isinstance(value, list):
            ranges_dict = dict()
            for k, v in default.items():
                if k != key:
                    ranges_dict[k] = default[k]
            ranges_dict[key] = value
            ranges_dict["action"] = ranges["action"]
            json_dict = copy.deepcopy(copy_dict)
            json_dict["range"] = ranges_dict
            name = file_name.split(".")[0]
            with open(damoos_path + "/scheme_adapters/polyfit_adapter/json_files/" + name + "_" + key + ".json", "w") as targetfile:  
                json.dump(json_dict, targetfile) 
            parameters.append(key)
    return parameters