https://github.com/paudetseis/telewavesim
Teleseismic body wave modeling through stacks of (submarine/anisotropic) layers
https://github.com/paudetseis/telewavesim
anisotropy fortran geophysics modeling obs plane-waves python receiver-functions seismology sks
Last synced: 3 months ago
JSON representation
Teleseismic body wave modeling through stacks of (submarine/anisotropic) layers
- Host: GitHub
- URL: https://github.com/paudetseis/telewavesim
- Owner: paudetseis
- License: mit
- Created: 2019-08-26T21:33:34.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2025-05-13T21:43:31.000Z (5 months ago)
- Last Synced: 2025-07-15T09:43:01.294Z (3 months ago)
- Topics: anisotropy, fortran, geophysics, modeling, obs, plane-waves, python, receiver-functions, seismology, sks
- Language: Jupyter Notebook
- Homepage: https://paudetseis.github.io/Telewavesim/
- Size: 7.74 MB
- Stars: 75
- Watchers: 5
- Forks: 19
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

## Software for teleseismic body wave modeling through stacks of anisotropic layers
The structure of the Earth's crust and upper mantle gives useful information on the
internal composition and dynamics of our planet. Some of the most widely used techniques
to infer these properties are based on examining the effect of teleseismic body wave
(i.e., P and S waves that originate from distant earthquakes and arrive as plane waves)
propagation (e.g., transmission and scattering) through stratified media. Modeling the
seismic response from stacks of subsurface layers is therefore an essential tool in
characterizing their effect on observed seismograms.This package contains `python` and `fortran` modules to synthesize teleseismic
body-wave propagation through stacks of generally anisotropic and strictly horizontal
layers using the matrix propagator approach of [Kennett (1983)](#references), as implemented
in [Thomson (1997)](#references).
The software also properly models reverberations from an overlying column of water using the R/T
matrix expressions of [Bostock and Trehu (2012)](#references),
effectively simulating ocean-bottom seismic (OBS) station recordings. The software
will be useful in a variety of teleseismic receiver-based studies, such as P or S
receiver functions, long-period P-wave polarization, shear-wave splitting from
core-refracted shear waves (i.e., SKS, SKKS), etc. It may also be the starting point
for stochastic inverse methods (e.g., Monte Carlo sampling). The main part of the
code is written in `fortran` with `python` wrappers. Common computational
workflows are covered in the Jupyter notebooks bundled with this package.[](https://doi.org/10.21105/joss.01818)
[](https://zenodo.org/badge/latestdoi/204565459)
[](https://badge.fury.io/py/telewavesim)Installation, Usage, API documentation and Jupyter Notebooks are described at https://paudetseis.github.io/Telewavesim/
#### Citing
If you use `Telewavesim` in your work, please cite the [Zenodo DOI](https://zenodo.org/badge/latestdoi/204565459)
and the following paper:- Audet, P., Thomson, C.J., Bostock, M.G., and Eulenfeld, T. (2019). Telewavesim:
Python software for teleseismic body wave modeling. Journal of Open Source Software,
4(44), 1818, https://doi.org/10.21105/joss.01818#### Contributing
All constructive contributions are welcome, e.g. bug reports, discussions or suggestions for new features. You can either [open an issue on GitHub](https://github.com/paudetseis/Telewavesim/issues) or make a pull request with your proposed changes. Before making a pull request, check if there is a corresponding issue opened and reference it in the pull request. If there isn't one, it is recommended to open one with your rationale for the change. New functionality or significant changes to the code that alter its behavior should come with corresponding tests and documentation. If you are new to contributing, you can open a work-in-progress pull request and have it iteratively reviewed.
Examples of straightforward contributions include adding more elastic constants or notebooks that describe published examples of teleseismic body-wave modeling. Suggestions for improvements (speed, accuracy, etc.) are also welcome.
#### References
- Bostock, M.G., and Trehu, A.M. (2012). Wave-field decomposition of ocean-bottom seismograms. Bulletin of the Seismological Society of America, 102, 1681-1692. https://doi.org/10.1785/0120110162
- Kennett, B.L.N. (1983). Seismic wave propagation in stratified media. Cambridge University Press, 342pp. https://www.oapen.org/search?identifier=459524
- Thomson, C.J. (1997). Modelling surface waves in anisotropic structures: I. Theory. Physics of the Earth and Planetary interiors, 103, 195-206. https://doi.org/10.1016/S0031-9201(97)00033-2