Ejemplo n.º 1
0
def get_lumi(filename):
    sample_name = extract_sample(filename)
    lumi = read_lumi(
        os.path.join(
            'inputs',
            jobid,
            sample_name+".lumicalc.sum"
        )
    )
    return lumi
Ejemplo n.º 2
0
def get_lumi(filename):
    sample_name = extract_sample(filename)
    lumi        = read_lumi( 
        os.path.join(
            'inputs',
            jobid,
            sample_name+".lumicalc.sum"
        ) 
    )
    return lumi
Ejemplo n.º 3
0
def get_lumis(pattern):
    lumi_files  = glob.glob( os.path.join('inputs', os.environ['jobid'], '*.lumicalc.sum') )
    ret = 0.
    #print pattern
    for lumi_file in lumi_files:
        sample_name = os.path.basename(lumi_file).split('.')[0]
        #print lumi_file, sample_name
        if fnmatch(sample_name, pattern):
            #print 'Matches!'
            ret += read_lumi(lumi_file)
    return ret
Ejemplo n.º 4
0
def get_lumis(pattern):
    lumi_files = glob.glob(
        os.path.join('inputs', os.environ['jobid'], '*.lumicalc.sum'))
    ret = 0.
    #print pattern
    for lumi_file in lumi_files:
        sample_name = os.path.basename(lumi_file).split('.')[0]
        #print lumi_file, sample_name
        if fnmatch(sample_name, pattern):
            #print 'Matches!'
            ret += read_lumi(lumi_file)
    return ret
Ejemplo n.º 5
0
import re
#from pudb import set_trace; set_trace()

paths = {
    #os.environ['current'],
    'current'  : 'inputs/%s/' % os.environ['jobid'],
    'previous' : 'inputs/2013-Jun-30-8TeV/',
}


for dataset in ['DoubleMu', 'DoubleElectron', 'MuEG']:
    lumi_dict = {}
    for jobid, path in paths.iteritems():
        lumi_dict[jobid] = {}
        for lumifile in glob.glob(path+'/data_'+dataset+'*.lumicalc.sum'):
            lumi_dict[jobid][extract_sample(lumifile)] = read_lumi(lumifile)

    print dataset
    print '%60s%20s%20s' % ('', 'current', 'previous')
    keys = []
    for i in lumi_dict.values():
        keys += i.keys()
    keys = list(set(keys))
    
    total_lumis = dict([(i, {'current' : 0., 'previous' : 0.}) for i in ['2012A', '2012B', '2012C', '2012D', 'TOTAL',]])
    
    for sample in keys:
        curr_l = lumi_dict['current'][sample] if sample in lumi_dict['current'] else 0.
        total_lumis['TOTAL']['current'] += curr_l
        previous_l  = lumi_dict['previous'][sample]  if sample in lumi_dict['previous'] else 0.
        total_lumis['TOTAL']['previous'] += previous_l
Ejemplo n.º 6
0
import re
#from pudb import set_trace; set_trace()

paths = {
    #os.environ['current'],
    'current': 'inputs/%s/' % os.environ['jobid'],
    'previous': 'inputs/2013-Jun-30-8TeV/',
}

for dataset in ['DoubleMu', 'DoubleElectron', 'MuEG']:
    lumi_dict = {}
    for jobid, path in paths.iteritems():
        lumi_dict[jobid] = {}
        for lumifile in glob.glob(path + '/data_' + dataset +
                                  '*.lumicalc.sum'):
            lumi_dict[jobid][extract_sample(lumifile)] = read_lumi(lumifile)

    print dataset
    print '%60s%20s%20s' % ('', 'current', 'previous')
    keys = []
    for i in lumi_dict.values():
        keys += i.keys()
    keys = list(set(keys))

    total_lumis = dict([(i, {
        'current': 0.,
        'previous': 0.
    }) for i in [
        '2012A',
        '2012B',
        '2012C',