summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDaniel Friesel <daniel.friesel@uos.de>2022-06-09 20:03:23 +0200
committerDaniel Friesel <daniel.friesel@uos.de>2022-06-09 20:03:23 +0200
commitaf2a98c6c094611a0dee9fcbfbc5bf3faafdad36 (patch)
treecce815fa5ffe271a403756f14e61fb8bf9194cdc /lib
parent86ca042b28c1700fa90b87f0b648f27a7137e8a6 (diff)
AnalyticModel: populate attr_by_name in all cases
Diffstat (limited to 'lib')
-rw-r--r--lib/model.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/lib/model.py b/lib/model.py
index c97ecf0..8fefb0c 100644
--- a/lib/model.py
+++ b/lib/model.py
@@ -141,6 +141,24 @@ class AnalyticModel:
if compute_stats:
self._compute_stats(by_name)
+ else:
+ for name, data in by_name.items():
+ self.attr_by_name[name] = dict()
+ for attr in data["attributes"]:
+ model_attr = ModelAttribute(
+ name,
+ attr,
+ data[attr],
+ data["param"],
+ self.parameters,
+ self._num_args.get(name, 0),
+ param_type=self.param_type_by_name[name],
+ )
+ self.attr_by_name[name][attr] = model_attr
+ if (name, attr) in self.function_override:
+ model_attr.function_override = self.function_override[
+ (name, attr)
+ ]
if force_tree:
for name in self.names: