Changeset 872 for SHX/trunk


Ignore:
Timestamp:
11/22/12 16:43:46 (8 years ago)
Author:
marcus
Message:
Location:
SHX/trunk/SeismicHandler
Files:
5 added
3 edited

Legend:

Unmodified
Added
Removed
  • SHX/trunk/SeismicHandler/commands/filter_.py

    r867 r872  
    8787    @staticmethod 
    8888    def filter(trace, filterset, _start=None, _stop=None, taper=False, 
    89                                                                   tapval=None): 
     89                                      tapval=None, remove=None, simulate=None): 
    9090        """ 
    9191        Perform filter operation for one trace. 
  • SHX/trunk/SeismicHandler/core/__init__.py

    r868 r872  
    216216    Please note that only FLF filter files are supported! 
    217217 
    218     Returns filtered traces as Stream object. 
     218    Returns filtered traces as Stream object.  The input trace is saved 
     219    individually at trace.shx.original. 
    219220    """ 
    220221    from SeismicHandler.commands.fili import fili 
  • SHX/trunk/SeismicHandler/modules/filters.py

    r864 r872  
    1414import os 
    1515from obspy.core.util import complexifyString 
     16from SeismicHandler.basics import Singleton 
     17from SeismicHandler.basics.error import ShxError 
    1618 
    1719 
     
    150152 
    151153 
     154class Instruments(object): 
     155    __metaclass__ = Singleton 
     156    """ 
     157    General information for simulation instruments. 
     158    """ 
     159    def __init__(self): 
     160        self.path = os.path.join(os.path.split(__file__)[0], "..", "data") 
     161        self.instruments = {} 
     162 
     163    def _load(self, name): 
     164        """ 
     165        Load instrument transfer function. 
     166        """ 
     167        name = name.lower() 
     168        try: 
     169            fn = os.path.join(self.path, os.extsep.join([name.lower(), "FLF"])) 
     170            f = FilterFile(fn) 
     171        except: 
     172            raise ShxError("filter file not found!") 
     173 
     174        self.instruments[name] = f 
     175 
     176    def __getitem__(self, name): 
     177        """ 
     178        """ 
     179        name = name.lower() 
     180        if name not in self.instruments: 
     181            self._load(name) 
     182 
     183        return self.instruments[name] 
     184 
     185 
    152186if __name__ == "__main__": 
    153187    import doctest 
Note: See TracChangeset for help on using the changeset viewer.