diff --git a/applications/lofar2/model/rtdsp/utilities.py b/applications/lofar2/model/rtdsp/utilities.py index ea7862f2d4152b7d3dcf56330a70a118889d0550..d8dae69e01eca0ec0a2ce0aa0583a4d80b1c1a9a 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.