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, "", ".")
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
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'
def ExtractNEntries(file, rootFolder, histo_string): nentries = '0' rootFolder = file + ":" + rootFolder of = dqutils.HanOutputFile(file) nentries = of.getNEntries(rootFolder, histo_string) return nentries
def ExtractAlgo(file, rootFolder): rootFolder = file + ":" + rootFolder of = dqutils.HanOutputFile(file) algo = of.getAlgorithm(rootFolder) return algo
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
def stringAllDQAssessments(resultsFile): of = dqutils.HanOutputFile(resultsFile) total = of.stringAllDQAssessments() of.setFile('') return total
def stringListSystemPaths(resultsFile, location): of = dqutils.HanOutputFile(resultsFile) dirsstring = of.stringListSystemPaths(location) of.setFile('') return dirsstring
def AllDQAssessments(file): of = dqutils.HanOutputFile(file) resultstr = of.stringAllDQAssessments() return resultstr
def AllHistograms(file): of = dqutils.HanOutputFile(file) resultstrH = of.stringAllHistograms() return resultstrH
def stringGetResult(file, rootFolder): rootFolder = file + ":" + rootFolder of = dqutils.HanOutputFile(file) result = of.getStringName(rootFolder) return result
def MakeHistoAssessmentsFile(file): of = dqutils.HanOutputFile(file) resultstr = of.stringHistoAssessments() g = open('Allhisto.list', 'w') g.write(resultstr) g.close()