Query the dataselect service of the client. Bulk request.
Send a bulk request for waveforms to the server. bulk can either be specified as a filename, a file-like object or a string (with information formatted according to the FDSN standard) or a list of lists (each specifying network, station, location, channel, starttime and endtime). See examples and parameter description for more details.
bulk can be provided in the following forms:
As a list of lists. Each list item has to be list of network, station, location, channel, starttime and endtime.
As a valid request string/file as defined in the FDSNWS documentation. The request information can be provided as a..
- a string containing the request information
- a string with the path to a local file with the request
- an open file handle (or file-like object) with the request
>>> client = Client("IRIS")
>>> t1 = UTCDateTime("2010-02-27T06:30:00.000")
>>> t2 = t1 + 1
>>> t3 = t1 + 3
>>> bulk = [("IU", "ANMO", "*", "BHZ", t1, t2),
... ("IU", "AFI", "1?", "BHE", t1, t3),
... ("GR", "GRA1", "*", "BH*", t2, t3)]
>>> st = client.get_waveforms_bulk(bulk)
>>> print st
5 Trace(s) in Stream:
GR.GRA1..BHE | 2010-02-27T06:30:01... | 20.0 Hz, 40 samples
GR.GRA1..BHN | 2010-02-27T06:30:01... | 20.0 Hz, 40 samples
GR.GRA1..BHZ | 2010-02-27T06:30:01... | 20.0 Hz, 40 samples
IU.ANMO.00.BHZ | 2010-02-27T06:30:00... | 20.0 Hz, 20 samples
IU.ANMO.10.BHZ | 2010-02-27T06:30:00... | 40.0 Hz, 40 samples
>>> bulk = 'quality=B\n' + \
... 'longestonly=false\n' + \
... 'IU ANMO * BHZ 2010-02-27 2010-02-27T00:00:02\n' + \
... 'IU AFI 1? BHE 2010-02-27 2010-02-27T00:00:04\n' + \
... 'GR GRA1 * BH? 2010-02-27 2010-02-27T00:00:02\n'
>>> st = client.get_waveforms_bulk(bulk)
>>> print st
5 Trace(s) in Stream:
GR.GRA1..BHE | 2010-02-27T00:00:00... | 20.0 Hz, 40 samples
GR.GRA1..BHN | 2010-02-27T00:00:00... | 20.0 Hz, 40 samples
GR.GRA1..BHZ | 2010-02-27T00:00:00... | 20.0 Hz, 40 samples
IU.ANMO.00.BHZ | 2010-02-27T00:00:00... | 20.0 Hz, 40 samples
IU.ANMO.10.BHZ | 2010-02-27T00:00:00... | 40.0 Hz, 80 samples
>>> st = client.get_waveforms_bulk("/tmp/request.txt") \
...
>>> print st
5 Trace(s) in Stream:
GR.GRA1..BHE | 2010-02-27T00:00:00... | 20.0 Hz, 40 samples
GR.GRA1..BHN | 2010-02-27T00:00:00... | 20.0 Hz, 40 samples
GR.GRA1..BHZ | 2010-02-27T00:00:00... | 20.0 Hz, 40 samples
IU.ANMO.00.BHZ | 2010-02-27T00:00:00... | 20.0 Hz, 40 samples
IU.ANMO.10.BHZ | 2010-02-27T00:00:00... | 40.0 Hz, 80 samples
>>> t = UTCDateTime("2012-12-14T10:36:01.6Z")
>>> t1 = t + 300
>>> t2 = t + 400
>>> bulk = [("TA", "S42A", "*", "BHZ", t1, t2),
... ("TA", "W42A", "*", "BHZ", t1, t2),
... ("TA", "Z42A", "*", "BHZ", t1, t2)]
>>> st = client.get_waveforms_bulk(bulk, attach_response=True)
>>> st.remove_response(output="VEL")
<obspy.core.stream.Stream object at ...>
>>> st.plot()
Exception occurred rendering plot.
Note
Use attach_response=True to automatically add response information to each trace. This can be used to remove response using remove_response().
Parameters: |
|
---|
Any additional keyword arguments will be passed to the webservice as additional arguments. If you pass one of the default parameters and the webservice does not support it, a warning will be issued. Passing any non-default parameters that the webservice does not support will raise an error.