diff options
Diffstat (limited to 'lib/cli.py')
-rw-r--r-- | lib/cli.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/lib/cli.py b/lib/cli.py new file mode 100644 index 0000000..6c6419c --- /dev/null +++ b/lib/cli.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python3 + + +def print_static(model, static_model, name, attribute): + unit = " " + if attribute == "power": + unit = "µW" + elif attribute == "duration": + unit = "µs" + elif attribute == "substate_count": + unit = "su" + print( + "{:10s}: {:.0f} {:s} ({:.2f})".format( + name, + static_model(name, attribute), + unit, + model.attr_by_name[name][attribute].stats.generic_param_dependence_ratio(), + ) + ) + for param in model.parameters: + print( + "{:10s} dependence on {:15s}: {:.2f}".format( + "", + param, + model.attr_by_name[name][attribute].stats.param_dependence_ratio(param), + ) + ) |