1 |
import comparator |
2 |
import sys |
3 |
import argparse |
4 |
import logging |
5 |
|
6 |
if __name__ == "__main__": |
7 |
parser = argparse.ArgumentParser(description='File comparison tool for floating point data') |
8 |
parser.add_argument( 'original', help = 'Original file to compare against' ) |
9 |
parser.add_argument( 'new', help = 'New file to comare against' ) |
10 |
parser.add_argument( 'epsilon', type = float, help = 'Epsilon to compare files with' ) |
11 |
parser.add_argument( '--scale', type = float, default = float(1), help = 'Scaling factor for New file values' ) |
12 |
parser.add_argument( '--ignore-sign', action='store_true', default = False, help = 'Ignore sign differences between files' ) |
13 |
parser.add_argument( '--verbose', '-v', action='store_true', default = False, help = 'Verbose output' ) |
14 |
|
15 |
args = parser.parse_args() |
16 |
|
17 |
level = logging.INFO |
18 |
if args.verbose: |
19 |
level = logging.DEBUG |
20 |
|
21 |
files_same = comparator.compare( args.original, args.new, args.epsilon, args.scale, ignoreSign=arg.ignore_sign) |
22 |
|
23 |
if not files_same: |
24 |
logging.warn("Files Differ") |