pyatoa.utils.adjoint

Additional capabilities for creating adjoint sources not defined by PyAdjoint

Module Contents

Functions

traveltime_adjoint_source(tr[, time_window, reverse, ...])

Define a traveltime adjoint source, used to generate 'Banana-doughtnut'

pyatoa.utils.adjoint.traveltime_adjoint_source(tr, time_window=None, reverse=True, save=False, zeros=False)[source]

Define a traveltime adjoint source, used to generate ‘Banana-doughtnut’ kernels. Traveltime adjoint sources are not data dependent, but rather they are sensitivity kernels that illuminate the finite-frequency ray path of the waveforms.

Equation and variable naming is based on Tromp et al. (2005) Eq. 45. Implementation is based on Pyadjoint’s cc_traveltime adjoint source Tapering is done with a hanning window.

Parameters:
  • st_syn (obspy.core.trace.Trace) – Synthetic data to be converted to traveltime adjoint source

  • t_window (list of float) – [t_start, t_end] window to cut phases from waveform

Return type:

np.array

Returns:

a numpy array that defines the adjoint source