Source code for tools.summaryReader
"""
.. module:: tools.summaryReader
:synopsis: Classes to read the summary.txt files.
.. moduleauthor:: Ursula Laa <Ursula.Laa@assoc.oeaw.ac.at>
"""
[docs]class Output():
def __init__(self, l):
self.ana = l[0]
self.topo = l[1]
self.sqrts = l[2]
self.condViolation = l[3]
self.tval = l[4]
self.ul = l[5]
self.rval = l[6]
def __eq__(self, other):
if isinstance(other, self.__class__):
return self.__dict__ == other.__dict__
else:
return False
[docs]class Summary():
"""
Class to access the output given in the summary.txt
"""
def __init__(self, filename):
self.results = []
self.read(filename)
[docs] def read(self, infile):
f = open(infile)
resultLines = None
for l in f:
if not l.strip():
continue
if "#Analysis" in l:
resultLines = True
continue
if l.startswith("#"):
continue
if "----" in l:
continue
if "====" in l:
resultLines = None
if resultLines: self.results.append(Output(l.split()))
def __eq__(self, other):
if not len(self.results) == len(other.results):
return False
for res in self.results:
if not res in other.results:
return False
return True