From db40fa7bbe324fa49879cf94fdec851fc7f54676 Mon Sep 17 00:00:00 2001 From: Michael Tryby Date: Thu, 12 Jul 2018 10:28:25 -0400 Subject: [PATCH] Improving diff report format --- tools/nrtest-epanet/report_diff.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/tools/nrtest-epanet/report_diff.py b/tools/nrtest-epanet/report_diff.py index 05f5e26..00570fe 100644 --- a/tools/nrtest-epanet/report_diff.py +++ b/tools/nrtest-epanet/report_diff.py @@ -17,6 +17,8 @@ import numpy as np # project imports import nrtest_epanet.output_reader as ordr +from numpy.f2py.auxfuncs import hasinitvalue +from numpy.tests.test_numpy_version import test_valid_numpy_version def report_diff(path_test, path_ref, min_cdd): @@ -52,7 +54,7 @@ def log_relative_error(q, c): diff = np.subtract(q, c) tmp_c = np.copy(c) # If ref value is small compute absolute error - tmp_c[np.fabs(tmp_c) <= 1.0e-6] = 1.0 + tmp_c[np.fabs(tmp_c) < 1.0e-6] = 1.0 re = np.fabs(diff)/np.fabs(tmp_c) # If re is tiny set lre to number of digits @@ -64,5 +66,13 @@ def log_relative_error(q, c): def print_diff(idx, lre, test, ref): - print("LRE: %f\nIdx: %s\nSut: %f\nRef: %f\n" - % ((lre[idx]),(idx[0], ref[1]),(test[0][idx[0]]),(ref[0][idx[0]]))) \ No newline at end of file + + idx_val = (idx[0], ref[1]) + test_val = (test[0][idx[0]]) + ref_val = (ref[0][idx[0]]) + diff_val = (test_val - ref_val) + lre_val = (lre[idx[0]]) + + print("Idx: %s\nSut: %f Ref: %f Diff: %f LRE: %f\n" + % (idx_val, test_val, ref_val, diff_val, lre_val)) + \ No newline at end of file