예제 #1
0
def main(args):
    if not args:
        log_err("You must specify at least one file")
        sys.exit(1)

    for filename in args:
        draw_solution(filename)
예제 #2
0
def main(args):
    if not args:
        log_err("You must specify at least one file")
        sys.exit(1)

    for filename in args:
        validate_solution_from_file(filename)
예제 #3
0
def main(files):
    """
    Print instance name and solution values to stdout
    """
    data = []
    for filename in files:
        try:
            with open(filename, "r") as f:
                content = json.loads(f.read())
            data.append(process_solution(content))
        except Exception as e:
            log_err(f'Couldn\'t process file {filename} because: {e}\n')

    print_all(data)
예제 #4
0
def main(argv):
    parser = argparse.ArgumentParser()
    parser.add_argument('filenames', help='Matlab files to convert', nargs='+')
    parser.add_argument('--allowed-deviation', type=float, default=0.5)
    parser.add_argument('--deviation-penalty', type=float, default=0.1)
    parser.add_argument('--suffix', default='')

    args = parser.parse_args(argv)

    for filename in args.filenames:
        try:
            export_file_to_config(
                filename,
                args.allowed_deviation,
                args.deviation_penalty,
                suffix=args.suffix,
            )
        except InfoNotFoundError as e:
            log_err("Error in file {}: {}".format(filename, e))
예제 #5
0
def validate_solution_from_file(filename):
    with open(filename, 'r') as f:
        data = json.loads(f.read())
        errors = validate_solution(data)
        if errors:
            log_err(f'{errors.print()}\n')