summaryrefslogtreecommitdiff
path: root/bin/analyze-archive.py
diff options
context:
space:
mode:
Diffstat (limited to 'bin/analyze-archive.py')
-rwxr-xr-xbin/analyze-archive.py25
1 files changed, 15 insertions, 10 deletions
diff --git a/bin/analyze-archive.py b/bin/analyze-archive.py
index 0c8306f..6f5fc37 100755
--- a/bin/analyze-archive.py
+++ b/bin/analyze-archive.py
@@ -325,7 +325,8 @@ def print_html_model_data(raw_data, model, pm, pq, lm, lq, am, ai, aq):
print("</table>")
-def print_kconfig(model):
+def get_kconfig(model):
+ buf = str()
for param_name in model.parameters:
unique_values = set()
is_relevant = False
@@ -344,16 +345,18 @@ def print_kconfig(model):
# unused by the model
continue
- print(f"config {param_name}")
- print(f' prompt "{param_name}"')
+ buf += f"config {param_name}\n"
+ buf += f' prompt "{param_name}"\n'
if unique_values == {0, 1}:
- print(" bool")
+ buf += " bool\n"
elif all(map(is_numeric, unique_values)):
- print(" int")
- print(f" range {min(unique_values)} {max(unique_values)}")
+ buf += " int\n"
+ buf += f" range {min(unique_values)} {max(unique_values)}\n"
else:
- print(" string")
- print(f" #!accept [{unique_values}]")
+ buf += " string\n"
+ buf += f" #!accept [{unique_values}]\n"
+
+ return buf
def plot_traces(preprocessed_data, sot_name):
@@ -1205,8 +1208,10 @@ if __name__ == "__main__":
+ match.group(3)
)
json_model_out += line + "\n"
- # print(json_model_out)
- print_kconfig(model)
+ with open(f"{args.export_webconf}.json", "w") as f:
+ f.write(json_model_out)
+ with open(f"{args.export_webconf}.kconfig", "w") as f:
+ f.write(get_kconfig(model))
if args.export_energymodel:
if not pta: