Definition at line 1228 of file validation.py.
◆ __init__()
def validation.SimpleValidation.__init__ |
( |
|
self, |
|
|
|
samples, |
|
|
|
newdir |
|
) |
| |
Definition at line 1229 of file validation.py.
1229 def __init__(self, samples, newdir):
1230 self._samples = samples
1231 self._newdir = newdir
1232 if not os.path.exists(newdir):
◆ _doPlots()
def validation.SimpleValidation._doPlots |
( |
|
self, |
|
|
|
plotterFolder, |
|
|
|
dqmSubFolder |
|
) |
| |
|
private |
Definition at line 1276 of file validation.py.
1276 def _doPlots(self, plotterFolder, dqmSubFolder):
1277 plotterFolder.create(self._openFiles, self._labels, dqmSubFolder)
1278 newsubdir = self._subdirprefix+plotterFolder.getSelectionName(dqmSubFolder)
1279 newdir = os.path.join(self._newdir, newsubdir)
1280 if not os.path.exists(newdir):
1282 fileList = plotterFolder.draw(directory=newdir, **self._plotterDrawArgs)
1284 for tableCreator
in plotterFolder.getTableCreators():
1285 self._htmlReport.addTable(tableCreator.create(self._openFiles, self._labels, dqmSubFolder))
1288 if len(fileList) == 0:
1293 print(
"Plotter produced multiple files with names",
", ".
join(dups))
1294 print(
"Typically this is a naming problem in the plotter configuration")
1297 if self._plotterDrawArgs.get(
"separate",
False):
1298 if not os.path.exists(
"%s/res"%newdir):
1299 os.makedirs(
"%s/res"%newdir)
1300 downloadables = [
"index.php",
"res/jquery-ui.js",
"res/jquery.js",
"res/style.css",
"res/style.js",
"res/theme.css"]
1301 for d
in downloadables:
1302 if not os.path.exists(
"%s/%s" % (newdir,d)):
1303 urllib.urlretrieve(
"https://raw.githubusercontent.com/musella/php-plots/master/%s"%d,
"%s/%s"%(newdir,d))
1305 print(
"Created plots in %s" % newdir)
1306 return map(
lambda n: n.replace(newdir, newsubdir), fileList)
References validation._findDuplicates(), validation.SimpleValidation._htmlReport, DigiInvestigatorHistogramMaker._labels, SeedMultiplicityAnalyzer._labels, hitfit::Constraint_Intermed_Labels._labels, validation.SimpleValidation._labels, plotting.PlotFolder._labels, validation.SimpleValidation._newdir, validation.SimpleValidation._openFiles, validation.Validation._plotterDrawArgs, validation.SimpleValidation._plotterDrawArgs, validation.SimpleValidation._subdirprefix, join(), genParticles_cff.map, and print().
Referenced by validation.SimpleValidation._doPlotsForPlotter(), and validation.SeparateValidation._doPlotsForPlotter().
◆ _doPlotsForPlotter()
def validation.SimpleValidation._doPlotsForPlotter |
( |
|
self, |
|
|
|
plotter, |
|
|
|
sample, |
|
|
|
limitSubFoldersOnlyTo = None |
|
) |
| |
|
private |
Definition at line 1267 of file validation.py.
1267 def _doPlotsForPlotter(self, plotter, sample, limitSubFoldersOnlyTo=None):
1268 plotterInstance = plotter.readDirs(*self._openFiles)
1269 for plotterFolder, dqmSubFolder
in plotterInstance.iterFolders(limitSubFoldersOnlyTo=limitSubFoldersOnlyTo):
1272 plotFiles = self._doPlots(plotterFolder, dqmSubFolder)
1273 if len(plotFiles) > 0:
1274 self._htmlReport.addPlots(plotterFolder, dqmSubFolder, plotFiles)
References validation.Validation._doPlots(), validation.SimpleValidation._doPlots(), validation.SimpleValidation._htmlReport, validation.SimpleValidation._openFiles, and validation._processPlotsForSample().
◆ createHtmlReport()
def validation.SimpleValidation.createHtmlReport |
( |
|
self, |
|
|
|
validationName = "" |
|
) |
| |
◆ doPlots()
def validation.SimpleValidation.doPlots |
( |
|
self, |
|
|
|
plotters, |
|
|
|
plotterDrawArgs = {} , |
|
|
** |
kwargs |
|
) |
| |
Definition at line 1243 of file validation.py.
1243 def doPlots(self, plotters, plotterDrawArgs={}, **kwargs):
1244 self._plotterDrawArgs = plotterDrawArgs
1246 for sample
in self._samples:
1247 self._subdirprefix = sample.label()
1248 self._labels = sample.legendLabels()
1249 self._htmlReport.beginSample(sample)
1251 self._openFiles = []
1252 for f
in sample.files():
1253 if os.path.exists(f):
1254 self._openFiles.
append(ROOT.TFile.Open(f))
1256 print(
"File %s not found (from sample %s), ignoring it" % (f, sample.name()))
1257 self._openFiles.
append(
None)
1259 for plotter
in plotters:
1260 self._doPlotsForPlotter(plotter, sample, **kwargs)
1262 for tf
in self._openFiles:
1265 self._openFiles = []
◆ _htmlReport
validation.SimpleValidation._htmlReport |
|
private |
◆ _labels
validation.SimpleValidation._labels |
|
private |
◆ _newdir
validation.SimpleValidation._newdir |
|
private |
◆ _openFiles
validation.SimpleValidation._openFiles |
|
private |
◆ _plotterDrawArgs
validation.SimpleValidation._plotterDrawArgs |
|
private |
◆ _samples
validation.SimpleValidation._samples |
|
private |
◆ _subdirprefix
validation.SimpleValidation._subdirprefix |
|
private |