diff options
author | Birte Kristina Friesel <birte.friesel@uos.de> | 2025-05-27 12:20:28 +0200 |
---|---|---|
committer | Birte Kristina Friesel <birte.friesel@uos.de> | 2025-05-27 12:20:28 +0200 |
commit | a779441d9d41369b6b79917fdd2a8dcb371759ca (patch) | |
tree | 2e9fed9307fbce29f90d6d05f18cf8eccbd10631 /lib/model.py | |
parent | 05adab30df021242344caa286a3834be492edd2c (diff) |
analyze-trace --export-json: Include static/LUT/model error metrics
Diffstat (limited to 'lib/model.py')
-rw-r--r-- | lib/model.py | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/lib/model.py b/lib/model.py index 159171c..754c723 100644 --- a/lib/model.py +++ b/lib/model.py @@ -669,7 +669,14 @@ class AnalyticModel: ret[f"xv/{name}/{attr_name}/{k}"] = np.mean(entry[k]) return ret - def to_json(self, with_by_param=False, **kwargs) -> dict: + def to_json( + self, + with_by_param=False, + lut_error=None, + static_error=None, + model_error=None, + **kwargs, + ) -> dict: """ Return JSON encoding of this AnalyticModel. """ @@ -688,6 +695,18 @@ class AnalyticModel: for name in self.names: for attr_name, attr in self.attr_by_name[name].items(): ret["name"][name][attr_name] = attr.to_json(**kwargs) + if lut_error: + ret["name"][name][attr_name]["lutError"] = lut_error[name][ + attr_name + ] + if static_error: + ret["name"][name][attr_name]["staticError"] = static_error[name][ + attr_name + ] + if model_error: + ret["name"][name][attr_name]["modelError"] = model_error[name][ + attr_name + ] attr_name = list(self.attributes(name))[0] for param_name in self.parameters: ret["paramValuesbyName"][name][param_name] = self.attr_by_name[name][ |