ATLAS Offline Software
Loading...
Searching...
No Matches
makeDTCalibBlob_pickPhase.logFile Class Reference
Collaboration diagram for makeDTCalibBlob_pickPhase.logFile:

Public Member Functions

 __init__ (self, logpath)
 runsFromLog (self)
 __str__ (self)
 getTopDirs (self, topdir)
 getDBfiles (self)
 getBCSnapshots (self)

Public Attributes

 logfile = open(logpath, "r", newline="\n")
 lines = self.logfile.readlines()
 runs = self.runsFromLog()
 name = pathlib.Path(logpath).stem
list topdirs = []
 infiles = glob.glob(f"{topdir}/*{run}*/root_files/*{run}*")
 sqldbs = self.getDBfiles()
 bcsnapshots = self.getBCSnapshots()
 pooldirs = list(set([ str(pathlib.Path(i).parents[0]) for i in indbs ]) )

Detailed Description

Definition at line 101 of file makeDTCalibBlob_pickPhase.py.

Constructor & Destructor Documentation

◆ __init__()

makeDTCalibBlob_pickPhase.logFile.__init__ ( self,
logpath )

Definition at line 102 of file makeDTCalibBlob_pickPhase.py.

102 def __init__(self, logpath):
103 self.logfile = open(logpath, "r", newline="\n")
104 self.lines = self.logfile.readlines()
105 self.runs = self.runsFromLog()
106 self.name = pathlib.Path(logpath).stem
107

Member Function Documentation

◆ __str__()

makeDTCalibBlob_pickPhase.logFile.__str__ ( self)

Definition at line 114 of file makeDTCalibBlob_pickPhase.py.

114 def __str__(self):
115 toprint = []
116 for line in self.lines:
117 if not line.startswith("Run "): continue
118 line = line.strip("\n")
119 toprint.append(line)
120 return "\n".join(toprint)

◆ getBCSnapshots()

makeDTCalibBlob_pickPhase.logFile.getBCSnapshots ( self)

Definition at line 137 of file makeDTCalibBlob_pickPhase.py.

137 def getBCSnapshots(self):
138 indbs = [ g for pd in self.topdirs for g in glob.glob(f"{pd}/*/SnapshotBadChannel.db") ]
139 indbs = list(set(indbs))
140 return indbs
141 # /eos/project/a/atlas-larcalib/AP/00473386_00473391_00473394_FMhighEtaBack_HIGH_2/pool_files/SnapshotBadChannel.db
142
143
STL class.

◆ getDBfiles()

makeDTCalibBlob_pickPhase.logFile.getDBfiles ( self)

Definition at line 131 of file makeDTCalibBlob_pickPhase.py.

131 def getDBfiles(self):
132 indbs = [ g for pd in self.topdirs for g in glob.glob(f"{pd}/*/mysql.db") ]
133 indbs = list(set(indbs))
134 self.pooldirs = list(set([ str(pathlib.Path(i).parents[0]) for i in indbs ]) )
135 return indbs
136

◆ getTopDirs()

makeDTCalibBlob_pickPhase.logFile.getTopDirs ( self,
topdir )

Definition at line 121 of file makeDTCalibBlob_pickPhase.py.

121 def getTopDirs(self, topdir):
122 self.topdirs = []
123 for run in self.runs:
124 self.infiles = glob.glob(f"{topdir}/*{run}*/root_files/*{run}*")
125 self.topdirs.extend( list(set([ str(pathlib.Path(i).parents[1]) for i in self.infiles ])) )
126 self.topdirs = list(set(self.topdirs))
127 self.sqldbs = self.getDBfiles()
128 self.bcsnapshots = self.getBCSnapshots()
129 return self.topdirs
130

◆ runsFromLog()

makeDTCalibBlob_pickPhase.logFile.runsFromLog ( self)

Definition at line 108 of file makeDTCalibBlob_pickPhase.py.

108 def runsFromLog(self):
109 runs = []
110 for line in self.lines:
111 if not line.startswith("Run "): continue
112 runs.append(int(line.split("Run")[1].split(":")[0]))
113 return runs
std::vector< std::string > split(const std::string &s, const std::string &t=":")
Definition hcg.cxx:177

Member Data Documentation

◆ bcsnapshots

makeDTCalibBlob_pickPhase.logFile.bcsnapshots = self.getBCSnapshots()

Definition at line 128 of file makeDTCalibBlob_pickPhase.py.

◆ infiles

makeDTCalibBlob_pickPhase.logFile.infiles = glob.glob(f"{topdir}/*{run}*/root_files/*{run}*")

Definition at line 124 of file makeDTCalibBlob_pickPhase.py.

◆ lines

makeDTCalibBlob_pickPhase.logFile.lines = self.logfile.readlines()

Definition at line 104 of file makeDTCalibBlob_pickPhase.py.

◆ logfile

makeDTCalibBlob_pickPhase.logFile.logfile = open(logpath, "r", newline="\n")

Definition at line 103 of file makeDTCalibBlob_pickPhase.py.

◆ name

makeDTCalibBlob_pickPhase.logFile.name = pathlib.Path(logpath).stem

Definition at line 106 of file makeDTCalibBlob_pickPhase.py.

◆ pooldirs

makeDTCalibBlob_pickPhase.logFile.pooldirs = list(set([ str(pathlib.Path(i).parents[0]) for i in indbs ]) )

Definition at line 134 of file makeDTCalibBlob_pickPhase.py.

◆ runs

makeDTCalibBlob_pickPhase.logFile.runs = self.runsFromLog()

Definition at line 105 of file makeDTCalibBlob_pickPhase.py.

◆ sqldbs

makeDTCalibBlob_pickPhase.logFile.sqldbs = self.getDBfiles()

Definition at line 127 of file makeDTCalibBlob_pickPhase.py.

◆ topdirs

list makeDTCalibBlob_pickPhase.logFile.topdirs = []

Definition at line 122 of file makeDTCalibBlob_pickPhase.py.


The documentation for this class was generated from the following file: