From 15024aff8e3d43acd494be2600c6fd78b3ba971e Mon Sep 17 00:00:00 2001
From: leufen1 <l.leufen@fz-juelich.de>
Date: Fri, 30 Sep 2022 16:21:24 +0200
Subject: [PATCH] corrected order of 0

---
 mlair/helpers/helpers.py          | 5 ++++-
 test/test_helpers/test_helpers.py | 2 +-
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/mlair/helpers/helpers.py b/mlair/helpers/helpers.py
index dbfe75ce..0b97f826 100644
--- a/mlair/helpers/helpers.py
+++ b/mlair/helpers/helpers.py
@@ -151,7 +151,10 @@ def relative_round(x: float, sig: int, ceil=False, floor=False) -> float:
 
 def get_order(x: float):
     """Get order of number (as power of 10)"""
-    return int(np.floor(np.log10(abs(x))))
+    if x == 0:
+        return -np.inf
+    else:
+        return int(np.floor(np.log10(abs(x))))
 
 
 def remove_items(obj: Union[List, Dict, Tuple], items: Any):
diff --git a/test/test_helpers/test_helpers.py b/test/test_helpers/test_helpers.py
index bcc255bb..22eaa102 100644
--- a/test/test_helpers/test_helpers.py
+++ b/test/test_helpers/test_helpers.py
@@ -259,7 +259,7 @@ class TestGetOrder:
 
     def test_get_order_neg_orders(self):
         assert get_order(.006) == -3
-        assert get_order(0) == 0
+        assert np.isinf(get_order(0))
         assert get_order(0.00622) == -3
         assert get_order(0.00022) == -4
 
-- 
GitLab