Currently, irisFetch is not compatible with the suite of PH5 web services. The underlying dependency on the IRIS-WS Java library, by default, adds some parameters to the event and dataselect service calls that are not recognized/applicable to the ph5ws-* services but are compliant with the FDSN spec.
As an example:
tr = irisFetch.Traces('Z1','1','*','DPZ','2018-07-01 00:00:00','2018-07-01 00:00:10','DATASELECTURL:http://service.iris.edu/ph5ws/dataselect/1/','STATIONURL:http://service.iris.edu/ph5ws/station/1/','verbose')
'spz:' [0] 'vb:' [1] 'auth:' [0] 'qual:' 'M' 'un&pw:' '' ''
Using dataselect service at: http://service.iris.edu/ph5ws/dataselect/1/
Using station service at: http://service.iris.edu/ph5ws/station/1/
traces = tracedata.fetchTraces("Z1", "1", "*", "DPZ", "2018-07-01 00:00:00.000", "2018-07-01 00:00:10.000", 'M', 0)
2022/02/23 19:34:29 INFO: edu.iris.dmc.extensions.fetch.TraceData fetchTraces: StationService url set to: http://service.iris.edu/ph5ws/station/1/
2022/02/23 19:34:29 FINER: edu.iris.dmc.extensions.fetch.TraceData usrMessage: Found 1 applicable metadata
2022/02/23 19:34:29 INFO: edu.iris.dmc.extensions.fetch.TraceData fetchTraces: WaveService url set to: http://service.iris.edu/ph5ws/dataselect/1/
2022/02/23 19:34:29 FINER: edu.iris.dmc.extensions.fetch.TraceData usrMessage: Requesting: Z1 1 -- DPZ 2018-07-01T00:00:00.000 2018-07-01T00:00:10.000
2022/02/23 19:34:29 FINER: edu.iris.dmc.extensions.fetch.TraceData usrMessage: Fetching waveform data
edu.iris.dmc.criteria.CriteriaException: Bad request parameter: Error 400: Unrecognized argument - quality -- Exception while reading stderr, excep: Stream closed
More Details:
handler exited, code: 3 reason: Bad Request
Request:
http://service.iris.edu/ph5ws/dataselect/1/query
Request Submitted:
2022/02/24 03:34:31 UTC
Service version:
Service: ph5ws-dataselect version: 1.0.0
at edu.iris.dmc.service.WaveformService.fetch(WaveformService.java:120)
at edu.iris.dmc.service.WaveformService.fetch(WaveformService.java:239)
at edu.iris.dmc.service.WaveformService.fetch(WaveformService.java:292)
at edu.iris.dmc.extensions.fetch.TraceData.fetchTraces(TraceData.java:394)
at edu.iris.dmc.extensions.fetch.TraceData.fetchTraces(TraceData.java:192)
at edu.iris.dmc.extensions.fetch.TraceData.fetchTraces(TraceData.java:137)
at edu.iris.dmc.extensions.fetch.TraceData.fetchTraces(TraceData.java:102)
An [MATLAB:Java:GenericException] exception occurred in irisFetch.getTheTraces() but was caught
full text follows:
message:
Java exception occurred:
java.io.IOException: edu.iris.dmc.criteria.CriteriaException: Bad request parameter: Error 400: Unrecognized argument - quality -- Exception while reading stderr, excep: Stream closed
More Details:
handler exited, code: 3 reason: Bad Request
The full list of parameters that need to be validated, the variable type, and the corresponding web service is below
ph5ws-event:
- includearrivals (boolean)
- includeallmagnitudes (boolean)
- includeallorigins (boolean)
ph5ws-dataselect:
- quality (single-character string)
Currently, irisFetch is not compatible with the suite of PH5 web services. The underlying dependency on the IRIS-WS Java library, by default, adds some parameters to the event and dataselect service calls that are not recognized/applicable to the ph5ws-* services but are compliant with the FDSN spec.
As an example:
The full list of parameters that need to be validated, the variable type, and the corresponding web service is below
ph5ws-event:
ph5ws-dataselect: