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)
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)