Cicada  v1.2.1
Project 8 Processed-Data File Format Library
CicadaPy.py
Go to the documentation of this file.
1 
2 import os
3 from ROOT import gSystem
4 import logging
5 import colorlog
6 
7 logger = logging.getLogger(__name__)
8 logger.setLevel(logging.DEBUG)
9 base_format = '%(asctime)s{}[%(levelname)-8s] %(name)s(%(lineno)d) -> {}%(message)s'
10 formatter = colorlog.ColoredFormatter(
11  base_format.format('%(log_color)s', '%(purple)s'),
12  datefmt='%Y-%m-%dT%H:%M:%SZ'[:-1],
13  reset=True,
14 )
15 handler = logging.StreamHandler()
16 handler.setFormatter(formatter)
17 logger.addHandler(handler)
18 
19 def print_logo():
20 
21  print('\
22  _ __ \n\
23  _____(_)________ _____/ /___ _\n\
24  / ___/ / ___/ __ `/ __ / __ `/\n\
25 / /__/ / /__/ /_/ / /_/ / /_/ / \n\
26 \___/_/\___/\__,_/\__,_/\__,_/ \n')
27 
28 
29 
30 def loadLibraries(silence=False):
31  import ROOT
32  if hasattr(ROOT,"Cicada"):
33  logger.debug("Libraries already loaded...")
34  return
35  if silence:
36  print_logo()
37  from ROOT import RooMsgService
38  RooMsgService.instance().setSilentMode(True)
39  RooMsgService.instance().setGlobalKillBelow(5)
40  logger.setLevel(logging.INFO)
41  else:
42  # print_image()
43  print_logo()
44 
45  from ROOT import gSystem, gInterpreter
46  logger.debug("Import libraries...")
47  path = os.path.join(os.path.dirname(
48  os.path.abspath(__file__)), "lib")
49  for afile in os.listdir(path):
50  if afile.endswith(".dylib") or afile.endswith(".so"):
51  logger.debug("\t->{}".format(os.path.join(path, afile)))
52  gSystem.Load(os.path.join(path, afile))
53 
54  logger.info("All set!")
def print_logo()
Definition: CicadaPy.py:19
def loadLibraries(silence=False)
Definition: CicadaPy.py:30