Ejemplo n.º 1
0
def main():
    """
    Main entry point for DRP.

    Run with -h to see command line arguments
    """

    args = parse_cmnd_line_args()

    # determine if we are in command line mode or KOA mode
    try:
        fits.PrimaryHDU.readfrom(args.arg1, ignore_missing_end=True)
        fits.PrimaryHDU.readfrom(args.arg2, ignore_missing_end=True)
    except IOError:
        # these aren't FITS files so must be in KOA mode
        print('KOA mode')
    else:
        # command line mode
        config.params['cmnd_line_mode'] = True
        config.params['verbose'] = True

    # setup configuration parameters based on command line args
    config.params['debug'] = args.debug
    config.params['verbose'] = args.verbose
    config.params['subdirs'] = args.subdirs
    config.params['dgn'] = args.dgn
    config.params['npy'] = args.npy
    config.params['no_cosmic'] = args.no_cosmic
    config.params['no_products'] = args.no_products
    if args.obj_window is not None:
        config.params['obj_window'] = int(args.obj_window)
    if args.sky_window is not None:
        config.params['sky_window'] = int(args.sky_window)
    if args.sky_separation is not None:
        config.params['sky_separation'] = int(args.sky_separation)
    if args.oh_filename is not None:
        config.params['oh_filename'] = args.oh_filename
        config.params['oh_envar_override'] = True
    config.params['int_c'] = args.int_c
    config.params['lla'] = args.lla
    config.params['pipes'] = args.pipes
    config.params['shortsubdir'] = args.shortsubdir
    if args.ut is not None:
        config.params['ut'] = args.ut
    config.params['gunzip'] = args.gunzip
    config.params['spatial_jump_override'] = args.spatial_jump_override
    if args.out_dir is not None:
        config.params['out_dir'] = args.out_dir
    config.params['jpg'] = args.jpg
    config.params['sowc'] = args.sowc

    # initialize environment, setup main logger, check directories
#     try:
    if config.params['cmnd_line_mode'] is True:
        init(config.params['out_dir'])
        nsdrp_cmnd.process_frame(
            args.arg1,
            args.arg2,
            args.b,
            config.params['out_dir'])
    else:
        init(args.arg2, args.arg1)
        nsdrp_koa.process_dir(args.arg1, args.arg2)
#     except Exception as e:
#         print('ERROR: ' + e.message)
#         if config.params['debug'] is True:
#             exc_type, exc_value, exc_traceback = sys.exc_info()
#             traceback.print_tb(exc_traceback, limit=1, file=sys.stdout)
#             traceback.print_exception(exc_type, exc_value, exc_traceback, limit=2, file=sys.stdout)
#         sys.exit(2)

    os.sys.exit(0)
Ejemplo n.º 2
0
def main():
    """
    Main entry point for DRP.  
    
    Run with -h to see command line arguments
    """
     
    args = parse_cmnd_line_args();
    
    # determine if we are in command line mode or KOA mode
    try:
        fits.PrimaryHDU.readfrom(args.arg1, ignore_missing_end=True)
        fits.PrimaryHDU.readfrom(args.arg2, ignore_missing_end=True)
    except IOError:
        # these aren't FITS files so must be in KOA mode
        print('KOA mode')
    else:
        # command line mode
        config.params['cmnd_line_mode'] = True
        config.params['verbose'] = True

    # setup configuration parameters based on command line args
    config.params['debug'] = args.debug
    config.params['verbose'] = args.verbose
    config.params['subdirs'] = args.subdirs
    config.params['dgn'] = args.dgn
    config.params['npy'] = args.npy
    config.params['no_cosmic'] = args.no_cosmic
    config.params['no_products'] = args.no_products
    if args.obj_window is not None:
        config.params['obj_window'] = int(args.obj_window)
    if args.sky_window is not None:
        config.params['sky_window'] = int(args.sky_window)
    if args.sky_separation is not None:
        config.params['sky_separation'] = int(args.sky_separation)
    if args.oh_filename is not None:
        config.params['oh_filename'] = args.oh_filename
        config.params['oh_envar_override'] = True
    config.params['int_c'] = args.int_c
    config.params['lla'] = args.lla
    config.params['pipes'] = args.pipes
    config.params['shortsubdir'] = args.shortsubdir
    if args.ut is not None:
        config.params['ut'] = args.ut
    config.params['gunzip'] = args.gunzip
    config.params['spatial_jump_override'] = args.spatial_jump_override
    if args.out_dir is not None:
        config.params['out_dir'] = args.out_dir

    # initialize environment, setup main logger, check directories
    try:
        if config.params['cmnd_line_mode'] is True:
            init(config.params['out_dir'])
            nsdrp_cmnd.process_frame(args.arg1, args.arg2, config.params['out_dir'])
        else:
            init(args.arg2, args.arg1)
            nsdrp_koa.process_dir(args.arg1, args.arg2)
    except Exception as e:
        print('ERROR: ' + e.message)
        if config.params['debug'] is True:
            exc_type, exc_value, exc_traceback = sys.exc_info()
            traceback.print_tb(exc_traceback, limit=1, file=sys.stdout)
            traceback.print_exception(exc_type, exc_value, exc_traceback, limit=2, file=sys.stdout)
        sys.exit(2)    

    sys.exit(0)