CMS 3D CMS Logo

Functions | Variables

checklumidiff Namespace Reference

Functions

def findlpcdir
def parseplotcache

Variables

int dellumi = 0
int delta = 0
int fillmin = 2450
tuple l = open(lpcfile,'rb')
tuple line = line.strip()
tuple lpcdelperrun = float(rundataline[3])
string lpcdir = '/afs/cern.ch/cms/CAF/CMSCOMM/COMM_GLOBAL/LHCFILES/'
tuple lpcfile = os.path.join(lpcdir,str(fill),str(fill)+'_summary_CMS.txt')
tuple lpcfill2012 = findlpcdir(lpcdir,fillmin)
dictionary lpcresult = {}
int lumi_lpc = 0
int lumi_pplot = 0
int nrun_lpc = 0
int nruns_pplot = 0
tuple ofile = open('checklumi.log','w')
string plotcachedir = '/afs/cern.ch/cms/lumi/www/publicplots/public_lumi_plots_cache/pp_all'
list plotfiles = [f for f in glob.glob(os.path.join(plotcachedir,'lumicalc_cache_2012-??-??.csv')) if os.path.getsize(f)>0]
dictionary plotfilldata = {}
tuple rundataline = line.split()
list runs = plotfilldata[fill]
 tot_diff = tot_lumipplot-tot_lumilpc
int tot_lumilpc = 0
int tot_lumipplot = 0
int tot_nrunlpc = 0
int tot_nrunpplot = 0
int tot_rel = 0

Function Documentation

def checklumidiff::findlpcdir (   lpcdir,
  fillmin 
)

Definition at line 24 of file checklumidiff.py.

00025                               :
00026     result=[]
00027     cachedir=lpcdir
00028     lpcfilldir=[f for f in glob.glob(cachedir+'/????') if os.path.isdir(f) ]
00029     lpcfills=[os.path.split(f)[1] for f in lpcfilldir]
00030     #print lpcfills
00031     result=[int(f) for f in lpcfills if int(f)>=fillmin]
00032     return result

def checklumidiff::parseplotcache (   filelist,
  fillmin,
  fillmax 
)

Definition at line 2 of file checklumidiff.py.

00003                                             :
00004     result={}#{fill:{run:delivered}}
00005     for f in filelist:
00006         fileobj=open(f,'rb')
00007         plotreader=csv.reader(fileobj,delimiter=',')
00008         idx=0
00009         for row in plotreader:
00010             if idx!=0:
00011                 [run,fill]=row[0].split(':')
00012                 [lumils,cmsls]=row[1].split(':')
00013                 if int(fill) not in range(fillmin,fillmax+1):
00014                     continue
00015                 delivered=float(row[5])
00016                 if not result.has_key(int(fill)):
00017                     result[int(fill)]={}
00018                 if result[int(fill)].has_key(int(run)):
00019                     result[int(fill)][int(run)]+=delivered
00020                 else:
00021                     result[int(fill)][int(run)]=delivered
00022             idx+=1    
00023         fileobj.close()
    return result

Variable Documentation

Definition at line 60 of file checklumidiff.py.

Definition at line 61 of file checklumidiff.py.

Definition at line 38 of file checklumidiff.py.

tuple checklumidiff::l = open(lpcfile,'rb')

Definition at line 65 of file checklumidiff.py.

tuple checklumidiff::line = line.strip()

Definition at line 67 of file checklumidiff.py.

Definition at line 70 of file checklumidiff.py.

string checklumidiff::lpcdir = '/afs/cern.ch/cms/CAF/CMSCOMM/COMM_GLOBAL/LHCFILES/'

Definition at line 35 of file checklumidiff.py.

tuple checklumidiff::lpcfile = os.path.join(lpcdir,str(fill),str(fill)+'_summary_CMS.txt')

Definition at line 62 of file checklumidiff.py.

Definition at line 39 of file checklumidiff.py.

dictionary checklumidiff::lpcresult = {}

Definition at line 41 of file checklumidiff.py.

Definition at line 59 of file checklumidiff.py.

Definition at line 58 of file checklumidiff.py.

Definition at line 57 of file checklumidiff.py.

Definition at line 56 of file checklumidiff.py.

tuple checklumidiff::ofile = open('checklumi.log','w')

Definition at line 34 of file checklumidiff.py.

string checklumidiff::plotcachedir = '/afs/cern.ch/cms/lumi/www/publicplots/public_lumi_plots_cache/pp_all'

Definition at line 36 of file checklumidiff.py.

list checklumidiff::plotfiles = [f for f in glob.glob(os.path.join(plotcachedir,'lumicalc_cache_2012-??-??.csv')) if os.path.getsize(f)>0]

Definition at line 37 of file checklumidiff.py.

Definition at line 43 of file checklumidiff.py.

tuple checklumidiff::rundataline = line.split()

Definition at line 68 of file checklumidiff.py.

Definition at line 77 of file checklumidiff.py.

Definition at line 93 of file checklumidiff.py.

Definition at line 52 of file checklumidiff.py.

Definition at line 50 of file checklumidiff.py.

Definition at line 53 of file checklumidiff.py.

Definition at line 51 of file checklumidiff.py.

Definition at line 94 of file checklumidiff.py.