From b50976c1d2538a9ebd2e7496086a8df7cd9ddecd Mon Sep 17 00:00:00 2001
From: Birte Kristina Friesel <birte.friesel@uos.de>
Date: Fri, 22 Dec 2023 12:43:00 +0100
Subject: add --plot-unparam support to analyze-kconfig; move definition to
 cli.py

---
 bin/analyze-archive.py |  7 -------
 bin/analyze-kconfig.py | 12 ++++++++++++
 bin/analyze-log.py     |  7 -------
 3 files changed, 12 insertions(+), 14 deletions(-)

(limited to 'bin')

diff --git a/bin/analyze-archive.py b/bin/analyze-archive.py
index 49998e6..b6a3d28 100755
--- a/bin/analyze-archive.py
+++ b/bin/analyze-archive.py
@@ -188,13 +188,6 @@ if __name__ == "__main__":
     parser.add_argument(
         "--no-cache", action="store_true", help="Do not load cached measurement results"
     )
-    parser.add_argument(
-        "--plot-unparam",
-        metavar="<name>:<attribute>:<Y axis label>[;<name>:<attribute>:<label>;...]",
-        type=str,
-        help="Plot all mesurements for <name> <attribute> without regard for parameter values. "
-        "X axis is measurement number/id.",
-    )
     parser.add_argument(
         "--plot-param",
         metavar="<name>:<attribute>:<parameter>[:gplearn function][;<name>:<attribute>:<parameter>:[function];...])",
diff --git a/bin/analyze-kconfig.py b/bin/analyze-kconfig.py
index 663a3f9..d15c86f 100755
--- a/bin/analyze-kconfig.py
+++ b/bin/analyze-kconfig.py
@@ -381,6 +381,18 @@ def main():
     if args.export_json_unparam:
         dfatool.cli.export_json_unparam(model, args.export_json_unparam)
 
+    if args.plot_unparam:
+        for kv in args.plot_unparam.split(";"):
+            state_or_trans, attribute, ylabel = kv.split(":")
+            fname = "param_y_{}_{}.pdf".format(state_or_trans, attribute)
+            dfatool.plotter.plot_y(
+                model.by_name[state_or_trans][attribute],
+                xlabel="measurement #",
+                ylabel=ylabel,
+                # output=fname,
+                show=not args.non_interactive,
+            )
+
     if args.boxplot_unparam:
         title = None
         if args.filter_param:
diff --git a/bin/analyze-log.py b/bin/analyze-log.py
index 2192a2e..91aac8d 100755
--- a/bin/analyze-log.py
+++ b/bin/analyze-log.py
@@ -36,13 +36,6 @@ def main():
         formatter_class=argparse.RawDescriptionHelpFormatter, description=__doc__
     )
     dfatool.cli.add_standard_arguments(parser)
-    parser.add_argument(
-        "--plot-unparam",
-        metavar="<name>:<attribute>:<Y axis label>[;<name>:<attribute>:<label>;...]",
-        type=str,
-        help="Plot all mesurements for <name> <attribute> without regard for parameter values. "
-        "X axis is measurement number/id.",
-    )
     parser.add_argument(
         "--plot-param",
         metavar="<name>:<attribute>:<parameter>[;<name>:<attribute>:<parameter>;...])",
-- 
cgit v1.2.3