parser= argparse.ArgumentParser(description='Generate daily rain, tmin, tmax, and tave files from hourly ICAR output. ', formatter_class=argparse.ArgumentDefaultsHelpFormatter) parser.add_argument('filename',action='store', help="glob file search for input files") parser.add_argument('-o', dest="outputfile", action='store', default="daily_", help="outputfile prefix") parser.add_argument('-m', dest="model", action='store', default="", help="Model used to drive ICAR, e.g. icar_run_cesm_rcp45") parser.add_argument('-v', '--version',action='version', version='icar2daily 1.1') parser.add_argument ('--verbose', action='store_true', default=False, help='verbose output', dest='verbose') args = parser.parse_args() verbose=args.verbose print(args.model) global_attributes.scenario = args.model.split("_")[3] if global_attributes.scenario[0]!="r":global_attributes.scenario="Historical" global_attributes.forcing = args.model.split("_")[2] exit_code = main(args.filename,args.outputfile) if exit_code is None: exit_code = 0 sys.exit(exit_code) except KeyboardInterrupt, e: # Ctrl-C raise e except SystemExit, e: # sys.exit() raise e except Exception, e: print('ERROR, UNEXPECTED EXCEPTION') print(str(e)) traceback.print_exc() os._exit(1)