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