From d0afd0ed7482a6c2e0c5855927ccd4c28fbd92be Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Rouby <pierre-antoine.rouby@inrae.fr> Date: Wed, 24 Jan 2024 15:00:31 +0100 Subject: [PATCH] Geometry: Fix division by 0 for incline. --- src/Model/Geometry/Reach.py | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/Model/Geometry/Reach.py b/src/Model/Geometry/Reach.py index 691c823b..e2ed7f16 100644 --- a/src/Model/Geometry/Reach.py +++ b/src/Model/Geometry/Reach.py @@ -25,7 +25,7 @@ from copy import deepcopy from operator import itemgetter from functools import reduce -from tools import flatten, timer, trace +from tools import flatten, timer, trace, logger_exception from Model.Tools.PamhyrDB import SQLSubModel @@ -691,10 +691,14 @@ class Reach(SQLSubModel): logger.debug(f"+{incline_acc}") logger.debug(f"-{incline_set}") - return ( - reduce( - lambda acc, x: acc + x, - incline_set, - 0.0 - ) / (len(incline_set)) - ) + try: + return ( + reduce( + lambda acc, x: acc + x, + incline_set, + 0.0 + ) / (len(incline_set)) + ) + except Exception as e: + logger_exception(e) + return 0 -- GitLab