help='Background only cuts') group.add_argument('--cuts_sig', action='store_true', help='Signal only cuts') opts = optparser.parse_args() import sys import os if not os.path.exists(opts.conf): sys.exit('File not found: {}'.format(opts.conf)) from tmvaconfig import ConfigFile conf = ConfigFile(opts.conf) n = conf.read() # filter out when not a match or invalid sessions = filter(lambda s: is_match(s, opts.sessions), conf.sessions()) if not sessions: sys.exit('No matching sessions!') print ' '.join(sessions) if not (opts.cvars or opts.nvars or opts.cuts_both or opts.cuts_sig or opts.cuts_bkg): sys.exit(0) # helper one_per_line = lambda i: '\n'.join(i) for session in sessions: config = conf.get_session_config(session) print '\n{}:'.format(config._name)
help='Cuts common to both signal & background') group.add_argument('--cuts_bkg', action='store_true', help='Background only cuts') group.add_argument('--cuts_sig', action='store_true', help='Signal only cuts') opts = optparser.parse_args() import sys import os if not os.path.exists(opts.conf): sys.exit('File not found: {}'.format(opts.conf)) from tmvaconfig import ConfigFile conf = ConfigFile(opts.conf) n = conf.read() # filter out when not a match or invalid sessions = filter(lambda s: is_match(s, opts.sessions), conf.sessions()) if not sessions: sys.exit('No matching sessions!') print ' '.join(sessions) if not (opts.cvars or opts.nvars or opts.cuts_both or opts.cuts_sig or opts.cuts_bkg): sys.exit(0) # helper one_per_line = lambda i: '\n'.join(i) for session in sessions: config = conf.get_session_config(session) print '\n{}:'.format(config._name)
optparser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter, description=__doc__) optparser.add_argument('conffile', nargs='?', default='TMVA.conf', help='TMVA config file') optparser.add_argument('-s', dest='session', help='Session name (maybe glob)') options = optparser.parse_args() locals().update(_import_args(options)) import sys, os if conffile and not os.path.exists(conffile): sys.exit('File not found: {}'.format(conffile)) from tmvaconfig import TMVAType, TMVAconfig, ConfigFile conf = ConfigFile(conffile) n = conf.read() print '# sessions' # print all sessions if not session: for s in conf.sessions(): print s, sys.exit(0) # find requested session if reduce(lambda i,j: i or j, map(lambda x: x in session, '*?')): # glob from fnmatch import fnmatchcase for s in conf.sessions(): if fnmatchcase(s, session): print s, else: # exact if session in conf.sessions(): print session