コード例 #1
0
def handi(name, resultsFile, htmlDir):

    if (htmlDir.rfind("/") !=
        (len(htmlDir) - 1)):  # htmlDir needs "/" at the end
        htmlDir += "/"

    of = dqutils.HanOutputFile(resultsFile)

    dirsstring = of.stringListSystemPaths(htmlDir)
    dirs = dirsstring.rsplit()
    for subHtmlDir in dirs:
        if (not os.access(subHtmlDir, os.F_OK)):
            try:
                os.makedirs(subHtmlDir)
            except os.error:
                print 'Cannot create directory "' + subHtmlDir + '"; exiting.'
                sys.exit(-1)

    total = of.stringAllHistograms()
    of.saveAllHistograms(htmlDir, False)

    s = total.rsplit('\n')
    # number = number of lines in total
    number = len(s)
    if (len(s[number - 1]) < 1):  # last line is empty
        number -= 1

    list, namelist = makeAllDirsFile(htmlDir, name, s, number, resultsFile)

    for x in range(0, len(list)):
        makeSubDirFile(htmlDir, name, s, number, namelist[x], list[x])
        makeCSSFile(htmlDir, "", namelist[x])

    makeCSSFile(htmlDir, "", ".")
コード例 #2
0
def saveAllHistograms(resultsFile, location, drawRefs, run_min_LB, jsRoot):
    of = dqutils.HanOutputFile(resultsFile)
    # sorry, need PNG, so override jsRoot == 2
    cnvType = 1 if jsRoot == 1 else 3
    nSaved = of.saveAllHistograms(location, drawRefs, run_min_LB, cnvType)
    of.setFile('')
    return nSaved
コード例 #3
0
def stringGetInfo(file, rootFolder):
    rootFolder = file + ":" + rootFolder
    of = dqutils.HanOutputFile(file)
    info = of.getInfo(rootFolder)
    if (len(info) > 0):
        return info
    else:
        return 'null result'
コード例 #4
0
def ExtractNEntries(file, rootFolder, histo_string):
    nentries = '0'
    rootFolder = file + ":" + rootFolder
    of = dqutils.HanOutputFile(file)
    nentries = of.getNEntries(rootFolder, histo_string)
    return nentries
コード例 #5
0
def ExtractAlgo(file, rootFolder):
    rootFolder = file + ":" + rootFolder
    of = dqutils.HanOutputFile(file)
    algo = of.getAlgorithm(rootFolder)
    return algo
コード例 #6
0
def stringGetResult(file, rootFolder):
    rootFolder = file + ":" + rootFolder
    of = dqutils.HanOutputFile(file)
    #    result = of.getStatus(rootFolder) #until DataQualityUtils-02-02-00
    result = of.getStringName(rootFolder)
    return result
コード例 #7
0
def stringAllDQAssessments(resultsFile):
    of = dqutils.HanOutputFile(resultsFile)
    total = of.stringAllDQAssessments()
    of.setFile('')
    return total
コード例 #8
0
def stringListSystemPaths(resultsFile, location):
    of = dqutils.HanOutputFile(resultsFile)
    dirsstring = of.stringListSystemPaths(location)
    of.setFile('')
    return dirsstring
コード例 #9
0
def AllDQAssessments(file):
    of = dqutils.HanOutputFile(file)
    resultstr = of.stringAllDQAssessments()
    return resultstr
コード例 #10
0
def AllHistograms(file):
    of = dqutils.HanOutputFile(file)
    resultstrH = of.stringAllHistograms()
    return resultstrH
コード例 #11
0
def stringGetResult(file, rootFolder):
    rootFolder = file + ":" + rootFolder
    of = dqutils.HanOutputFile(file)
    result = of.getStringName(rootFolder)
    return result
コード例 #12
0
def MakeHistoAssessmentsFile(file):
    of = dqutils.HanOutputFile(file)
    resultstr = of.stringHistoAssessments()
    g = open('Allhisto.list', 'w')
    g.write(resultstr)
    g.close()