summaryrefslogtreecommitdiff
path: root/lib/model.py
diff options
context:
space:
mode:
authorDaniel Friesel <daniel.friesel@uos.de>2021-03-02 16:00:39 +0100
committerDaniel Friesel <daniel.friesel@uos.de>2021-03-02 16:00:39 +0100
commitd0d3f335739d9333f15ede487574f78f1eb5e638 (patch)
tree1adcb47fb2af1e1b5bdaf689aef80c2b95089161 /lib/model.py
parenta820126a4decaa28a8f2a803c1b4102c4c6b5de4 (diff)
ModelAttribute + sub-classes: add to_json method
Diffstat (limited to 'lib/model.py')
-rw-r--r--lib/model.py17
1 files changed, 14 insertions, 3 deletions
diff --git a/lib/model.py b/lib/model.py
index 5979c70..be63a8a 100644
--- a/lib/model.py
+++ b/lib/model.py
@@ -311,9 +311,20 @@ class AnalyticModel:
return {"by_name": detailed_results}
- def to_json(self):
- # TODO
- pass
+ def to_json(self) -> dict:
+ """
+ Return JSON encoding of this AnalyticModel.
+ """
+ ret = {
+ "parameters": self.parameters,
+ "name": dict([[name, dict()] for name in self.names]),
+ }
+
+ for name in self.names:
+ for attr_name, attr in self.attr_by_name[name].items():
+ ret["name"][name][attr_name] = attr.to_json()
+
+ return ret
def predict(self, trace, with_fitted=True, wth_lut=False):
pass