Exemple #1
0
# 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'])
Exemple #2
0
#!/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'])
Exemple #3
0
# 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'])
Exemple #4
0
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'])
Exemple #5
0
#!/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'])