def getFillFromDB(schema,fillnum): ''' output: {run:starttime} ''' runtimesInFill={} fillrundict=lumiCalcAPI.fillrunMap(schema,fillnum) if len(fillrundict)>0: runs=fillrundict.values()[0] runlsdict=dict(list(zip(runs,[None]*len(runs)))) runresult=lumiCalcAPI.runsummary(schema,runlsdict) for perrundata in runresult: runtimesInFill[perrundata[0]]=perrundata[7] return runtimesInFill
def getFillFromDB(schema, fillnum): ''' output: {run:starttime} ''' runtimesInFill = {} fillrundict = lumiCalcAPI.fillrunMap(schema, fillnum) if len(fillrundict) > 0: runs = fillrundict.values()[0] runlsdict = dict(zip(runs, [None] * len(runs))) runresult = lumiCalcAPI.runsummary(schema, runlsdict) for perrundata in runresult: runtimesInFill[perrundata[0]] = perrundata[7] return runtimesInFill
else: lumiReport.toCSVConfHlt(result,options.outputfile,iresults,options.verbose) if options.action == 'beambyls': session.transaction().start(True) dumpbeamintensity=False if options.outputfile and options.verbose: dumpbeamintensity=True result=lumiCalcAPI.beamForRange(session.nominalSchema(),irunlsdict,withBeamIntensity=options.withbeamintensity,minIntensity=options.minintensity) session.transaction().commit() if not options.outputfile: lumiReport.toScreenLSBeam(result,iresults=iresults,dumpIntensity=False) else: lumiReport.toCSVLSBeam(result,options.outputfile,resultlines=iresults,dumpIntensity=options.withbeamintensity,isverbose=options.verbose) if options.action == 'runsummary': session.transaction().start(True) result=lumiCalcAPI.runsummary(session.nominalSchema(),irunlsdict) session.transaction().commit() c=lumiTime.lumiTime() for r in result: run=r[0] fill='n/a' if r[5]: fill=str(r[5]) starttime=c.StrToDatetime(r[7]) starttime=starttime.strftime('%m/%d/%y %H:%M:%S') stoptime=c.StrToDatetime(r[8]) stoptime=stoptime.strftime('%m/%d/%y %H:%M:%S') l1key=r[1] hltkey=r[4] amodetag=r[2] egev='n/a'
dataidmap, withBeamIntensity=options.withbeamintensity, minIntensity=options.minintensity) session.transaction().commit() if not options.outputfile: lumiReport.toScreenLSBeam(result, iresults=iresults, dumpIntensity=False) else: lumiReport.toScreenLSBeam(result, iresults=iresults, dumpIntensity=options.withbeamintensity, toFile=options.outputfile) if options.action == 'runsummary': session.transaction().start(True) result = lumiCalcAPI.runsummary(session.nominalSchema(), irunlsdict) session.transaction().commit() c = lumiTime.lumiTime() for r in result: run = r[0] fill = 'n/a' if r[5]: fill = str(r[5]) starttime = c.StrToDatetime(r[7]) starttime = starttime.strftime('%m/%d/%y %H:%M:%S') stoptime = c.StrToDatetime(r[8]) stoptime = stoptime.strftime('%m/%d/%y %H:%M:%S') l1key = r[1] hltkey = r[4] amodetag = r[2] egev = 'n/a'