# ICE Revision: $Id$
"""Check lines for timestep information"""
import re
continutityRegExp="^deltaT = (.+)$"
# from FileLineAnalyzer import FileLineAnalyzer
# from TimeLineLineAnalyzer import TimeLineLineAnalyzer
from .GeneralLineAnalyzer import GeneralLineAnalyzer
[docs]class GeneralDeltaTLineAnalyzer(GeneralLineAnalyzer):
"""Parses line for continuity information"""
def __init__(self,
doTimelines=True,
doFiles=True,
singleFile=False,
startTime=None,
endTime=None):
GeneralLineAnalyzer.__init__(self,
titles=["deltaT"],
doTimelines=doTimelines,
doFiles=doFiles,
singleFile=singleFile,
startTime=startTime,
endTime=endTime)
self.exp=re.compile(continutityRegExp)
self.registerRegexp(self.exp)
[docs] def addToFiles(self,match):
self.files.write("deltaT",self.parent.getTime(),match.groups())
[docs] def addToTimelines(self,match):
self.lines.setValue("deltaT",match.groups()[0])
[docs]class DeltaTLineAnalyzer(GeneralDeltaTLineAnalyzer):
"""Parses line for continuity information"""
def __init__(self):
GeneralDeltaTLineAnalyzer.__init__(self,doTimelines=False)
[docs]class TimeLineDeltaTLineAnalyzer(GeneralDeltaTLineAnalyzer):
"""Parses line for continuity information"""
def __init__(self):
GeneralDeltaTLineAnalyzer.__init__(self,doFiles=False)
# Should work with Python3 and Python2