PyFoam.LogAnalysis.LogLineAnalyzer module¶
Base class for analyzing lines
-
class
PyFoam.LogAnalysis.LogLineAnalyzer.LogLineAnalyzer[source]¶ Bases:
objectBase class for the analysis of all lines from a OpenFOAM-log
Lines are available one at a time
-
addListener(func)[source]¶ Parameters: func – a new listener-function that gets notified every time the line-analyzer encounters something interesting
-
allRegexp= []¶
-
doAnalysis(line)[source]¶ Analyze a line
line - the line to be analyzed
This method carries the main functionality in the sub-classes
-
floatRegExp= '[-+]?[0-9]*\\.?[0-9]+(?:[eE][-+]?[0-9]+)?'¶
-
getCurrentData(structured=False)[source]¶ Give back the current analyzed data in a dictionary
To be overwritten by subclasses
-
goOn()[source]¶ If the analyzer thinks the simulation should be stopped (for instance because of convergence) it returns false
-
notify(*data)[source]¶ Notifys the event listeners of an event :param data: The data of the event. Everything is possible
-
setDirectory(oDir)[source]¶ Set the directory to which output is to be written (if any output is written)
-
setParent(parent)[source]¶ Introduces the LineAnalyzer to its supervisor
Parameters: parent – The Analyzer class of which this is a part
-