From c13dcaba8135f5506ab64de6023978cce431b203 Mon Sep 17 00:00:00 2001
From: Eric Kooistra <kooistra@astron.nl>
Date: Mon, 2 Sep 2024 14:23:47 +0200
Subject: [PATCH] Add is_integer_value(), verify_result().

---
 applications/lofar2/model/rtdsp/utilities.py | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/applications/lofar2/model/rtdsp/utilities.py b/applications/lofar2/model/rtdsp/utilities.py
index ea7862f2d4..d8dae69e01 100644
--- a/applications/lofar2/model/rtdsp/utilities.py
+++ b/applications/lofar2/model/rtdsp/utilities.py
@@ -27,6 +27,7 @@
 # [1] dsp_study_erko.txt
 
 import numpy as np
+from sys import exit
 
 c_atol = 1e-15
 c_rtol = 1e-8   # 1/2**32 = 2.3e-10
@@ -36,6 +37,13 @@ c_rtol = 1e-8   # 1/2**32 = 2.3e-10
 # Utilities
 ###############################################################################
 
+def verify_result(result):
+    if result:
+        print('PASSED')
+    else:
+        exit('FAILED')
+
+
 def ceil_div(num, den):
     """ Return integer ceil value of num / den """
     return int(np.ceil(num / den))
@@ -56,6 +64,11 @@ def pow_db(volts):
     return 20 * np.log10(np.abs(volts) + c_atol)
 
 
+def is_integer_value(value):
+    """Return true when value is sufficiently close to its integer value."""
+    return np.isclose(value, np.round(value))
+
+
 def is_even(n):
     """Return True if n is even, else False when odd.
 
-- 
GitLab