Logo coherent WaveBurst  
Config Reference Guide
Logo
makeimage.py
Go to the documentation of this file.
1 #! /usr/bin/env python
2 
3 import ROOT
4 import shutil
5 import os
6 
7 def makeimage(MacroName, ImageName, OutDir, cp, py, batch):
8  '''Generates the ImageName output of the macro MacroName'''
9 
10  if batch:
11  ROOT.gROOT.SetBatch(1)
12 
13  if py: execfile(MacroName)
14  else: ROOT.gInterpreter.ProcessLine(".x " + MacroName)
15 
16  if cp:
17  MN = MacroName.split("(")[0]
18  MNBase = os.path.basename(MN)
19  shutil.copyfile("%s" %MN,"%s/macros/%s" %(OutDir,MNBase))
20 
21  canvases = ROOT.gROOT.GetListOfCanvases()
22  for ImageNum,can in enumerate(canvases):
23  ImageNum += 1
24  can.SaveAs("%s/html/pict%d_%s" %(OutDir,ImageNum,ImageName))
25  f = open ("NumberOfImages.dat","w")
26  f.write("%d\n" %ImageNum)
27  f.close()
28 
29 if __name__ == "__main__":
30  from sys import argv
31  makeimage(argv[1], argv[2], argv[3], bool(argv[4]), bool(argv[5]), bool(argv[6]))
def makeimage(MacroName, ImageName, OutDir, cp, py, batch)
Definition: makeimage.py:7