# Define parser parser = argparse.ArgumentParser( description='Run the ORAC main processor given a root filename.') ou.args_common(parser) ou.args_main(parser) parser.add_argument("--batch_settings", type=str, nargs='+', help="Settings to " "pass to the batch processing system. Each setting is " "passed as KEY VALUE, where KEY is any key defined in " "orac_batch.py.", default=()) args = parser.parse_args() # Parse batch processing settings if len(args.batch_settings) % 2 != 0: raise ValueError("--batch must be a list of KEY VALUE pairs.") values = {} for key, val in zip(args.batch_settings[0::2], args.batch_settings[1::2]): values[key] = val try: ou.check_args_main(args) # Run main processor driver = ou.build_main_driver(args) jid = ou.call_exe(args, args.orac_dir+'/src/orac', driver, values) print 'JOBID ',jid except ou.OracError as err: cprint('ERROR) ' + err.message, ou.colouring['error']) except KeyboardInterrupt: cprint('Execution halted by user.', ou.colouring['error'])
#!/usr/bin/env python2.7 # Run ORAC postprocessor from the community code # 18 Feb 2016, AP: Initial version # 24 Jun 2016, AP: P2.7 rewrite # 08 Jul 2016, AP: Debugging against more awkward python environments from colours import cprint import argparse import orac_utils as ou # Define parser parser = argparse.ArgumentParser( description='Run the ORAC postprocessor on all files of given phases.') ou.args_common(parser) ou.args_postproc(parser) args = parser.parse_args() try: ou.check_args_postproc(args) # Run postprocessor driver = ou.build_postproc_driver(args) ou.call_exe(args, args.orac_dir + '/post_processing/post_process_level2', driver) except ou.OracError as err: cprint('ERROR) ' + err.message, ou.colouring['error']) except KeyboardInterrupt: cprint('Execution halted by user.', ou.colouring['error'])
# 16 Feb 2016, AP: Initial version # 24 Jun 2016, AP: P2.7 rewrite # 08 Jul 2016, AP: Debugging against more awkward python environments from colours import cprint import argparse import orac_utils as ou # Define parser parser = argparse.ArgumentParser( description='Run the ORAC preprocessor on a given Level 1B file.') ou.args_common(parser) ou.args_preproc(parser) args = parser.parse_args() try: ou.check_args_preproc(args) # Run preprocessor (driver, outroot) = ou.build_preproc_driver(args) ou.call_exe(args, args.orac_dir+'/pre_processing/orac_preproc', driver) if args.verbose or args.script_verbose: cprint(outroot, ou.colouring['pass']) except ou.OracError as err: cprint('ERROR) ' + err.message, ou.colouring['error']) except KeyboardInterrupt: cprint('Execution halted by user.', ou.colouring['error'])
values = {} for key, val in zip(args.batch_settings[0::2], args.batch_settings[1::2]): values[key] = val try: ou.check_args_postproc(args) # Check if we're running in batch mode. If so, we may not yet have processing # output available, so generate the expected primary file names now and pass # to build_postproc_driver directly # Note that this assumes that we only have one directory for all the processor # output files! if args.batch: pri = [] for phs in args.phases: pri.append(args.in_dir[0] + '/' + args.target + phs + '.primary.nc') print pri else: pri = None # Run postprocessor driver = ou.build_postproc_driver(args, pri=pri) jid = ou.call_exe(args, args.orac_dir + '/post_processing/orac_postproc', driver, values) print 'JOBID ', jid except ou.OracError as err: cprint('ERROR) ' + err.message, ou.colouring['error']) except KeyboardInterrupt: cprint('Execution halted by user.', ou.colouring['error'])
#!/usr/bin/env python2.7 # Run main ORAC processor from the community code # 17 Feb 2016, AP: Initial version # 24 Jun 2016, AP: P2.7 rewrite # 08 Jul 2016, AP: Debugging against more awkward python environments from colours import cprint import argparse import orac_utils as ou # Define parser parser = argparse.ArgumentParser( description='Run the ORAC main processor given a root filename.') ou.args_common(parser) ou.args_main(parser) args = parser.parse_args() try: ou.check_args_main(args) # Run main processor driver = ou.build_main_driver(args) ou.call_exe(args, args.orac_dir + '/src/orac', driver) except ou.OracError as err: cprint('ERROR) ' + err.message, ou.colouring['error']) except KeyboardInterrupt: cprint('Execution halted by user.', ou.colouring['error'])