diff options
Diffstat (limited to 'bin/analyze-archive.py')
-rwxr-xr-x | bin/analyze-archive.py | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/bin/analyze-archive.py b/bin/analyze-archive.py index 1d623b1..8ce9a23 100755 --- a/bin/analyze-archive.py +++ b/bin/analyze-archive.py @@ -645,6 +645,38 @@ if __name__ == "__main__": output=fname, ) + if args.boxplot_unparam: + plotter.boxplot( + model.names, + [model.by_name[name]["power"] for name in model.names], + xlabel="State/Transition", + ylabel="Average Power [µW]", + output=f"{args.boxplot_unparam}power.pdf", + ) + plotter.boxplot( + model.transitions, + [model.by_name[name]["duration"] for name in model.transitions], + xlabel="Transition", + ylabel="Duration [µs]", + output=f"{args.boxplot_unparam}duration.pdf", + ) + for name in model.names: + plotter.boxplot( + [name], + [model.by_name[name]["power"]], + xlabel="State/Transition", + ylabel="Average Power [µW]", + output=f"{args.boxplot_unparam}{name}-power.pdf", + ) + for trans in model.transitions: + plotter.boxplot( + [trans], + [model.by_name[trans]["duration"]], + xlabel="Transition", + ylabel="duration [µs]", + output=f"{args.boxplot_unparam}{trans}-duration.pdf", + ) + if len(show_models): print("--- simple static model ---") static_model = model.get_static() |