def main(argv=None): if argv is None: argv = sys.argv[1:] p = ArgumentParser() p.add_argument('sps_file', help='surfpack surface definition file') p.add_argument('params', nargs='+', help='evaluation points') p.add_argument('--prefix', help='Output filename prefix [default: prefix(sps_file)]') args = p.parse_args(argv) params = [] for p in args.params: try: k, p = p.split('=') params.append((k.strip(), float(p))) except ValueError: params.append(float(p)) eval_surfpack_surface(args.sps_file, params, prefix=args.prefix)
p.add_argument("input", nargs="*", default=[], help="input") args = p.parse_args() def parse_value(v): v = v.strip() if re.search(r"^\d*\.\d+$", v): return float(v) elif re.search(r"^\d+$", v): return int(v) else: return v defaults = {} if args.add != None: for p in args.add: n, v = p.split("=", 1) defaults[n] = parse_value(v) # print (defaults) # sys.exit() if args.output == "-": out = sys.stdout else: out = open(args.output, "w") data = {} data['items'] = items = [] for i in args.input: with open(i) as f: for item in microdata.get_items(f):