summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorBirte Kristina Friesel <birte.friesel@uos.de>2024-01-10 10:55:56 +0100
committerBirte Kristina Friesel <birte.friesel@uos.de>2024-01-10 10:55:56 +0100
commit0c3f350a577cfb1b36d45707ae3f36c2fe0d46ba (patch)
tree36ca0e745fdd7fcd4d44a94ecb89cabbb9b24268 /bin
parenteff2256fc529245e302b45844c651ff403c025bf (diff)
refactor --show-model=param into lib/cli.py
Diffstat (limited to 'bin')
-rwxr-xr-xbin/analyze-archive.py32
-rwxr-xr-xbin/analyze-kconfig.py17
-rwxr-xr-xbin/analyze-log.py15
3 files changed, 12 insertions, 52 deletions
diff --git a/bin/analyze-archive.py b/bin/analyze-archive.py
index ffc0d67..c91150d 100755
--- a/bin/analyze-archive.py
+++ b/bin/analyze-archive.py
@@ -679,35 +679,15 @@ if __name__ == "__main__":
for state in model.states:
for attribute in model.attributes(state):
info = param_info(state, attribute)
- if type(info) is df.AnalyticFunction:
- dfatool.cli.print_analyticinfo(f"{state:10s} {attribute:15s}", info)
- elif type(info) is df.CARTFunction:
- dfatool.cli.print_cartinfo(
- f"{state:10s} {attribute:15s}", info, model.parameters
- )
- elif type(info) is df.SplitFunction:
- dfatool.cli.print_splitinfo(
- model.parameters, info, f"{state:10s} {attribute:15s}"
- )
- elif type(info) is df.StaticFunction:
- dfatool.cli.print_staticinfo(f"{state:10s} {attribute:15s}", info)
- elif type(info) is df.SubstateFunction:
- print(f"{state:10s} {attribute:15s}: Substate (TODO)")
+ dfatool.cli.print_model(
+ f"{state:10s} {attribute:15s}", info, model.parameters
+ )
for trans in model.transitions:
for attribute in model.attributes(trans):
info = param_info(trans, attribute)
- if type(info) is df.AnalyticFunction:
- dfatool.cli.print_analyticinfo(f"{trans:10s} {attribute:15s}", info)
- elif type(info) is df.CARTFunction:
- dfatool.cli.print_cartinfo(
- f"{trans:10s} {attribute:15s}", info, model.parameters
- )
- elif type(info) is df.SplitFunction:
- dfatool.cli.print_splitinfo(
- model.parameters, info, f"{trans:10s} {attribute:15s}"
- )
- elif type(info) is df.SubstateFunction:
- print(f"{state:10s} {attribute:15s}: Substate (TODO)")
+ dfatool.cli.print_model(
+ f"{trans:10s} {attribute:15s}", info, model.parameters
+ )
if args.with_substates:
for submodel in model.submodel_by_name.values():
sub_param_model, sub_param_info = submodel.get_fitted()
diff --git a/bin/analyze-kconfig.py b/bin/analyze-kconfig.py
index baf3cc7..098d6ba 100755
--- a/bin/analyze-kconfig.py
+++ b/bin/analyze-kconfig.py
@@ -528,20 +528,9 @@ def main():
for name in model.names:
for attribute in model.attributes(name):
info = param_info(name, attribute)
- if type(info) is df.AnalyticFunction:
- dfatool.cli.print_analyticinfo(f"{name:20s} {attribute:15s}", info)
- elif type(info) is df.CARTFunction:
- dfatool.cli.print_cartinfo(
- f"{name:20s} {attribute:15s}", info, model.parameters
- )
- elif type(info) is df.FOLFunction:
- dfatool.cli.print_analyticinfo(f"{name:20s} {attribute:15s}", info)
- elif type(info) is df.SplitFunction:
- dfatool.cli.print_splitinfo(
- model.parameters, info, f"{name:20s} {attribute:15s}"
- )
- elif type(info) is df.StaticFunction:
- dfatool.cli.print_staticinfo(f"{name:10s} {attribute:15s}", info)
+ dfatool.cli.print_model(
+ f"{name:20s} {attribute:15s}", info, model.parameters
+ )
if "table" in args.show_quality or "all" in args.show_quality:
if xv_method is not None:
diff --git a/bin/analyze-log.py b/bin/analyze-log.py
index b1dc6ba..9c24641 100755
--- a/bin/analyze-log.py
+++ b/bin/analyze-log.py
@@ -227,18 +227,9 @@ def main():
for name in sorted(model.names):
for attribute in sorted(model.attributes(name)):
info = param_info(name, attribute)
- if type(info) is df.AnalyticFunction:
- dfatool.cli.print_analyticinfo(f"{name:10s} {attribute:15s}", info)
- elif type(info) is df.CARTFunction:
- dfatool.cli.print_cartinfo(
- f"{name:10s} {attribute:15s}", info, model.parameters
- )
- elif type(info) is df.SplitFunction:
- dfatool.cli.print_splitinfo(
- model.parameters, info, f"{name:10s} {attribute:15s}"
- )
- elif type(info) is df.StaticFunction:
- dfatool.cli.print_staticinfo(f"{state:10s} {attribute:15s}", info)
+ dfatool.cli.print_model(
+ f"{name:10s} {attribute:15s}", info, model.parameters
+ )
if "table" in args.show_quality or "all" in args.show_quality:
if xv_method is not None: