Package PyFoam :: Package LogAnalysis :: Module BoundingLineAnalyzer
[hide private]
[frames] | no frames]

Source Code for Module PyFoam.LogAnalysis.BoundingLineAnalyzer

 1  """Check lines for Boundedness""" 
 2   
 3  import re 
 4   
 5  boundingRegExp="^bounding (.+), min: (.+) max: (.+) average: (.+)$" 
 6       
 7  # from FileLineAnalyzer import FileLineAnalyzer 
 8  # from TimeLineLineAnalyzer import TimeLineLineAnalyzer 
 9   
10  from GeneralLineAnalyzer import GeneralLineAnalyzer 
11   
12 -class GeneralBoundingLineAnalyzer(GeneralLineAnalyzer):
13 """Parses the line for information about variables being bounded 14 15 Writes files of the form bounding_<var>""" 16
17 - def __init__(self,doTimelines=True,doFiles=True):
18 GeneralLineAnalyzer.__init__(self,titles=['Minimum','Maximum','Average'],doTimelines=doTimelines,doFiles=doFiles) 19 self.exp=re.compile(boundingRegExp)
20
21 - def addToFiles(self,match):
22 name=match.groups()[0] 23 rest=match.groups()[1:] 24 self.files.write("bounding_"+name,self.parent.getTime(),rest)
25
26 - def addToTimelines(self,match):
27 name=match.groups()[0] 28 rest=match.groups()[1:] 29 30 self.lines.setValue(name+"_min",rest[0]) 31 self.lines.setValue(name+"_max",rest[1]) 32 self.lines.setValue(name+"_avg",rest[2])
33
34 -class BoundingLineAnalyzer(GeneralBoundingLineAnalyzer):
35 """Parses the line for information about variables being bounded 36 37 Writes files of the form bounding_<var>""" 38
39 - def __init__(self):
40 GeneralBoundingLineAnalyzer.__init__(self,doTimelines=False)
41 42 ## FileLineAnalyzer.__init__(self,titles=['Minimum','Maximum','Average']) 43 ## self.exp=re.compile(boundingRegExp) 44 45 ## def doAnalysis(self,line): 46 ## m=self.exp.match(line) 47 ## if m!=None: 48 ## name=m.groups()[0] 49 ## rest=m.groups()[1:] 50 ## self.files.write("bounding_"+name,self.parent.getTime(),rest) 51
52 -class TimeLineBoundingLineAnalyzer(GeneralBoundingLineAnalyzer):
53 """Parses the line for information about variables being bounded""" 54
55 - def __init__(self):
56 GeneralBoundingLineAnalyzer.__init__(self,doFiles=False)
57 58 ## TimeLineLineAnalyzer.__init__(self) 59 ## self.exp=re.compile(boundingRegExp) 60 61 ## def doAnalysis(self,line): 62 ## m=self.exp.match(line) 63 ## if m!=None: 64 ## name=m.groups()[0] 65 ## rest=m.groups()[1:] 66 67 ## self.lines.setValue(name+"_min",rest[0]) 68 ## self.lines.setValue(name+"_max",rest[1]) 69 ## self.lines.setValue(name+"_avg",rest[2]) 70