[docs]defmain():parser=argparse.ArgumentParser(description='Process period loss table stream')parser.add_argument('--run_dir',type=str,default='.',help='path to the run directory')parser.add_argument('-i','--files_in',type=str,nargs='+',required=False,help='Input files')parser.add_argument('-s','--splt',type=str,default=None,help='Output SPLT CSV file')parser.add_argument('-m','--mplt',type=str,default=None,help='Output MPLT CSV file')parser.add_argument('-q','--qplt',type=str,default=None,help='Output QPLT CSV file')parser.add_argument('-v','--logging-level',type=int,default=30,help='logging level (debug:10, info:20, warning:30, error:40, critical:50)')parser.add_argument('-H','--noheader',action='store_true',help='Suppress header in output files')args=parser.parse_args()kwargs=vars(args)# Set up loggingch=logging.StreamHandler()formatter=logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')ch.setFormatter(formatter)logger.addHandler(ch)logging_level=kwargs.pop('logging_level')logger.setLevel(logging_level)manager.main(**kwargs)