Crombie Tools
PlotTools/__init__.py
Go to the documentation of this file.
1 import os
2 from datetime import datetime
3 
4 from . import tdrStyle
5 from .. import DirFromEnv
6 
7 tdrStyle.setTDRStyle()
8 
9 __all__ = ['Plot2D', 'PlotBrazil', 'PlotFitParameters', 'PlotROC', 'PlotStack', 'PlotUtils', 'QuickPlot', 'RatioComparison']
10 
11 def AddOutDir(basename, default_suff='plots'):
12  """A function to prepend the correct output directory and make the directory, if needed
13 
14  @param basename is the raw basename that is to be given to the output plot
15  @param default is the location given to the script if the environment variable CrombieOutPlotDir is not set
16  """
17 
18  default = '/home/dabercro/public_html/plots/%s_%s' % (datetime.today().strftime('%y%m%d'), default_suff)
19  DirFromEnv('CrombieOutPlotDir', default)
20  return os.path.join(os.environ.get('CrombieOutPlotDir', default), basename)
21 
22 
23 def SetupFromEnv(plotter):
24  """A function that sets up a plotter after sourcing a config file.
25 
26  @param plotter is the plotter to setup. Defaults to plotter in this module.
27  """
28  from ..CommonTools.FileConfigReader import SetupConfigFromEnv, SetFunctionFromEnv
29 
30  SetupConfigFromEnv(plotter)
31 
32  if not os.environ.get('blind'):
33  DirFromEnv('CrombieOutPlotDir')
34 
36  (plotter.SetOutDirectory, 'CrombieOutPlotDir'),
37  ])