Example #1
0
def update_metadata(args):
    create_metadata(args)
    from importlib import import_module
    d = import_module('data_formats.' + args.data_format)
    md = Metadata(args.inputdir,
                  treename=d.treename,
                  reweight_events=d.reweight_events,
                  reweight_bins=d.reweight_bins,
                  metadata_events=d.metadata_events,
                  selection=d.selection,
                  var_groups=d.var_groups,
                  var_blacklist=d.var_blacklist,
                  var_no_transform_branches=d.var_no_transform_branches,
                  label_list=d.label_list,
                  reweight_var=d.reweight_var,
                  reweight_classes=d.reweight_classes,
                  var_img=d.var_img,
                  var_pos=d.var_pos,
                  n_pixels=d.n_pixels,
                  img_ranges=d.img_ranges,
                  )
    md.loadMetadata(os.path.join(args.outputdir, args.metadata))
    if args.remake_filelist:
        md.updateFilelist(args.test_sample)
    if args.remake_weights:
        md.updateWeights(args.test_sample)
    md.writeMetadata(os.path.join(args.jobdir, args.metadata))
    njobs = int(math.ceil(float(sum(md.num_events)) / args.events_per_file))
    return md,njobs
Example #2
0
def batch_write(args):
    from metadata import Metadata
    md = Metadata(None)
    md.loadMetadata(args.metadata)
    writeData(md,
              outputdir=args.outputdir,
              jobid=args.jobid,
              batch_mode=True,
              test_sample=args.test_sample,
              events=args.events_per_file)