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