# Quality waveform

**URL:** https://discourse.obspy.org/t/quality-waveform/1552
**Category:** Usage Questions
**Created:** [November 13, 2022, 1:07pm UTC](https://discourse.obspy.org/t/quality-waveform/1552 "2022-11-13T13:07:11Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![deXbr](https://discourse.obspy.org/user_avatar/discourse.obspy.org/dexbr/32/605_2.png) [@deXbr](https://discourse.obspy.org/u/deXbr)
#### Post date: [November 13, 2022, 1:07pm UTC](https://discourse.obspy.org/t/quality-waveform/1552/1 "2022-11-13T13:07:11Z")

</div>

Hi everybody, how to check quality waveform in obspy like spike, gaps? @megies

---

<div class="post-metadata">

### Author: ![calum-chamberlain](https://discourse.obspy.org/user_avatar/discourse.obspy.org/calum-chamberlain/32/268_2.png) [@calum-chamberlain](https://discourse.obspy.org/u/calum-chamberlain)
#### Post date: [November 14, 2022, 9:18pm UTC](https://discourse.obspy.org/t/quality-waveform/1552/2 "2022-11-14T21:18:21Z")

</div>

Spikes do not have a unique detection method implemented in obspy. Gaps can be checked using the [`.get_gaps`](https://docs.obspy.org/packages/autogen/obspy.core.stream.Stream.get_gaps.html) method on `Stream` objects.

---

<div class="post-metadata">

### Author: ![megies](https://discourse.obspy.org/user_avatar/discourse.obspy.org/megies/32/9_2.png) [@megies](https://discourse.obspy.org/u/megies)
#### Post date: [November 15, 2022, 8:54am UTC](https://discourse.obspy.org/t/quality-waveform/1552/3 "2022-11-15T08:54:41Z")

</div>

There’s also this: [obspy.signal.quality\_control — ObsPy 1.4.1.post0+393.g271569d37b.obspy.master documentation](https://docs.obspy.org/master/packages/autogen/obspy.signal.quality_control.html)

But that requires the data to be stored in MSEED, I think.
