parser.add_argument('cfg', help='Configuration python file') parser.add_argument('files', metavar='file', nargs='+', help='Histogram files') args = parser.parse_args(args[1:]) meta_info = None with open(args.meta) as meta_file: meta_info = json.load(meta_file) log.info("Importing configuration") cfg = __import__(args.cfg.replace('.py', '')) log.info("Building views") data_views = data_views.data_views(args.files, cfg.data_sample) # We just need to figure out the directory structure from any old file layout_filename = data_views.values()[0]['subsamples'].values( )[0]['filename'] log.info("Getting file layout from %s", layout_filename) keys_to_plot = [] with io.open(layout_filename, 'r') as layout_file: for path, subdirs, histos in layout_file.walk(class_pattern='TH1F'): # Skip folders w/o histograms if not histos: continue for histo in histos: key = [
meta_info = None with open(args.meta) as meta_file: meta_info = json.load(meta_file) files = [] for file_glob in args.files: log.debug("Expanding file: %s", file_glob) files.extend(glob.glob(file_glob)) log.info("Got %i data files", len(files)) log.info("Importing configuration") cfg = __import__(args.cfg.replace('.py', '')) log.info("Building views") mu_fr_views = data_views(files, cfg.data_sample) # Get view of double muon data data = mu_fr_views[cfg.data_sample]['view'] # Get the different regions where we measure the stuff log.info("Getting regions from cfg") regions = cfg.make_regions(data) log.info("Loading workspace") fit_models_file = io.open(args.fit_models, 'READ') # fit_modles is a RooWorkspace fit_models = fit_models_file.fit_models x = fit_models.var('x') cut = fit_models.cat('cut')
parser = argparse.ArgumentParser() parser.add_argument('meta', help='File with meta information') parser.add_argument('cfg', help='Configuration python file') parser.add_argument('files', metavar='file', nargs='+', help = 'Histogram files') args = parser.parse_args(args[1:]) meta_info = None with open(args.meta) as meta_file: meta_info = json.load(meta_file) log.info("Importing configuration") cfg = __import__(args.cfg.replace('.py', '')) log.info("Building views") data_views = data_views.data_views( args.files, cfg.data_sample) # We just need to figure out the directory structure from any old file layout_filename = data_views.values()[0]['subsamples'].values()[0]['filename'] log.info("Getting file layout from %s", layout_filename) keys_to_plot = [] with io.open(layout_filename, 'r') as layout_file: for path, subdirs, histos in layout_file.walk(class_pattern='TH1F'): # Skip folders w/o histograms if not histos: continue for histo in histos: key = [ x for x in path.split('/')