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)