Source code for issm.debug

from issm.fielddisplay import fielddisplay
from issm.WriteData import *

[docs]class debug(object): """ DEBUG class definition Usage: debug=debug(); """ def __init__(self): # {{{ self.valgrind = False self.gprof = False self.profiling = False #set defaults self.setdefaultparameters() #}}} def __repr__(self): # {{{ string=" debug parameters:" string="%s\n%s"%(string,fielddisplay(self,"valgrind","use Valgrind to debug (0 or 1)")) string="%s\n%s"%(string,fielddisplay(self,"gprof","use gnu-profiler to find out where the time is spent")) string="%s\n%s"%(string,fielddisplay(self,'profiling','enables profiling (memory, flops, time)')) return string #}}}
[docs] def setdefaultparameters(self): # {{{ return self
#}}}
[docs] def marshall(self,prefix,md,fid): # {{{ WriteData(fid,prefix,'object',self,'fieldname','profiling','format','Boolean')
# }}}