| 1 |
chuckv |
1658 |
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") |