Changeset 936 for SHX/trunk


Ignore:
Timestamp:
04/17/13 12:07:11 (7 years ago)
Author:
marcus
Message:
  • change of qualifier name/feature for FETCH
  • gain and paz are optionally taken from traces (e.g. fetched from arclink)
Location:
SHX/trunk/SeismicHandler
Files:
3 edited

Legend:

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

    r935 r936  
    4848        "PASSWORD", 
    4949        "STOREMETA", 
    50         "LOCALONLY", 
     50        "LOCAL", 
    5151    ] 
    5252 
     
    6767            for component in components: 
    6868                st = [] 
    69                 if self.qualifiers["USECACHE"]: 
     69                if self.qualifiers["USECACHE"] or self.qualifiers["LOCAL"]: 
    7070                    st = self.from_cache(station, channel, component, start, 
    7171                                                                      duration) 
    7272 
    7373                # fetch from remote if not found 
    74                 if not st and not self.qualifiers["LOCALONLY"]: 
     74                if not st and not self.qualifiers["LOCAL"]: 
    7575                    try: 
    7676                        st = self.arclink(station, channel, component, start, 
     
    105105                    final += st 
    106106 
    107         add_traces(final, True) 
     107        if not final: 
     108            msg = "No data found at all for requested stations: %s" 
     109            log_message("warning.fetch", msg % ", ".join(stations)) 
     110        add_traces(final, gain=True) 
    108111 
    109112    def from_cache(self, station, channel, component, start, duration): 
     
    199202        ] 
    200203        # format, compression, metadata, routing 
    201         parameters.extend(['MSEED', True, True, False]) 
     204        parameters.extend(['MSEED', True, True, True]) 
    202205        try: 
    203206            st = client.getWaveform(*parameters) 
  • SHX/trunk/SeismicHandler/commands/simulate.py

    r931 r936  
    109109        instruments = Instruments() 
    110110 
     111        remove = None 
    111112        try: 
    112113            remove = meta[(tf.id, tf.stats.starttime)] 
    113114        except: 
     115            pass 
     116        try: 
     117            remove = tf.stats.paz 
     118            remove._poles = remove.poles 
     119            remove._zeros = remove.zeros 
     120        except: 
     121            pass 
     122 
     123        if remove is None: 
    114124            msg = "no meta data found for %s at start time %s" 
    115125            raise ShxError(msg % (tf.id, tf.stats.starttime)) 
     
    166176        } 
    167177 
     178        import pdb; pdb.set_trace() 
    168179        remfilter = { 
    169180            'poles': remove._poles, 
  • SHX/trunk/SeismicHandler/modules/traces.py

    r932 r936  
    6161                    gain = float(Stations()[t.id, t.stats.starttime].gain) 
    6262                except KeyError: 
    63                     msg = "no meta data for station '%s' at %s" 
     63                    msg = "no meta data stored for station '%s' at %s" 
    6464                    log_message("info.traces", msg % (t.id, t.get_info("start"))) 
     65                # data from trace itself, this will override stored information 
     66                try: 
     67                    gain = 1e9/t.stats.paz.sensitivity 
     68                    msg = "gain information attached to trace: %f" 
     69                    log_message("info.traces", msg % gain) 
     70                except: 
     71                    pass 
    6572 
    6673                if gain is None: 
Note: See TracChangeset for help on using the changeset viewer.