From 7fdc290f9bb3f3f8d437350601d2c805163ceed5 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Mon, 25 Oct 2021 16:31:43 +0200 Subject: dataref export: handle missing MAPE entries --- lib/model.py | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) (limited to 'lib') diff --git a/lib/model.py b/lib/model.py index f926495..749eebb 100644 --- a/lib/model.py +++ b/lib/model.py @@ -415,15 +415,27 @@ class AnalyticModel: e_model["smape"], r"\percent", ) - ret[f"error/static/{name}/{attr_name}/mape"] = ( - e_static["mape"], - r"\percent", - ) - ret[f"error/lut/{name}/{attr_name}/mape"] = (e_lut["mape"], r"\percent") - ret[f"error/model/{name}/{attr_name}/mape"] = ( - e_model["mape"], - r"\percent", - ) + try: + ret[f"error/static/{name}/{attr_name}/mape"] = ( + e_static["mape"], + r"\percent", + ) + except KeyError: + logger.warning(f"{name} {attr_name} static model has no MAPE") + try: + ret[f"error/lut/{name}/{attr_name}/mape"] = ( + e_lut["mape"], + r"\percent", + ) + except KeyError: + logger.warning(f"{name} {attr_name} LUT model has no MAPE") + try: + ret[f"error/model/{name}/{attr_name}/mape"] = ( + e_model["mape"], + r"\percent", + ) + except KeyError: + logger.warning(f"{name} {attr_name} param model has no MAPE") return ret def to_json(self, **kwargs) -> dict: -- cgit v1.2.3