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