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