Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
GWpy dev
Logo
  • What is GWpy?
  • How do I install GWpy?
    • FrameCPP
    • FrameL
    • LALSuite
    • NDS2
  • Citing GWpy

Data structures

  • Time Series data
    • Reading and writing time series data
    • Plotting time-domain data
    • TimeSeries
    • TimeSeriesDict
    • TimeSeriesList
  • The FrequencySeries class
    • Reading and writing frequency-domain data
    • Filtering frequency-domain data
    • FrequencySeries
    • SpectralVariance
  • The Spectrogram
    • Filtering frequency-domain data
    • Spectrogram
  • State vectors
    • StateVector
    • StateTimeSeries
    • StateVectorDict
  • Data-quality segments
    • The Segment Database
    • Reading/writing segments and flags
    • Generating data-quality flags by thresholding
    • DataQualityFlag
    • DataQualityDict
    • Segment
    • SegmentList
    • SegmentListDict
  • Data tables
    • Reading and writing Table and EventTable objects
    • Filtering tables
    • Calculating event trigger rate
    • Plotting tabular data
    • Data table histograms
    • EventTable

Data manipulation

  • Signal processing

Visualising data

  • Plotting in GWpy (gwpy.plot)
    • Plotting GPS time scales
    • Colorbars
    • Custom legends in GWpy
    • Log scales in GWpy
    • The Gravitational-Wave Observatory colour scheme
    • Visualising filters (BodePlot)
  • Command line plotting with GWpy
    • Filtered timeseries
    • High-resolution spectrum
    • Normalised spectrogram
    • Simple coherence
    • Simple coherence spectrogram
    • Simple spectrogram
    • Simple spectrum
    • Simple timeseries
    • Spectrum at two times
    • Spectrum with three interferometers
    • Time-series of input laser power

Other utilities

  • The Channel class
  • Times and timestamps
  • Astrophysical modelling
    • burst_range
    • burst_range_spectrum
    • inspiral_range
    • inspiral_range_psd
    • range_timeseries
    • range_spectrogram
  • Configuring GWpy from the environment

Examples

  • Examples gallery
    • FrequencySeries examples
      • Calculate and plot a FrequencySeries
      • Calculate the coherence between two channels
      • Generating a SpectralVariance histogram
      • Inject a signal into a FrequencySeries
      • Plotting a Rayleigh-statistic Spectrum
      • Plotting an averaged ASD with percentiles.
      • Transfer function
    • Miscellaneous examples
      • Estimating the spectral contribution to inspiral range
      • Generating an inspiral range timeseries
      • Plotting a spectrogram of all open data for many hours
    • Segments examples
      • Plotting observing segments for O1
    • Signal processing examples
      • Filtering a TimeSeries to detect gravitational waves
    • Spectrogram examples
      • Calculating the time-dependent coherence between two channels
      • Plotting a Spectrogram
      • Plotting a Spectrogram of the Rayleigh statistic
      • Plotting a normalised Spectrogram
      • Plotting an over-dense, short-duration Spectrogram
    • Tabular data examples
      • Calculating (and plotting) rate versus time for an EventTable
      • Plotting EventTable rate versus time for specific column bins
      • Plotting an EventTable as 2-d tiles
      • Plotting an EventTable in a histogram
      • Plotting an EventTable in a scatter
    • TimeSeries examples
      • Accessing and visualising public GW detector data
      • Calculating the SNR associated with an astrophysical signal model
      • Comparing seismic trends between LIGO sites
      • Generate the Q-transform of a TimeSeries
      • Inject a known signal into a TimeSeries
      • Plotting segments for a StateVector
      • Whitening a TimeSeries
  • TimeSeries examples
    • Accessing and visualising public GW detector data
    • Calculating the SNR associated with an astrophysical signal model
    • Comparing seismic trends between LIGO sites
    • Generate the Q-transform of a TimeSeries
    • Inject a known signal into a TimeSeries
    • Plotting segments for a StateVector
    • Whitening a TimeSeries
  • Signal processing examples
    • Filtering a TimeSeries to detect gravitational waves
  • FrequencySeries examples
    • Calculate and plot a FrequencySeries
    • Calculate the coherence between two channels
    • Generating a SpectralVariance histogram
    • Inject a signal into a FrequencySeries
    • Plotting a Rayleigh-statistic Spectrum
    • Plotting an averaged ASD with percentiles.
    • Transfer function
  • Spectrogram examples
    • Calculating the time-dependent coherence between two channels
    • Plotting a Spectrogram
    • Plotting a Spectrogram of the Rayleigh statistic
    • Plotting a normalised Spectrogram
    • Plotting an over-dense, short-duration Spectrogram
  • Segments examples
    • Plotting observing segments for O1
  • Tabular data examples
    • Calculating (and plotting) rate versus time for an EventTable
    • Plotting EventTable rate versus time for specific column bins
    • Plotting an EventTable as 2-d tiles
    • Plotting an EventTable in a histogram
    • Plotting an EventTable in a scatter
  • Miscellaneous examples
    • Estimating the spectral contribution to inspiral range
    • Generating an inspiral range timeseries
    • Plotting a spectrogram of all open data for many hours

