diff options
author | Birte Kristina Friesel <birte.friesel@uos.de> | 2023-12-22 12:43:00 +0100 |
---|---|---|
committer | Birte Kristina Friesel <birte.friesel@uos.de> | 2023-12-22 12:43:00 +0100 |
commit | b50976c1d2538a9ebd2e7496086a8df7cd9ddecd (patch) | |
tree | d8175aada6d96f594536495153cf95ca14268f37 | |
parent | 40f8d2466fff0bb122a38da9c0c98dc6769a1e1c (diff) |
add --plot-unparam support to analyze-kconfig; move definition to cli.py
-rwxr-xr-x | bin/analyze-archive.py | 7 | ||||
-rwxr-xr-x | bin/analyze-kconfig.py | 12 | ||||
-rwxr-xr-x | bin/analyze-log.py | 7 | ||||
-rw-r--r-- | lib/cli.py | 7 |
4 files changed, 19 insertions, 14 deletions
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 @@ -189,13 +189,6 @@ if __name__ == "__main__": "--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];...])", type=str, 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 @@ -37,13 +37,6 @@ def main(): ) 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>;...])", type=str, @@ -342,6 +342,13 @@ def add_standard_arguments(parser): help="Limit precision of dataref export to NDIG decimals", ) 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( "--boxplot-unparam", metavar="PREFIX", type=str, |