def parseInputFile(inputfilename): ''' output ({run:[ls:[inlumi, meanint]]}) ''' selectf=open(inputfilename,'r') inputfilecontent=selectf.read() p=pileupParser.pileupParser(inputfilecontent) # p=inputFilesetParser.inputFilesetParser(inputfilename) runlsbyfile=p.runsandls() return runlsbyfile
def parseInputFile(inputfilename): """ output ({run:[ls:[inlumi, meanint]]}) """ selectf = open(inputfilename, "r") inputfilecontent = selectf.read() p = pileupParser.pileupParser(inputfilecontent) # p=inputFilesetParser.inputFilesetParser(inputfilename) runlsbyfile = p.runsandls() return runlsbyfile
import json import sys from RecoLuminosity.LumiDB.pileupParser import pileupParser all_runs = False try: pileup = float(sys.argv[1]) epsilon = float(sys.argv[2]) if len(sys.argv) == 4: runs = [] all_runs = True with open(sys.argv[3], 'r') as f: data = pileupParser(f.read()).runsandls() else: with open(sys.argv[3], 'r') as f: runs = map(int, f.readlines()) with open(sys.argv[4], 'r') as f: data = pileupParser(f.read()).runsandls() except: sys.stderr.write('usage: {p} pileup epsilon [runfile] pileupfile\n'.format( p=sys.argv[0])) sys.exit(1) res = {} for (run, lsinfo) in data.iteritems(): if not ((run in runs) or all_runs): continue