Developer notes

  • Publishing a release
Back to top
View this page

Examples gallery¶

GWpy needs more examples!

The GWpy project needs more real-life worked examples to demonstrate the full range of functionality that is available.

If you use GWpy for your research, please consider suggesting a new example to be included in the documentation.

To make a suggestion, please open an issue at

https://gitlab.com/gwpy/gwpy/-/issues/new?issuable_template=Example

If you have a script that can be converted directly into an example please consider opening a merge request to add it to this gallery.

FrequencySeries examples¶

Calculate and plot a FrequencySeries

Calculate and plot a FrequencySeries

Calculate the coherence between two channels

Calculate the coherence between two channels

Generating a SpectralVariance histogram

Generating a SpectralVariance histogram

Inject a signal into a FrequencySeries

Inject a signal into a FrequencySeries

Plotting a Rayleigh-statistic Spectrum

Plotting a Rayleigh-statistic Spectrum

Plotting an averaged ASD with percentiles.

Plotting an averaged ASD with percentiles.

Transfer function

Transfer function

Miscellaneous examples¶

Estimating the spectral contribution to inspiral range

Estimating the spectral contribution to inspiral range

Generating an inspiral range timeseries

Generating an inspiral range timeseries

Plotting a spectrogram of all open data for many hours

Plotting a spectrogram of all open data for many hours

Segments examples¶

Plotting observing segments for O1

Plotting observing segments for O1

Signal processing examples¶

Filtering a TimeSeries to detect gravitational waves

Filtering a TimeSeries to detect gravitational waves

Spectrogram examples¶

Calculating the time-dependent coherence between two channels

Calculating the time-dependent coherence between two channels

Plotting a Spectrogram

Plotting a Spectrogram

Plotting a Spectrogram of the Rayleigh statistic

Plotting a Spectrogram of the Rayleigh statistic

Plotting a normalised Spectrogram

Plotting a normalised Spectrogram

Plotting an over-dense, short-duration Spectrogram

Plotting an over-dense, short-duration Spectrogram

Tabular data examples¶

Calculating (and plotting) rate versus time for an EventTable

Calculating (and plotting) rate versus time for an EventTable

Plotting EventTable rate versus time for specific column bins

Plotting EventTable rate versus time for specific column bins

Plotting an EventTable as 2-d tiles

Plotting an EventTable as 2-d tiles

Plotting an EventTable in a histogram

Plotting an EventTable in a histogram

Plotting an EventTable in a scatter

Plotting an EventTable in a scatter

TimeSeries examples¶

Accessing and visualising public GW detector data

Accessing and visualising public GW detector data

Calculating the SNR associated with an astrophysical signal model

Calculating the SNR associated with an astrophysical signal model

Comparing seismic trends between LIGO sites

Comparing seismic trends between LIGO sites

Generate the Q-transform of a TimeSeries

Generate the Q-transform of a TimeSeries

Inject a known signal into a TimeSeries

Inject a known signal into a TimeSeries

Plotting segments for a StateVector

Plotting segments for a StateVector

Whitening a TimeSeries

Whitening a TimeSeries

Gallery generated by Sphinx-Gallery

Next
FrequencySeries examples
Previous
Configuring GWpy from the environment
Copyright © 2025 Cardiff University
Made with Sphinx and @pradyunsg's Furo
On this page
  • Examples gallery
    • FrequencySeries examples
    • Miscellaneous examples
    • Segments examples
    • Signal processing examples
    • Spectrogram examples
    • Tabular data examples
    • TimeSeries examples