Пример #1
0
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
Пример #2
0
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
Пример #3
0
     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'
Пример #4
0
         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'