Methods available for both RFStream and RFTrace objects#

No matter whether your data was stored as mseed or hdf5, after reading it, you will receive an RFStream object. Below you can find a list of the available public methods. For examples on how to use them, please consult the example Jupyter notebooks.

Methods for RFTrace objects#

  • write()

    to write receiver function to a SAC file(in time domain)

  • moveout()

    to migrate the receiver function(s) to depth domain using one of the provided velocity-depth models (either ‘3D’ for GyPsum or ‘iasp91.dat’ for iasp91). Piercing points will be appended to the object.

  • ppoint()

    to compute the piercing points in depth without migrating the receiver function using the provided velocity model.

  • plot()

    to plot the receiver function(s). The plot will be different depending on the type of receiver function: 1. For depth-migrated RFs, the plot will be against depth. 2. For an RFTrace in time domain, the plot will be against time.

Methods for RFStream objects#

  • write()

    to write receiver function(s) to SAC file(s) (in time domain). Creates one file per receiver function.

  • plot()

    This plot will show the receiver functions depending on epicentral distance (i.e., a section)

  • plot_distribution()

    Plot the azimuthal and ray-parameter distribution of all traces in the stream in a rose diagram.

  • station_stack()

    to create a station specific stack of all receiver function in the object. For that to work, all RFs have to be from the same station.

  • dirty_ccp_stack()

    Create a simple CCP Stack. For more on CCP stacking, see the later part of this tutorial This method is experimental!