Changeset 909


Ignore:
Timestamp:
06.03.2013 18:40:27 (6 years ago)
Author:
marcus
Message:
Location:
SHX/trunk/SeismicHandler
Files:
2 edited

Legend:

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

    r908 r909  
    1010from SeismicHandler.basics.messages import log_message 
    1111from SeismicHandler.basics.error import ShxError 
     12from SeismicHandler.config import Settings 
     13from obspy import UTCDateTime 
     14from obspy.sh.core import toUTCDateTime 
     15from obspy.arclink.client import Client 
    1216 
    1317 
     
    1721    URI:http://www.seismic-handler.org/portal/wiki/ShFetch 
    1822    """ 
    19     numberOfParameters = [0, 1, 2] 
     23    numberOfParameters = [3] 
    2024    parameterQueries = [ 
    2125        { 
    22             "text": "station", 
     26            "text": "station and component", 
    2327            "type": "str", 
    2428            "question": False, 
     
    3842        "HOST", 
    3943        "NOCACHE", 
     44        "USER", 
     45        "PASSWORD", 
    4046    ] 
    4147 
     
    4551 
    4652    def run(self): 
    47         print self.parameters 
     53        host, port = Settings.config.arclink['host'][0].split(':') 
     54        if self.qualifiers["HOST"]: 
     55            host, port = self.qualifiers["HOST"].split(':') 
     56        user, password = Settings.config.arclink['login'][0].split(':') 
     57        if self.qualifiers["USER"]: 
     58            user = self.qualifiers["USER"] 
     59        if self.qualifiers["PASSWORD"]: 
     60            user = self.qualifiers["PASSWORD"] 
     61 
     62        client = Client( 
     63            user=Settings.config.arclink['user'][0], 
     64            host=host, 
     65            port=port, 
     66            user=user, 
     67            password=password 
     68        ) 
     69 
     70        param = self.parameters[0].split('.') 
     71        if len(param) != 4: 
     72            msg = "Malformed station/component code (e.g. GR.GRA1..BHZ)!" 
     73            raise ShxError(msg) 
     74        try: 
     75            param.append(toUTCDateTime(self.parameters[1])) 
     76        except: 
     77            raise ShxError("Malformed time code!") 
     78 
     79        try: 
     80            param.append(param[-1] + float(self.parameters[2])) 
     81        except: 
     82            raise ShxError("Malformed waveform length parameter!") 
     83 
     84        st = client.getWaveform(*param) 
     85#        st.plot() 
    4886 
    4987 
  • SHX/trunk/SeismicHandler/shx.conf

    r842 r909  
    8080password = view 
    8181 
     82[arclink] 
     83user = walther@szgrf.bgr.de 
     84host = webdc.eu:18002 
     85login = SHX: 
     86 
    8287[graphics] 
    8388height = 768 
     
    9095# If the included configuration file is not found, the error will be 
    9196# passed silently. 
    92 include = [PRIVATE]/graphics.cfg, [PRIVATE]/graphics2.cfg 
     97#include = [PRIVATE]/graphics.cfg, [PRIVATE]/graphics2.cfg 
    9398 
    9499[readdialog] 
Note: See TracChangeset for help on using the changeset viewer.