From 833b32bd15f691e9061c3fb0255a82156c4931e7 Mon Sep 17 00:00:00 2001 From: Thomas Fetzer <thomas.fetzer@iws.uni-stuttgart.de> Date: Tue, 25 Aug 2015 15:53:59 +0000 Subject: [PATCH] [fuzzycompare] improved readability of testing output reviewed by timok git-svn-id: svn://svn.iws.uni-stuttgart.de/DUMUX/dumux/trunk@15372 2fb0f335-1f38-0410-981e-8018bf24f1b0 --- bin/fuzzycomparevtu.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/bin/fuzzycomparevtu.py b/bin/fuzzycomparevtu.py index f1984b0281..82552bef40 100644 --- a/bin/fuzzycomparevtu.py +++ b/bin/fuzzycomparevtu.py @@ -49,7 +49,7 @@ def compare_vtk(vtk1, vtk2, absolute=1.5e-7, relative=1e-2, zeroValueThreshold={ if verbose: print("Comparing {} and {}".format(vtk1, vtk2)) - print("...with a maximum relative error of {} and a maximum absolute error of {}*p_max, where p_max is highest absolute parameter value.".format(relative, absolute)) + print("... with a maximum relative error of {} and a maximum absolute error of {}*max_abs_parameter_value.".format(relative, absolute)) # sort the vtk file so that the comparison is independent of the # index numbering (coming e.g. from different grid managers) @@ -92,7 +92,6 @@ def is_fuzzy_equal_node(node1, node2, absolute, relative, zeroValueThreshold, ve absolute, relative, zeroValueThreshold, verbose): if node1child.attrib["Name"] == node2child.attrib["Name"]: if verbose: - print('Data differs in parameter: {}'.format(node1child.attrib["Name"])) is_equal = False else: return False @@ -175,15 +174,15 @@ def is_fuzzy_equal_text(text1, text2, parameter, numComp, absolute, relative, ze is_equal = False if largernumber != 0.0: if diff / largernumber > max_relative_difference: - message = 'Difference is too large between: {} and {}'.format(number1, number2) max_relative_difference = diff / largernumber + message = 'Difference is too large: {:.2%} -> between: {} and {}'.format(max_relative_difference, number1, number2) else: return False if verbose and max_relative_difference != 0.0: + print('\nData differs in parameter: {}'.format(parameter)) print(message) - print('Maximum relative difference for parameter {}: {:.2%}'.format(parameter, max_relative_difference)) - print('Info: The highest absolute value of {} is {} and the smallest {}.'.format(parameter, magnitude, minimal)) + print('Info for {}: max_abs_parameter_value={} and min_abs_parameter_value={}.'.format(parameter, magnitude, minimal)) if parameter in zeroValueThreshold: print('For parameter {} a zero value threshold of {} was given.'.format(parameter, zeroValueThreshold[parameter])) -- GitLab