def do_run_l1(cfg): """ Purpose: Top level routine for running the L1 data import. Usage: pfp_top_level.do_l1() Side effects: Creates an L1 netCDF file. Author: PRI Date: Back in the day Mods: December 2017: rewrite for use with new GUI """ try: logger.info("Starting L1 processing") ds1 = pfp_levels.l1qc(cfg) if ds1.returncodes["value"] == 0: outfilename = pfp_io.get_outfilenamefromcf(cfg) nc_file = pfp_io.nc_open_write(outfilename) if nc_file is None: return pfp_io.nc_write_series(nc_file, ds1) logger.info("Finished L1 processing") else: msg = "An error occurred during L1 processing" logger.error(msg) logger.info("") except Exception: msg = " Error running L1, see below for details ..." logger.error(msg) error_message = traceback.format_exc() logger.error(error_message) return
def do_L1_batch(cf_level): for i in cf_level.keys(): cf_file_name = os.path.split(cf_level[i]) logger.info("Starting L1 processing with %s", cf_file_name[1]) try: cf = pfp_io.get_controlfilecontents(cf_level[i]) ds1 = pfp_levels.l1qc(cf) outfilename = pfp_io.get_outfilenamefromcf(cf) ncFile = pfp_io.nc_open_write(outfilename) pfp_io.nc_write_series(ncFile, ds1) msg = "Finished L1 processing with " + cf_file_name[1] logger.info(msg) logger.info("") except Exception: msg = "Error occurred during L1 processing " + cf_file_name[1] logger.error(msg) error_message = traceback.format_exc() logger.error(error_message) continue return