diff options
author | Daniel Friesel <daniel.friesel@uos.de> | 2021-03-02 16:00:39 +0100 |
---|---|---|
committer | Daniel Friesel <daniel.friesel@uos.de> | 2021-03-02 16:00:39 +0100 |
commit | d0d3f335739d9333f15ede487574f78f1eb5e638 (patch) | |
tree | 1adcb47fb2af1e1b5bdaf689aef80c2b95089161 /lib/model.py | |
parent | a820126a4decaa28a8f2a803c1b4102c4c6b5de4 (diff) |
ModelAttribute + sub-classes: add to_json method
Diffstat (limited to 'lib/model.py')
-rw-r--r-- | lib/model.py | 17 |
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 |