Changeset 1062


Ignore:
Timestamp:
22.12.2015 19:16:38 (4 years ago)
Author:
klaus
Message:

timeit decorator for runtime info

Location:
SHX/trunk/SeismicHandler
Files:
1 added
89 edited

Legend:

Unmodified
Added
Removed
  • SHX/trunk/SeismicHandler/basics/command.py

    r1060 r1062  
    99from SeismicHandler.config import set_status 
    1010from SeismicHandler.basics.error import ShxError 
     11from SeismicHandler.basics import timeit 
    1112 
    1213 
     
    2526    # expectFilename 
    2627 
     28    @timeit 
    2729    def __init__(self, *args, **kwargs): 
    2830        # transfer known qualifiers 
  • SHX/trunk/SeismicHandler/basics/messages.py

    r1060 r1062  
    1313import time 
    1414from SeismicHandler.utils.pubsub import pub 
    15 from SeismicHandler.basics.tools import AttributeBlock 
     15from SeismicHandler.basics.tools import AttributeBlock, timeit 
    1616 
    1717# shortcut 
     
    2121hive = {} 
    2222 
     23@timeit 
    2324def log_message(level, *message): 
    2425    """ 
    2526    Small helper method for logging via messaging system. 
     27    Considerable execution time goes into this. Check or disable! 
    2628    """ 
    2729 
    2830    message = " ".join(map(str, message)) 
    2931    MessageSystem.sendMessage("log.%s" % level, message=message) 
    30  
    31  
     32    #pass 
     33 
     34 
     35@timeit 
    3236def _set_runtime_var(name, value): 
    3337    """ 
     
    3842 
    3943 
     44@timeit 
    4045def _get_runtime_var(name, default): 
    4146    "Return value of runtime variable." 
     
    108113    send_event("redraw") 
    109114 
     115@timeit 
    110116def send_event(name, payload=None): 
    111117    """ 
     
    115121    log_message("debug.message", "Event '%s' sent." % name) 
    116122 
     123@timeit 
    117124def ui_event(name, payload=None, wait=False): 
    118125    """ 
     
    153160        return hive.pop(msgid) 
    154161 
     162@timeit 
    155163def subscribe_event(method, event): 
    156164    msgs.subscribe(method, "EVENT:%s" % event) 
    157165 
     166@timeit 
    158167def subscribe_ui_event(method, event): 
    159168    msgs.subscribe(method, "GUI:%s" % event) 
    160169 
     170@timeit 
    161171def set_style(block, item=None, value=None): 
    162172    """ 
     
    181191        set_runtime("attrib", attribs) 
    182192 
     193@timeit 
    183194def get_style(block, item=None): 
    184195    """ 
     
    195206        return styles[block.upper()][item.upper()] 
    196207 
    197  
    198 class RuntimeVariables: 
    199  
    200     def __init__( self ): 
    201         self.vardict = {} 
    202         self.setcnt = 0 
    203         self.getcnt = 0 
    204      
    205     def setVar( self, name, value ): 
    206         self.setcnt += 1 
    207         self.vardict[name] = value 
    208      
    209     def getVar( self, name, default=None ): 
    210         self.getcnt += 1 
    211         self.dump() 
    212         try: 
    213             retval = self.vardict[name] 
    214             print "dbg+(%d): get '%s', value:" % (self.getcnt,name), retval, '***' 
    215             return retval 
    216         except: 
    217             print "dbg-(%d): var '%s' not found; returning" % (self.getcnt,name), default 
    218             return default 
    219      
    220     def dump( self ): 
    221         print "set", self.setcnt 
    222         print "get", self.getcnt 
    223         print self.vardict 
    224  
    225 runtime_variables = RuntimeVariables() 
  • SHX/trunk/SeismicHandler/basics/tools.py

    r933 r1062  
    55""" 
    66 
     7import time 
    78from obspy.core import AttribDict 
    89 
    9 __all__ = ["Property", "Singleton"] 
     10__all__ = ["Property", "Singleton","timeit","timestore"] 
    1011 
    1112# property wrapper 
     
    9697            pass 
    9798        object.__setattr__(self, name, value) 
     99 
     100 
     101def timeit(method): 
     102    "Decorator for measuring execution time of methods." 
     103 
     104    def timed(*args, **kw): 
     105        ts = time.time() 
     106        result = method(*args, **kw) 
     107        te = time.time() 
     108        runtime = te - ts 
     109        try: 
     110            specname = method.__doc__[:6].replace(' ','-').replace('\n','-' 
     111                ).strip('-') 
     112        except: 
     113            specname = "" 
     114        if specname: 
     115            specname += '.' 
     116        name = "%s.%s%s" % (method.__module__.strip("'"), 
     117            specname,method.__name__.strip("'")) 
     118        #print '%s %2.2f sec' % (name, runtime) 
     119        ta = time.time() 
     120        timestore.add( name, runtime ) 
     121        tt = time.time() 
     122        timestore.add( "timeit", tt-te + tt-ta )  # estimate tt-ta for this command 
     123        return result 
     124 
     125    return timed 
     126 
     127 
     128class TimeStore: 
     129    def __init__( self ): 
     130        self.timedict = {} 
     131        self.cntdict = {} 
     132        self.enabled = True 
     133    def add( self, name, runtime ): 
     134        if not self.enabled: 
     135            return 
     136        try: 
     137            self.timedict[name] += runtime 
     138        except: 
     139            self.timedict[name] = runtime 
     140        try: 
     141            self.cntdict[name] += 1 
     142        except: 
     143            self.cntdict[name] = 1 
     144    def clear( self ): 
     145        self.timedict = {} 
     146        self.cntdict = {} 
     147    def enable( self, onoff ): 
     148        self.enabled = onoff 
     149    def dump( self, sumroot=[] ): 
     150        for name in sorted(self.timedict.keys()): 
     151            print "%s  :  %7.4f (%d)" % (name,self.timedict[name], 
     152                self.cntdict[name]) 
     153        if sumroot: 
     154            print 
     155            print "totals:" 
     156            for root in sumroot: 
     157                runsum = 0. 
     158                for name in self.timedict.keys(): 
     159                    if root == '.' or name.startswith(root): 
     160                        runsum += self.timedict[name] 
     161                print "%s : %7.4f" % (root,runsum) 
     162 
     163timestore = TimeStore() 
  • SHX/trunk/SeismicHandler/commands/_plot.py

    r722 r1062  
    1818from SeismicHandler.basics.command import BaseCommand 
    1919from SeismicHandler.basics.error import ShxError 
     20from SeismicHandler.basics import timeit 
    2021from SeismicHandler.core import Traces 
    2122 
     
    3435        BaseCommand.__init__(self, *args, **kwargs) 
    3536 
     37    @timeit 
    3638    def run(self): 
    3739        # plot single trace 
  • SHX/trunk/SeismicHandler/commands/al.py

    r841 r1062  
    88from SeismicHandler.basics.messages import log_message 
    99from SeismicHandler.basics.error import ShxError 
     10from SeismicHandler.basics import timeit 
    1011from SeismicHandler.modules.traces import traces_from_list 
    1112from obspy.sh.core import toUTCDateTime 
     
    2728        BaseCommand.__init__(self, *args, **kwargs) 
    2829 
     30    @timeit 
    2931    def run(self): 
    3032        if len(self.parameters) == 0: 
  • SHX/trunk/SeismicHandler/commands/am.py

    r733 r1062  
    99from SeismicHandler.modules.traces import traces_from_list 
    1010from SeismicHandler.basics.error import ShxError 
     11from SeismicHandler.basics import timeit 
    1112 
    1213 
     
    4445        BaseCommand.__init__(self, *args, **kwargs) 
    4546 
     47    @timeit 
    4648    def run(self): 
    4749        if self.qualifiers["NOMARK"]: 
  • SHX/trunk/SeismicHandler/commands/append.py

    r722 r1062  
    88from SeismicHandler.basics.command import BaseCommand 
    99from SeismicHandler.basics.error import ShxError 
     10from SeismicHandler.basics import timeit 
    1011from SeismicHandler.modules.traces import traces_from_list 
    1112 
     
    3435        BaseCommand.__init__(self, *args, **kwargs) 
    3536 
     37    @timeit 
    3638    def run(self): 
    3739        source = traces_from_list(self.parameters[0])[0] 
  • SHX/trunk/SeismicHandler/commands/arp.py

    r722 r1062  
    88from SeismicHandler.basics.command import BaseCommand 
    99from SeismicHandler.basics.error import ShxError 
     10from SeismicHandler.basics import timeit 
    1011from SeismicHandler.lib.headers import shc 
    1112from SeismicHandler.modules.traces import traces_from_list 
     
    3435        BaseCommand.__init__(self, *args, **kwargs) 
    3536 
     37    @timeit 
    3638    def run(self): 
    3739        trclist = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/calc.py

    r1056 r1062  
    1919from SeismicHandler.basics.command import BaseCommand 
    2020from SeismicHandler.basics.error import ShxError 
     21from SeismicHandler.basics import timeit 
    2122from SeismicHandler.utils import formatstring 
    2223from obspy.core import UTCDateTime 
     
    135136        return fromUTCDateTime(UTCDateTime(*data)) 
    136137 
     138    @timeit 
    137139    def run(self): 
    138140        conv = { 
  • SHX/trunk/SeismicHandler/commands/cmd.py

    r722 r1062  
    99from SeismicHandler.basics.command import BaseCommand 
    1010from SeismicHandler.basics.error import ShxError 
     11from SeismicHandler.basics import timeit 
    1112from SeismicHandler.modules.log import log_message 
    1213from SeismicHandler.modules.history import History 
     
    3233        BaseCommand.__init__(self, *args, **kwargs) 
    3334 
     35    @timeit 
    3436    def run(self): 
    3537        if not len(History.history): 
  • SHX/trunk/SeismicHandler/commands/connect.py

    r883 r1062  
    88from SeismicHandler.basics.command import BaseCommand 
    99from SeismicHandler.basics.error import ShxError 
     10from SeismicHandler.basics import timeit 
    1011from SeismicHandler.modules.traces import traces_from_list, add_traces, \ 
    1112                                                                  new_starttime 
     
    4142        BaseCommand.__init__(self, *args, **kwargs) 
    4243 
     44    @timeit 
    4345    def run(self): 
    4446        mode = self.parameters[0].upper() 
  • SHX/trunk/SeismicHandler/commands/copy_.py

    r828 r1062  
    66 
    77from SeismicHandler.basics.command import BaseCommand 
     8from SeismicHandler.basics import timeit 
    89from SeismicHandler.modules.traces import traces_from_list, add_traces, Stream 
    910from SeismicHandler.modules.screen import Screen 
     
    2829        BaseCommand.__init__(self, *args, **kwargs) 
    2930 
     31    @timeit 
    3032    def run(self): 
    3133        tlist = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/corr.py

    r769 r1062  
    99from SeismicHandler.basics.command import BaseCommand 
    1010from SeismicHandler.basics.error import ShxError 
     11from SeismicHandler.basics import timeit 
    1112from SeismicHandler.lib.headers import shc 
    1213from SeismicHandler.modules.traces import traces_from_list, add_traces, \ 
     
    5051        BaseCommand.__init__(self, *args, **kwargs) 
    5152 
     53    @timeit 
    5254    def run(self): 
    5355        if self.qualifiers["M"]: 
  • SHX/trunk/SeismicHandler/commands/corrl.py

    r722 r1062  
    66 
    77from SeismicHandler.basics.command import BaseCommand 
     8from SeismicHandler.basics import timeit 
    89from SeismicHandler.basics.messages import set_runtime 
    910from SeismicHandler.basics.error import ShxError 
     
    3435        BaseCommand.__init__(self, *args, **kwargs) 
    3536 
     37    @timeit 
    3638    def run(self): 
    3739        try: 
  • SHX/trunk/SeismicHandler/commands/create.py

    r1042 r1062  
    1818from SeismicHandler.basics.command import BaseCommand 
    1919from SeismicHandler.basics.error import ShxError 
     20from SeismicHandler.basics import timeit 
    2021from SeismicHandler.lib.headers import shc 
    2122from SeismicHandler.modules.traces import add_traces, new_trace_data 
     
    9899            self.values[i] = prng.random() * 2 * self.amplitude - 1 
    99100 
     101    @timeit 
    100102    def run(self): 
    101103        try: 
  • SHX/trunk/SeismicHandler/commands/cut.py

    r1047 r1062  
    77from SeismicHandler.basics.command import BaseCommand 
    88from SeismicHandler.basics.error import ShxError 
     9from SeismicHandler.basics import timeit 
    910from SeismicHandler.modules.traces import Traces, traces_from_list 
    1011 
     
    4344        BaseCommand.__init__(self, *args, **kwargs) 
    4445 
     46    @timeit 
    4547    def run(self): 
    4648        traces = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/decimate.py

    r772 r1062  
    99from SeismicHandler.modules.traces import traces_from_list, new_trace_data 
    1010from SeismicHandler.basics.error import ShxError 
     11from SeismicHandler.basics import timeit 
    1112 
    1213 
     
    3738        BaseCommand.__init__(self, *args, **kwargs) 
    3839 
     40    @timeit 
    3941    def run(self): 
    4042        trcs = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/del.py

    r722 r1062  
    88from SeismicHandler.modules.traces import Traces as BaseTraces, traces_from_list 
    99from SeismicHandler.basics.messages import log_message 
     10from SeismicHandler.basics import timeit 
    1011 
    1112 
     
    2829        BaseCommand.__init__(self, *args, **kwargs) 
    2930 
     31    @timeit 
    3032    def run(self): 
    3133        lst = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/demean.py

    r772 r1062  
    88from SeismicHandler.basics.command import BaseCommand 
    99from SeismicHandler.basics.error import ShxError 
     10from SeismicHandler.basics import timeit 
    1011from SeismicHandler.modules.traces import traces_from_list 
    1112from SeismicHandler.modules.screen import Screen 
     
    3132        BaseCommand.__init__(self, *args, **kwargs) 
    3233 
     34    @timeit 
    3335    def run(self): 
    3436        traces = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/derive.py

    r769 r1062  
    77from SeismicHandler.basics.command import BaseCommand 
    88from SeismicHandler.basics.error import ShxError 
     9from SeismicHandler.basics import timeit 
    910from SeismicHandler.modules.traces import traces_from_list, add_traces, \ 
    1011                                                                 new_trace_data 
     
    3536        BaseCommand.__init__(self, *args, **kwargs) 
    3637 
     38    @timeit 
    3739    def run(self): 
    3840        trclst = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/despike.py

    r772 r1062  
    1111from SeismicHandler.modules.traces import traces_from_list, Traces 
    1212from SeismicHandler.basics.messages import log_message 
     13from SeismicHandler.basics import timeit 
    1314from SeismicHandler.config import Settings 
    1415 
     
    4041        BaseCommand.__init__(self, *args, **kwargs) 
    4142 
     43    @timeit 
    4244    def run(self): 
    4345        if self.qualifiers["LOG"]: 
  • SHX/trunk/SeismicHandler/commands/display.py

    r770 r1062  
    99from SeismicHandler.modules.traces import Traces as BaseTraces, traces_from_list 
    1010from SeismicHandler.basics.error import ShxError 
     11from SeismicHandler.basics import timeit 
    1112 
    1213 
     
    3435        BaseCommand.__init__(self, *args, **kwargs) 
    3536 
     37    @timeit 
    3638    def run(self): 
    3739        lst = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/dtw.py

    r886 r1062  
    77from SeismicHandler.basics.command import BaseCommand 
    88from SeismicHandler.basics.messages import set_runtime, send_event 
     9from SeismicHandler.basics import timeit 
    910 
    1011 
     
    2021        BaseCommand.__init__(self, *args, **kwargs) 
    2122 
     23    @timeit 
    2224    def run(self): 
    2325        set_runtime("timewindow", (0., None)) 
  • SHX/trunk/SeismicHandler/commands/dyw.py

    r722 r1062  
    77from SeismicHandler.basics.command import BaseCommand 
    88from SeismicHandler.basics.messages import set_runtime 
     9from SeismicHandler.basics import timeit 
    910 
    1011 
     
    2021        BaseCommand.__init__(self, *args, **kwargs) 
    2122 
     23    @timeit 
    2224    def run(self): 
    2325        set_runtime("ywindow", (None, None)) 
  • SHX/trunk/SeismicHandler/commands/echo.py

    r722 r1062  
    1818import os 
    1919from SeismicHandler.basics.command import BaseCommand 
     20from SeismicHandler.basics import timeit 
    2021from SeismicHandler.config import Settings 
    2122 
     
    9697        BaseCommand.__init__(self, *args, **kwargs) 
    9798 
     99    @timeit 
    98100    def run(self): 
    99101        txt = " ".join(map(str, self.parameters)) 
  • SHX/trunk/SeismicHandler/commands/echo_ch.py

    r766 r1062  
    1717 
    1818from SeismicHandler.basics.command import BaseCommand 
     19from SeismicHandler.basics import timeit 
    1920from SeismicHandler.config import Settings 
    2021 
     
    7778        BaseCommand.__init__(self, *args, **kwargs) 
    7879 
     80    @timeit 
    7981    def run(self): 
    8082        if self.qualifiers["NEW"] or self.qualifiers["OVWR"]: 
  • SHX/trunk/SeismicHandler/commands/enter.py

    r772 r1062  
    1717 
    1818from SeismicHandler.basics.command import BaseCommand 
     19from SeismicHandler.basics import timeit 
    1920 
    2021provides = {"enter": "enter"} 
     
    4849        BaseCommand.__init__(self, *args, **kwargs) 
    4950 
     51    @timeit 
    5052    def run(self): 
    5153        symbol = self.parameters[0][1:] 
  • SHX/trunk/SeismicHandler/commands/exec.py

    r722 r1062  
    77from StringIO import StringIO 
    88from SeismicHandler.basics.command import BaseCommand 
     9from SeismicHandler.basics import timeit 
    910 
    1011 
     
    2728        BaseCommand.__init__(self, *args, **kwargs) 
    2829 
     30    @timeit 
    2931    def run(self): 
    3032        # import class here since on global level an import loop occurs 
  • SHX/trunk/SeismicHandler/commands/extract.py

    r732 r1062  
    88from SeismicHandler.basics.command import BaseCommand 
    99from SeismicHandler.basics.error import ShxError 
     10from SeismicHandler.basics import timeit 
    1011 
    1112 
     
    4546        BaseCommand.__init__(self, *args, **kwargs) 
    4647 
     48    @timeit 
    4749    def run(self): 
    4850        from SeismicHandler.commands.read import read 
  • SHX/trunk/SeismicHandler/commands/fct.py

    r1054 r1062  
    99from SeismicHandler.basics.messages import set_runtime, set_style, get_style 
    1010from SeismicHandler.basics.error import ShxError 
     11from SeismicHandler.basics import timeit 
    1112 
    1213 
     
    2930        BaseCommand.__init__(self, *args, **kwargs) 
    3031 
     32    @timeit 
    3133    def run(self): 
    3234        subfct = self.parameters[0].lower() 
  • SHX/trunk/SeismicHandler/commands/fetch.py

    r1050 r1062  
    1010from SeismicHandler.basics.messages import log_message 
    1111from SeismicHandler.basics.error import ShxError 
     12from SeismicHandler.basics import timeit 
    1213from SeismicHandler.config import Settings 
    1314from SeismicHandler.modules.stations import resolveStations, ChannelMeta, \ 
     
    5657        BaseCommand.__init__(self, *args, **kwargs) 
    5758 
     59    @timeit 
    5860    def run(self): 
    5961        stations = resolveStations(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/fetch_area.py

    r1033 r1062  
    1212from SeismicHandler.basics.messages import log_message 
    1313from SeismicHandler.basics.error import ShxError 
     14from SeismicHandler.basics import timeit 
    1415from SeismicHandler.config import Settings 
    1516from SeismicHandler.modules.stations import resolveStations, ChannelMeta, \ 
     
    7980        BaseCommand.__init__(self, *args, **kwargs) 
    8081 
     82    @timeit 
    8183    def run(self): 
    8284        centerlat = float(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/fili.py

    r841 r1062  
    1010from SeismicHandler.config import Settings 
    1111from SeismicHandler.basics.error import ShxError 
     12from SeismicHandler.basics import timeit 
    1213from SeismicHandler.modules.filters import FilterFile 
    1314 
     
    4142        BaseCommand.__init__(self, *args, **kwargs) 
    4243 
     44    @timeit 
    4345    def run(self): 
    4446        if self.qualifiers["COMPRESS"]: 
  • SHX/trunk/SeismicHandler/commands/filter_.py

    r1042 r1062  
    1212from SeismicHandler.basics.messages import log_message, get_runtime 
    1313from SeismicHandler.basics.error import ShxError 
     14from SeismicHandler.basics import timeit 
    1415 
    1516 
     
    4243        BaseCommand.__init__(self, *args, **kwargs) 
    4344 
     45    @timeit 
    4446    def run(self): 
    4547        runtime_a = time.time() 
  • SHX/trunk/SeismicHandler/commands/findgap.py

    r729 r1062  
    99from SeismicHandler.basics.command import BaseCommand 
    1010from SeismicHandler.basics.error import ShxError 
     11from SeismicHandler.basics import timeit 
    1112from SeismicHandler.modules.traces import traces_from_list 
    1213from obspy.sh.core import fromUTCDateTime 
     
    4445        BaseCommand.__init__(self, *args, **kwargs) 
    4546 
     47    @timeit 
    4648    def run(self): 
    4749        logmsg = "%s-%s%s:   time %s, %4d samples of value %f" 
  • SHX/trunk/SeismicHandler/commands/fixgap.py

    r772 r1062  
    88from SeismicHandler.basics.command import BaseCommand 
    99from SeismicHandler.basics.error import ShxError 
     10from SeismicHandler.basics import timeit 
    1011from SeismicHandler.lib.headers import shc 
    1112from SeismicHandler.modules.traces import traces_from_list 
     
    3940        BaseCommand.__init__(self, *args, **kwargs) 
    4041 
     42    @timeit 
    4143    def run(self): 
    4244        trclst = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/fold.py

    r769 r1062  
    77from SeismicHandler.basics.command import BaseCommand 
    88from SeismicHandler.basics.error import ShxError 
     9from SeismicHandler.basics import timeit 
    910from SeismicHandler.modules.traces import traces_from_list, add_traces, \ 
    1011                                                  new_starttime, new_trace_data 
     
    3536        BaseCommand.__init__(self, *args, **kwargs) 
    3637 
     38    @timeit 
    3739    def run(self): 
    3840        trclst = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/hc.py

    r929 r1062  
    99from SeismicHandler.basics.messages import ui_event 
    1010from SeismicHandler.basics.error import ShxError 
     11from SeismicHandler.basics import timeit 
    1112from SeismicHandler.config import Settings 
    1213 
     
    2425        BaseCommand.__init__(self, *args, **kwargs) 
    2526 
     27    @timeit 
    2628    def run(self): 
    2729        folder = Settings.config.paths.scratch[0] 
  • SHX/trunk/SeismicHandler/commands/help.py

    r1041 r1062  
    99from SeismicHandler.modules.traces import Traces as BaseTraces, traces_from_list 
    1010from SeismicHandler.basics.messages import get_runtime 
     11from SeismicHandler.basics import timeit 
    1112import os 
    1213 
     
    5657        BaseCommand.__init__(self, *args, **kwargs) 
    5758 
     59    @timeit 
    5860    def run(self): 
    5961        "Show help info." 
  • SHX/trunk/SeismicHandler/commands/hide.py

    r722 r1062  
    66 
    77from SeismicHandler.basics.command import BaseCommand 
     8from SeismicHandler.basics import timeit 
    89from SeismicHandler.core import Hidden 
    910from SeismicHandler.modules.traces import Traces as BaseTraces, traces_from_list 
     
    2829        BaseCommand.__init__(self, *args, **kwargs) 
    2930 
     31    @timeit 
    3032    def run(self): 
    3133        lst = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/int_.py

    r769 r1062  
    77from SeismicHandler.basics.command import BaseCommand 
    88from SeismicHandler.basics.error import ShxError 
     9from SeismicHandler.basics import timeit 
    910from SeismicHandler.modules.traces import traces_from_list, add_traces, \ 
    1011                                                                 new_trace_data 
     
    3334        BaseCommand.__init__(self, *args, **kwargs) 
    3435 
     36    @timeit 
    3537    def run(self): 
    3638        trclst = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/maxampl.py

    r772 r1062  
    66 
    77from SeismicHandler.basics.command import BaseCommand 
     8from SeismicHandler.basics import timeit 
    89from SeismicHandler.modules.traces import traces_from_list 
    910 
     
    3233        BaseCommand.__init__(self, *args, **kwargs) 
    3334 
     35    @timeit 
    3436    def run(self): 
    3537        trclist = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/maximum.py

    r769 r1062  
    77import numpy as np 
    88from SeismicHandler.basics.command import BaseCommand 
     9from SeismicHandler.basics import timeit 
    910from SeismicHandler.modules.traces import traces_from_list, Traces, add_traces 
    1011from obspy.core import Trace 
     
    3435        BaseCommand.__init__(self, *args, **kwargs) 
    3536 
     37    @timeit 
    3638    def run(self): 
    3739        lst = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/mdir.py

    r741 r1062  
    88from SeismicHandler.basics.command import BaseCommand 
    99from SeismicHandler.basics.error import ShxError 
     10from SeismicHandler.basics import timeit 
    1011from SeismicHandler.lib.headers import shc 
    1112from SeismicHandler.modules.traces import traces_from_list 
     
    4142        BaseCommand.__init__(self, *args, **kwargs) 
    4243 
     44    @timeit 
    4345    def run(self): 
    4446        trcs = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/memdebug.py

    r1060 r1062  
    55#    http://www.seismic-handler.org/portal/wiki/Shx/LicenseTerms 
    66 
     7from SeismicHandler.basics import timestore 
    78from SeismicHandler.basics.command import BaseCommand 
     9from SeismicHandler.basics import timeit 
    810from SeismicHandler.core import Traces 
    911from SeismicHandler.modules.traces import Traces as BaseTraces, traces_from_list 
    1012import os 
     13import time 
    1114pymplerok = True 
    1215try: 
     
    3336        BaseCommand.__init__(self, *args, **kwargs) 
    3437 
     38    @timeit 
    3539    def run(self): 
    3640        "Show help info." 
    37         global pytrack 
     41        global pytrack, lastcall 
    3842        if not pymplerok: 
    3943            print "no pympler module available" 
     
    5155            else: 
    5256                pytrack.print_diff() 
     57        elif subcmd == 'runtimes': 
     58            tdiff = time.time() - lastcall 
     59            timestore.dump( [ 
     60                '.', 
     61                'SeismicHandler.modules.parse.', 
     62                'SeismicHandler.basics.messages.', 
     63                'SeismicHandler.commands.', 
     64                'SeismicHandler.config.runtime.', 
     65                ] ) 
     66            print "time since last call: %7.4f" % tdiff 
     67            lastcall = time.time() 
     68        elif subcmd == 'clear_runtimes': 
     69            timestore.clear() 
     70            print "runtimes cleared" 
     71            lastcall = time.time() 
    5372        else: 
    5473            print "Unknown subcommand '%s'" % subcmd 
     
    5675 
    5776pytrack = None 
     77lastcall = time.time() 
  • SHX/trunk/SeismicHandler/commands/mend.py

    r772 r1062  
    99from SeismicHandler.basics.command import BaseCommand 
    1010from SeismicHandler.basics.error import ShxError 
     11from SeismicHandler.basics import timeit 
    1112from SeismicHandler.lib.headers import shc 
    1213from SeismicHandler.modules.traces import traces_from_list 
     
    5051        BaseCommand.__init__(self, *args, **kwargs) 
    5152 
     53    @timeit 
    5254    def run(self): 
    5355        trc = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/merge.py

    r769 r1062  
    99from SeismicHandler.basics.command import BaseCommand 
    1010from SeismicHandler.basics.error import ShxError 
     11from SeismicHandler.basics import timeit 
    1112from SeismicHandler.modules.traces import traces_from_list, add_traces 
    1213from SeismicHandler.utils import max_number_of_constants 
     
    3536        BaseCommand.__init__(self, *args, **kwargs) 
    3637 
     38    @timeit 
    3739    def run(self): 
    3840        first = traces_from_list(self.parameters[0])[0] 
  • SHX/trunk/SeismicHandler/commands/mergepair.py

    r732 r1062  
    77from SeismicHandler.basics.command import BaseCommand 
    88from SeismicHandler.basics.messages import log_message 
     9from SeismicHandler.basics import timeit 
    910from SeismicHandler.modules.traces import traces_from_list 
    1011 
     
    3435        BaseCommand.__init__(self, *args, **kwargs) 
    3536 
     37    @timeit 
    3638    def run(self): 
    3739        # check for target variables 
  • SHX/trunk/SeismicHandler/commands/mirror.py

    r772 r1062  
    66 
    77from SeismicHandler.basics.command import BaseCommand 
     8from SeismicHandler.basics import timeit 
    89from SeismicHandler.modules.traces import traces_from_list 
    910 
     
    2728        BaseCommand.__init__(self, *args, **kwargs) 
    2829 
     30    @timeit 
    2931    def run(self): 
    3032        lst = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/mplplot.py

    r1047 r1062  
    99from SeismicHandler.modules.traces import Traces as BaseTraces, traces_from_list 
    1010from SeismicHandler.basics.messages import get_runtime 
     11from SeismicHandler.basics import timeit 
    1112import numpy as np 
    1213import matplotlib.pyplot as plt 
     
    4950        BaseCommand.__init__(self, *args, **kwargs) 
    5051 
     52    @timeit 
    5153    def run(self): 
    5254        "Here is the plotting done." 
  • SHX/trunk/SeismicHandler/commands/multinotch.py

    r1044 r1062  
    2121from SeismicHandler.modules.traces import traces_from_list 
    2222from SeismicHandler.basics.error import ShxError 
     23from SeismicHandler.basics import timeit 
    2324 
    2425 
     
    5354        BaseCommand.__init__(self, *args, **kwargs) 
    5455 
     56    @timeit 
    5557    def run(self): 
    5658        # get two required parameters (trace list and filter length) 
  • SHX/trunk/SeismicHandler/commands/norm.py

    r722 r1062  
    88from SeismicHandler.basics.messages import set_runtime 
    99from SeismicHandler.basics.error import ShxError 
     10from SeismicHandler.basics import timeit 
    1011 
    1112 
     
    2829        BaseCommand.__init__(self, *args, **kwargs) 
    2930 
     31    @timeit 
    3032    def run(self): 
    3133        _type = self.parameters[0].upper() 
  • SHX/trunk/SeismicHandler/commands/nr.py

    r722 r1062  
    77from SeismicHandler.basics.command import BaseCommand 
    88from SeismicHandler.basics.messages import set_runtime, get_runtime 
     9from SeismicHandler.basics import timeit 
    910 
    1011 
     
    2122        BaseCommand.__init__(self, *args, **kwargs) 
    2223 
     24    @timeit 
    2325    def run(self): 
    2426        rdnr = get_runtime("rdnr", 0) + 1 
  • SHX/trunk/SeismicHandler/commands/pick.py

    r1038 r1062  
    77import ctypes as C 
    88from SeismicHandler.basics.command import BaseCommand 
     9from SeismicHandler.basics import timeit 
    910from SeismicHandler.modules.traces import traces_from_list, add_traces, \ 
    1011                                                  new_starttime, new_trace_data 
     
    4142        BaseCommand.__init__(self, *args, **kwargs) 
    4243 
     44    @timeit 
    4345    def run(self): 
    4446        trcs = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/polfil.py

    r769 r1062  
    77from SeismicHandler.basics.command import BaseCommand 
    88from SeismicHandler.basics.error import ShxError 
     9from SeismicHandler.basics import timeit 
    910from SeismicHandler.lib.headers import shc 
    1011from SeismicHandler.modules.traces import add_traces, traces_from_list, \ 
     
    4142        BaseCommand.__init__(self, *args, **kwargs) 
    4243 
     44    @timeit 
    4345    def run(self): 
    4446        trcs = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/psd.py

    r1044 r1062  
    66 
    77from SeismicHandler.basics.command import BaseCommand 
     8from SeismicHandler.basics import timeit 
    89from SeismicHandler.modules.traces import traces_from_list, add_traces 
    910from SeismicHandler.modules.screen import Screen 
     
    3233        BaseCommand.__init__(self, *args, **kwargs) 
    3334 
     35    @timeit 
    3436    def run(self): 
    3537        tlist = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/rd.py

    r747 r1062  
    77from SeismicHandler.basics.command import BaseCommand 
    88from SeismicHandler.basics.messages import set_runtime, get_runtime 
     9from SeismicHandler.basics import timeit 
    910 
    1011 
     
    2122        BaseCommand.__init__(self, *args, **kwargs) 
    2223 
     24    @timeit 
    2325    def run(self): 
    2426        try: 
  • SHX/trunk/SeismicHandler/commands/read.py

    r804 r1062  
    1111                                                                    get_runtime 
    1212from SeismicHandler.basics.error import ShxError 
     13from SeismicHandler.basics import timeit 
    1314from SeismicHandler.modules.traces import add_traces, expandTracelist 
    1415 
     
    4647        BaseCommand.__init__(self, *args, **kwargs) 
    4748 
     49    @timeit 
    4850    def run(self): 
    4951        filename, trclist = self.parameters[:2] 
  • SHX/trunk/SeismicHandler/commands/reada.py

    r874 r1062  
    1010from SeismicHandler.basics.messages import log_message 
    1111from SeismicHandler.basics.error import ShxError 
     12from SeismicHandler.basics import timeit 
    1213from SeismicHandler.modules.traces import add_traces 
    1314 
     
    3738        BaseCommand.__init__(self, *args, **kwargs) 
    3839 
     40    @timeit 
    3941    def run(self): 
    4042        filename = self.parameters[0] 
  • SHX/trunk/SeismicHandler/commands/reads.py

    r1058 r1062  
    99from SeismicHandler.modules.miniseed import miniseed 
    1010from SeismicHandler.basics.messages import log_message 
     11from SeismicHandler.basics import timeit 
    1112from SeismicHandler.modules.traces import Stream, add_traces 
    1213from SeismicHandler.config import Settings 
     
    7475            self.qualifiers["SFD"] = "sfdfile.sfd" 
    7576 
     77    @timeit 
    7678    def run(self): 
    7779        path, start, length, stations, component, channel = self.parameters 
  • SHX/trunk/SeismicHandler/commands/resample.py

    r772 r1062  
    1010from SeismicHandler.modules.traces import traces_from_list, new_trace_data 
    1111from SeismicHandler.basics.error import ShxError 
     12from SeismicHandler.basics import timeit 
    1213from SeismicHandler.utils import nearest_int 
    1314 
     
    3637        BaseCommand.__init__(self, *args, **kwargs) 
    3738 
     39    @timeit 
    3840    def run(self): 
    3941        trcs = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/rms.py

    r829 r1062  
    1010from SeismicHandler.basics.messages import log_message 
    1111from SeismicHandler.basics.error import ShxError 
     12from SeismicHandler.basics import timeit 
    1213 
    1314 
     
    3536        BaseCommand.__init__(self, *args, **kwargs) 
    3637 
     38    @timeit 
    3739    def run(self): 
    3840        trcs = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/rot.py

    r840 r1062  
    88from SeismicHandler.basics.command import BaseCommand 
    99from SeismicHandler.basics.error import ShxError 
     10from SeismicHandler.basics import timeit 
    1011from SeismicHandler.modules.traces import traces_from_list, new_starttime, \ 
    1112                                                                     add_traces 
     
    3839        BaseCommand.__init__(self, *args, **kwargs) 
    3940 
     41    @timeit 
    4042    def run(self): 
    4143        trclist = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/sdef.py

    r722 r1062  
    1717 
    1818from SeismicHandler.basics.command import BaseCommand 
     19from SeismicHandler.basics import timeit 
    1920 
    2021provides = {"sdef": "sdef"} 
     
    8182        BaseCommand.__init__(self, *args, **kwargs) 
    8283 
     84    @timeit 
    8385    def run(self): 
    8486        # Don't change symbol if already present 
  • SHX/trunk/SeismicHandler/commands/sdel.py

    r722 r1062  
    1818from SeismicHandler.basics.command import BaseCommand 
    1919from SeismicHandler.basics.error import ShxError 
     20from SeismicHandler.basics import timeit 
    2021 
    2122provides = {"sdel": "sdel"} 
     
    7475        BaseCommand.__init__(self, *args, **kwargs) 
    7576 
     77    @timeit 
    7678    def run(self): 
    7779        try: 
  • SHX/trunk/SeismicHandler/commands/set.py

    r722 r1062  
    88from SeismicHandler.modules.traces import traces_from_list 
    99from SeismicHandler.basics.messages import log_message, set_runtime 
     10from SeismicHandler.basics import timeit 
    1011 
    1112 
     
    4546        BaseCommand.__init__(self, *args, **kwargs) 
    4647 
     48    @timeit 
    4749    def run(self): 
    4850        if self.qualifiers["FILE"]: 
  • SHX/trunk/SeismicHandler/commands/shift.py

    r886 r1062  
    77from SeismicHandler.basics.command import BaseCommand 
    88from SeismicHandler.basics.messages import log_message 
     9from SeismicHandler.basics import timeit 
    910from SeismicHandler.modules.traces import traces_from_list 
    1011 
     
    2425        BaseCommand.__init__(self, *args, **kwargs) 
    2526 
     27    @timeit 
    2628    def run(self): 
    2729        lst = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/simulate.py

    r937 r1062  
    1313from SeismicHandler.basics.messages import log_message 
    1414from SeismicHandler.basics.error import ShxError 
     15from SeismicHandler.basics import timeit 
    1516 
    1617 
     
    4243        BaseCommand.__init__(self, *args, **kwargs) 
    4344 
     45    @timeit 
    4446    def run(self): 
    4547        if self.qualifiers["LIST"]: 
  • SHX/trunk/SeismicHandler/commands/sort_by_distance.py

    r1034 r1062  
    99from SeismicHandler.modules.traces import Traces as BaseTraces, traces_from_list 
    1010from SeismicHandler.basics.error import ShxError 
     11from SeismicHandler.basics import timeit 
    1112from SeismicHandler.modules.stations import Stations 
    1213from obspy.core.util.geodetics import gps2DistAzimuth 
     
    3637        BaseCommand.__init__(self, *args, **kwargs) 
    3738 
     39    @timeit 
    3840    def run(self): 
    3941        lat = float(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/spiking.py

    r769 r1062  
    99from SeismicHandler.basics.command import BaseCommand 
    1010from SeismicHandler.basics.error import ShxError 
     11from SeismicHandler.basics import timeit 
    1112from SeismicHandler.lib.headers import shc 
    1213from SeismicHandler.modules.traces import traces_from_list, add_traces, \ 
     
    5455        BaseCommand.__init__(self, *args, **kwargs) 
    5556 
     57    @timeit 
    5658    def run(self): 
    5759        trc = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/stw.py

    r889 r1062  
    88from SeismicHandler.basics.messages import set_runtime, send_event, ui_event 
    99from SeismicHandler.basics.error import ShxError 
     10from SeismicHandler.basics import timeit 
    1011 
    1112 
     
    2122        BaseCommand.__init__(self, *args, **kwargs) 
    2223 
     24    @timeit 
    2325    def run(self): 
    2426        # user graphic input 
  • SHX/trunk/SeismicHandler/commands/sum_.py

    r943 r1062  
    88from SeismicHandler.basics.command import BaseCommand 
    99from SeismicHandler.basics.error import ShxError 
     10from SeismicHandler.basics import timeit 
    1011from SeismicHandler.modules.traces import add_traces, traces_from_list, \ 
    1112                                                                  new_starttime 
     
    4546        BaseCommand.__init__(self, *args, **kwargs) 
    4647 
     48    @timeit 
    4749    def run(self): 
    4850        traces = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/switch.py

    r722 r1062  
    99from SeismicHandler.config import Settings 
    1010from SeismicHandler.basics.error import ShxError 
     11from SeismicHandler.basics import timeit 
    1112from SeismicHandler.modules.log import log_message 
    1213 
     
    7475            self.switches = copy(Settings._Switches) 
    7576 
     77    @timeit 
    7678    def run(self): 
    7779        name = self.parameters[0].capitalize() 
  • SHX/trunk/SeismicHandler/commands/system.py

    r722 r1062  
    1818import os 
    1919from SeismicHandler.basics.command import BaseCommand 
     20from SeismicHandler.basics import timeit 
    2021 
    2122provides = {"system": "system"} 
     
    4445        BaseCommand.__init__(self, *args, **kwargs) 
    4546 
     47    @timeit 
    4648    def run(self): 
    4749        cmd = self.parameters[0] 
  • SHX/trunk/SeismicHandler/commands/syw.py

    r722 r1062  
    88from SeismicHandler.basics.messages import set_runtime, get_runtime, log_message 
    99from SeismicHandler.basics.error import ShxError 
     10from SeismicHandler.basics import timeit 
    1011 
    1112 
     
    2122        BaseCommand.__init__(self, *args, **kwargs) 
    2223 
     24    @timeit 
    2325    def run(self): 
    2426        yinfo = get_runtime("yinfo", None) 
  • SHX/trunk/SeismicHandler/commands/title.py

    r722 r1062  
    88from SeismicHandler.basics.messages import set_runtime, get_runtime 
    99from SeismicHandler.basics.error import ShxError 
     10from SeismicHandler.basics import timeit 
    1011 
    1112 
     
    3334        BaseCommand.__init__(self, *args, **kwargs) 
    3435 
     36    @timeit 
    3537    def run(self): 
    3638        recent = get_runtime("titlelines", "") 
  • SHX/trunk/SeismicHandler/commands/trcfct.py

    r772 r1062  
    88from SeismicHandler.basics.command import BaseCommand 
    99from SeismicHandler.basics.error import ShxError 
     10from SeismicHandler.basics import timeit 
    1011from SeismicHandler.modules.traces import traces_from_list 
    1112 
     
    6768        values[values==target] = np.mean(remaining) 
    6869 
     70    @timeit 
    6971    def run(self): 
    7072        traces = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/trcmeta.py

    r1052 r1062  
    99from SeismicHandler.modules.traces import Traces as BaseTraces, traces_from_list 
    1010from SeismicHandler.basics.messages import get_runtime 
     11from SeismicHandler.basics import timeit 
    1112import numpy as np 
    1213import matplotlib.pyplot as plt 
     
    3233        BaseCommand.__init__(self, *args, **kwargs) 
    3334 
     35    @timeit 
    3436    def run(self): 
    3537        "Here is the plotting done." 
  • SHX/trunk/SeismicHandler/commands/trend.py

    r772 r1062  
    66 
    77from SeismicHandler.basics.command import BaseCommand 
     8from SeismicHandler.basics import timeit 
    89from SeismicHandler.modules.traces import traces_from_list 
    910 
     
    2627        BaseCommand.__init__(self, *args, **kwargs) 
    2728 
     29    @timeit 
    2830    def run(self): 
    2931        lst = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/unit.py

    r772 r1062  
    1010from SeismicHandler.basics.messages import log_message 
    1111from SeismicHandler.basics.error import ShxError 
     12from SeismicHandler.basics import timeit 
    1213from SeismicHandler.modules.screen import Screen 
    1314 
     
    3132        BaseCommand.__init__(self, *args, **kwargs) 
    3233 
     34    @timeit 
    3335    def run(self): 
    3436        trcs = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/commands/wdw.py

    r887 r1062  
    77from SeismicHandler.basics.command import BaseCommand 
    88from SeismicHandler.basics.error import ShxError 
     9from SeismicHandler.basics import timeit 
    910from SeismicHandler.modules.screen import WindowManager 
    1011 
     
    2627        BaseCommand.__init__(self, *args, **kwargs) 
    2728 
     29    @timeit 
    2830    def run(self): 
    2931        wman = WindowManager() 
  • SHX/trunk/SeismicHandler/commands/weekheatmap.py

    r1049 r1062  
    1616from SeismicHandler.basics.messages import log_message, get_runtime 
    1717from SeismicHandler.basics.error import ShxError 
     18from SeismicHandler.basics import timeit 
    1819import matplotlib.pyplot as plt 
    1920from scipy.stats import gaussian_kde 
     
    7980 
    8081    # Command execution done here. 
     82    @timeit 
    8183    def run(self): 
    8284        "Applies data processing in a loop to all selected traces." 
  • SHX/trunk/SeismicHandler/commands/wiener.py

    r1045 r1062  
    2020from SeismicHandler.basics.messages import log_message, get_runtime 
    2121from SeismicHandler.basics.error import ShxError 
     22from SeismicHandler.basics import timeit 
    2223 
    2324 
     
    5253 
    5354    # Command execution done here. 
     55    @timeit 
    5456    def run(self): 
    5557        "Applies data processing in a loop to all selected traces." 
  • SHX/trunk/SeismicHandler/commands/write.py

    r1041 r1062  
    88from SeismicHandler.basics.messages import log_message, get_runtime 
    99from SeismicHandler.basics.error import ShxError 
     10from SeismicHandler.basics import timeit 
    1011from SeismicHandler.modules.traces import traces_from_list, Stream 
    1112from SeismicHandler.modules.screen import Screen 
     
    4142        BaseCommand.__init__(self, *args, **kwargs) 
    4243 
     44    @timeit 
    4345    def run(self): 
    4446        filename = self.parameters[0] 
  • SHX/trunk/SeismicHandler/commands/writea.py

    r726 r1062  
    88from SeismicHandler.basics.messages import log_message 
    99from SeismicHandler.basics.error import ShxError 
     10from SeismicHandler.basics import timeit 
    1011from SeismicHandler.modules.traces import traces_from_list, Stream 
    1112from SeismicHandler.utils import formatstring 
     
    4344        BaseCommand.__init__(self, *args, **kwargs) 
    4445 
     46    @timeit 
    4547    def run(self): 
    4648        if len(self.parameters) < 2: 
  • SHX/trunk/SeismicHandler/commands/yinfo.py

    r722 r1062  
    77from SeismicHandler.basics.command import BaseCommand 
    88from SeismicHandler.basics.messages import set_runtime 
     9from SeismicHandler.basics import timeit 
    910 
    1011 
     
    2829        BaseCommand.__init__(self, *args, **kwargs) 
    2930 
     31    @timeit 
    3032    def run(self): 
    3133        set_runtime("yinfo", self.parameters[0].lower()) 
  • SHX/trunk/SeismicHandler/commands/zoom.py

    r1033 r1062  
    77from SeismicHandler.basics.command import BaseCommand 
    88from SeismicHandler.basics.messages import set_runtime, log_message 
     9from SeismicHandler.basics import timeit 
    910from SeismicHandler.modules.traces import traces_from_list 
    1011from SeismicHandler.basics.messages import send_event 
     
    3839        BaseCommand.__init__(self, *args, **kwargs) 
    3940 
     41    @timeit 
    4042    def run(self): 
    4143        lst = traces_from_list(self.parameters[0]) 
  • SHX/trunk/SeismicHandler/config/runtime.py

    r1060 r1062  
    2121import ConfigParser 
    2222import warnings 
    23 from SeismicHandler.basics import Property, Singleton, AttribDict 
     23from SeismicHandler.basics import Property, Singleton, AttribDict, timeit 
    2424from SeismicHandler.basics.messages import msgs, log_message 
    2525 
     
    111111    }) 
    112112 
     113    @timeit 
    113114    def __init__(self): 
    114115        if not self.config: 
     
    272273            self.__dict__[name] = value 
    273274 
     275 
    274276    def _setRuntimeVar(self, name, value): 
     277        self._setRuntimeVarTimed( name, value ) 
     278         
     279         
     280    @timeit 
     281    def _setRuntimeVarTimed(self, name, value): 
    275282        log_message( 
    276283            "debug.runtime", 
     
    285292        self.Runtime[name] = value 
    286293 
     294 
    287295    def _getRuntimeVar(self, name, msgid): 
     296        self._getRuntimeVarTimed( name, msgid ) 
     297         
     298         
     299    @timeit 
     300    def _getRuntimeVarTimed(self, name, msgid): 
    288301        """ 
    289302        Send out value of runtime var to listener @msgid 
     
    302315        log_message("debug.runtime.getruntime", msg) 
    303316 
     317    @timeit 
    304318    def _getRuntimeVarDirect(self, name ): 
    305319        """ 
  • SHX/trunk/SeismicHandler/modules/parse.py

    r1061 r1062  
    2424from copy import copy 
    2525import SeismicHandler.commands as commands 
    26 from SeismicHandler.basics import AttribDict 
     26from SeismicHandler.basics import AttribDict, timeit, timestore 
    2727from SeismicHandler.basics.error import ShxError 
    2828from SeismicHandler.config import Settings 
     
    106106    re_file = " (/\w+)+ ?" 
    107107 
     108    @timeit 
    108109    def __init__(self, input_string, switches=None): 
     110        "--PA-- init id string for timeit." 
    109111        if switches is None: 
    110112            switches = Switches() 
     
    232234 
    233235    def __init__(self, inputdata, symbols, switches, parameters=None, **kwargs): 
    234         """ 
     236        """--SC-- init id string for timeit. 
     237 
    235238        Read in stream, skip empty lines and comments. Remember GOTO targets. 
    236239 
     
    308311        self.feed(stream) 
    309312 
     313    @timeit 
    310314    def feed(self, stream): 
    311315        """ 
     
    363367            log_message("error.traceback", msg) 
    364368 
     369    @timeit 
    365370    def run(self): 
    366371        self.__recent = None 
     
    432437                    self.traceBack(e, msg) 
    433438 
     439    @timeit 
    434440    def next(self): 
    435441        """ 
     
    455461        self.pointer = len(self.content) 
    456462 
     463    @timeit 
    457464    def commandDefault(self, *args): 
    458465        """ 
     
    498505                self.parameters["shx_parameter"].append(default) 
    499506 
     507    @timeit 
    500508    def commandGoto(self, target, **kwargs): 
    501509        if kwargs.get("FORWARD", False): 
     
    510518            raise ShxError("GOTO target not found: %s" % target.upper()) 
    511519 
     520    @timeit 
    512521    def commandQuit(self, *args): 
    513522        if not args: 
     
    520529            quit() 
    521530 
     531    @timeit 
    522532    def commandIf(self, *args, **kwargs): 
    523533        # cast format 
     
    666676    } 
    667677 
     678    @timeit 
    668679    def __init__(self, cmd=None, script=None, switches=None): 
     680        "--TR-- init id string for timeit." 
    669681        self.script = script 
    670682 
     
    710722        ]) 
    711723 
     724    @timeit 
    712725    def _translate(self, value): 
    713726        if not value: 
     
    745758            raise ShxError("'%s' could not be translated!" % value, 1716) 
    746759     
     760    @timeit 
    747761    def _systemfct( self, fctname ): 
    748762        # should word independent of the locale 
     
    762776        return None 
    763777 
     778    @timeit 
    764779    def __handleSystem(self, name): 
    765780        name = self._translate(name) 
     
    797812                return x * count 
    798813 
     814    @timeit 
    799815    def __handleSymbol(self, name): 
    800816        name = self._translate(name) 
     
    804820            raise ShxError("Symbol '%s' not found!" % name) 
    805821 
     822    @timeit 
    806823    def __handleTrace(self, name): 
    807824        try: 
     
    829846            log_message("error.trace", "undefined info entry name '%s'" % name) 
    830847 
     848    @timeit 
    831849    def __handleOption(self, name): 
    832850        """ 
     
    848866            return self.script.parameters['shx_qualifiers'][name] 
    849867 
     868    @timeit 
    850869    def __handleFile(self, name): 
    851870        # split line count (if any) 
     
    934953 
    935954    def __init__(self): 
     955        "--SY-- init id string for timeit." 
    936956        # this is a singleton 
    937957        self.__dict__["_globals"] = Settings.Globals 
     
    974994        self.deleteGlobal(name) 
    975995 
     996    @timeit 
    976997    def set(self, name, value): 
    977998        """ 
     
    9871008            raise ShxError("undefined symbol %s" % name, status=2303) 
    9881009 
     1010    @timeit 
    9891011    def setGlobal(self, name, value=None): 
    9901012        self._globals[name.upper()] = value 
    9911013 
     1014    @timeit 
    9921015    def deleteGlobal(self, name): 
    9931016        try: 
     
    10311054 
    10321055    def __init__(self): 
    1033         """ 
     1056        """--SW-- init id string for timeit. 
    10341057        On init global switches are used by default. 
    10351058        """ 
     
    10731096 
    10741097 
     1098@timeit 
    10751099def get_var(name, symbolset=None, switches=None): 
    10761100    """ 
Note: See TracChangeset for help on using the changeset viewer.