GEOFON offers detailed metric information including quality control parameters for seismic waveform data. Anyone may request this metadata, using any suitable web client. We offer the following service from geofon.gfz-potsdam.de:
For a complete service description, please refer to WFCatalog Web Service Specification by Luca Trani, Reinoud Sleeman, Mathijs Koymans and the EIDA team (v. 0.22, 2016-11-15).
A few example URLs for the WFCatalog web service are given below. Further documentation and examples are at the ORFEUS web site.
You will certainly want to restrict your time window using 'starttime' and 'endtime' with an ISO-8601 date as for the FDSN web services.
You will also need to specify the channel(s) of interest using
'network
', 'station
', 'location
' and 'channel
'
as in the SEED standard.
Output is exclusively provided as JSON.
[ { "station" : "BKB", "quality" : "D", "num_records" : 6471, "record_length" : [ 512 ], "location" : "", "sum_gaps" : 0, "sum_overlaps" : 0, "format" : "miniSEED", "encoding" : [ "STEIM2" ], "num_gaps" : 0, "version" : "1.0.0", "network" : "GE", "max_gap" : null, "start_time" : "2017-05-29T00:00:00.000Z", "end_time" : "2017-05-30T00:00:00.000Z", "max_overlap" : null, "num_overlaps" : 0, "sample_rate" : [ 20 ], "channel" : "BHZ", "producer" : { "created" : "2017-05-30T05:05:02.091Z", "name" : "GFZ", "agent" : "ObsPy mSEED-QC" }, "percent_availability" : 100 } ]Note the start_time and end_time fields indicate the segment of the data stream over which the statistics are actually calculated. This is generally larger than the time window specified in the request, and for GEOFON data, is typically one day. This time period is the "granularity" at which we compute metrics such as gaps, overlaps and availability at the data centre. Note also that JSON objects may have fields returned in any order.
include=header
provides the miniseed_header_percentage section including activity_flags, data_quality_flags, io_and_clock_flags subsections and timing information.
[ { "miniseed_header_percentages" : { "activity_flags" : { "event_begin" : 0, "event_end" : 0, "negative_leap" : 0, "positive_leap" : 0, "time_correction_applied" : 0, "calibration_signal" : 0 }, "data_quality_flags" : { "digital_filter_charging" : 0, "digitizer_clipping" : 0, "glitches" : 0, "missing_padded_data" : 0, "spikes" : 0, "suspect_time_tag" : 0, "telemetry_sync_error" : 0, "amplifier_saturation" : 0 }, "io_and_clock_flags" : { "end_time_series" : 0, "short_record_read" : 0, "start_time_series" : 0, "station_volume" : 0, "clock_locked" : 100 }, "timing_correction" : 0, "timing_quality_lower_quartile" : 100, "timing_quality_max" : 100, "timing_quality_mean" : 99.890279709473, "timing_quality_min" : 80, "timing_quality_upper_quartile" : 100, "timing_quality_median" : 100 }, } ]
include=all
also provides sample metric parameters
(sample_median, sample_rms etc.),
along with those described for include=header
above.
[ { "sample_max" : 796187, "sample_mean" : 926.121130208333, "sample_min" : -784075, "sample_lower_quartile" : 702, "sample_median" : 929, "sample_stdev" : 15652.8070072588, "sample_upper_quartile" : 1154, "sample_rms" : 15680.1807245423 } ]
Finally, it may be useful to restrict the response to include only segments matching certain quality criteria:
See the WFCatalog specification and ORFEUS web site for more on this.
Metric information for stations with restricted channels is also available through the wfcatalog service.