Changeset 1107


Ignore:
Timestamp:
13.01.2016 23:13:15 (4 years ago)
Author:
klaus
Message:

use Agg backend for mpl; new command chanselect; add example scripts

Location:
SHX/trunk/SeismicHandler
Files:
3 added
3 edited

Legend:

Unmodified
Added
Removed
  • SHX/trunk/SeismicHandler/bin/start.py

    r1048 r1107  
    88import sys 
    99# check for DISPLAY and matplotlib output 
    10 if 'DISPLAY' not in os.environ.keys(): 
    11     import matplotlib 
    12     matplotlib.use('Agg')     
     10#if 'DISPLAY' not in os.environ.keys(): 
     11import matplotlib 
     12matplotlib.use('Agg') 
     13# the standard backend of matplotlib uses Tkinter, which is not thread-safe 
     14# -> causes sudden crashes 
    1315from StringIO import StringIO 
    1416from SeismicHandler.modules.parse import Script, Symbol, Switches 
  • SHX/trunk/SeismicHandler/commands/fdsnws.py

    r1100 r1107  
    9393                    % self.parameters[5], status=1111 ) 
    9494            if self.qualifiers["BULKLINE"]: 
    95                 # print request line into echo channel for bulk request 
    96                 if location == "": 
    97                     loc = "*" 
    98                 else: 
    99                     loc = location 
    100                 if station == "": 
    101                     sta = "*" 
    102                 else: 
    103                     sta = station 
    104                 if channel == "": 
    105                     chan = "*" 
    106                 else: 
    107                     chan = channel 
    108                 txt = "%s %s %s %s %s %s" % (netcode,sta,loc,chan, 
    109                     reqtime,(reqtime+reqlength)) 
    110                 print >> Settings.echo_channel, txt 
     95                print >> Settings.echo_channel, self.getBulkLine(netcode, 
     96                    station,location,channel,reqtime,reqlength) 
    11197                return 
    11298            reqmode, reqpars = self.parseReqMode( netcode ) 
     
    133119                        print "error parsing netsta '%s'" % netsta 
    134120                        continue 
    135                     if location == "": 
    136                         loc = '*' 
    137                     else: 
    138                         loc = location 
    139                     if channel == "": 
    140                         chan = "*" 
    141                     else: 
    142                         chan = channel 
    143                     bulk += "%s %s %s %s %s %s\n" % (net, 
    144                         station,loc,channel,reqtime,(reqtime+reqlength)) 
     121                    bulk += "%s\n" % self.getBulkLine( net, station, location, 
     122                        channel, reqtime, reqlength ) 
    145123                print bulk 
    146124                st = client.get_waveforms_bulk( StringIO.StringIO(bulk) ) 
     
    177155            return ('bynetwork',tmp) 
    178156        return ('unknown',[]) 
     157     
     158    def getBulkLine( self, net, station, location, channel, reqtime, reqlth ): 
     159        "Returns data request line." 
     160        if location == "": 
     161            loc = "*" 
     162        else: 
     163            loc = location 
     164        if station == "": 
     165            sta = "*" 
     166        else: 
     167            sta = station 
     168        if channel == "": 
     169            chan = "*" 
     170        else: 
     171            chan = channel 
     172        stime = reqtime.formatIRISWebService() 
     173        etime = (reqtime+reqlth).formatIRISWebService() 
     174        return "%s %s %s %s %s %s" % (net,sta,loc,chan,stime,etime) 
    179175 
    180176 
  • SHX/trunk/SeismicHandler/patches/obspy_.py

    r1094 r1107  
    182182        else: 
    183183            raise ValueError("Invalid input for normation!") 
     184     
     185    if norm < 1.e-20: 
     186        # zero trace, no norm possible 
     187        norm = 1. 
    184188 
    185189    # Calculate y extension, leads to raw "image" data. 
Note: See TracChangeset for help on using the changeset viewer.