All Projects → paudetseis → Telewavesim

paudetseis / Telewavesim

Licence: MIT license
Teleseismic body wave modeling through stacks of (submarine/anisotropic) layers

Programming Languages

Jupyter Notebook
11667 projects
python
139335 projects - #7 most used programming language
fortran
972 projects
TeX
3793 projects

Projects that are alternatives of or similar to Telewavesim

seispy
Python module of seismology and receiver functions
Stars: ✭ 50 (+21.95%)
Mutual labels:  seismology, geophysics, receiver-functions
RfPy
Teleseismic receiver function calculation and post-processing
Stars: ✭ 25 (-39.02%)
Mutual labels:  seismology, geophysics, receiver-functions
Gimli
Geophysical Inversion and Modeling Library 🌍
Stars: ✭ 156 (+280.49%)
Mutual labels:  modeling, geophysics
MTfit
MTfit code for Bayesian Moment Tensor Fitting
Stars: ✭ 61 (+48.78%)
Mutual labels:  seismology, geophysics
Simpeg
Simulation and Parameter Estimation in Geophysics - A python package for simulation and gradient based parameter estimation in the context of geophysical applications.
Stars: ✭ 283 (+590.24%)
Mutual labels:  modeling, geophysics
Opensource
Code for geophysical 3D/2D Finite Difference modelling, Marchenko algorithms, 2D/3D x-w migration and utilities.
Stars: ✭ 60 (+46.34%)
Mutual labels:  modeling, geophysics
OrientPy
Seismic station orientation tools
Stars: ✭ 29 (-29.27%)
Mutual labels:  seismology, geophysics
wavy
A spectral ocean wave modeling framework
Stars: ✭ 15 (-63.41%)
Mutual labels:  modeling
obs-auto-subtitle
Show the subtitle as long as you speak
Stars: ✭ 135 (+229.27%)
Mutual labels:  obs
bh tomo
A Matlab borehole radar/seismic tomography package
Stars: ✭ 17 (-58.54%)
Mutual labels:  geophysics
rec-core
Data pipelining service
Stars: ✭ 19 (-53.66%)
Mutual labels:  modeling
sceneify
The simplest way to control OBS from JavaScript
Stars: ✭ 75 (+82.93%)
Mutual labels:  obs
MuRAT
A multi-resolution seismic attenuation tomography code - currently in its 3.0 release
Stars: ✭ 24 (-41.46%)
Mutual labels:  seismology
GMT.jl
Generic Mapping Tools Library Wrapper for Julia
Stars: ✭ 148 (+260.98%)
Mutual labels:  geophysics
rockhound
NOTICE: This library is no longer being developed. Use Ensaio instead (https://www.fatiando.org/ensaio). -- Download geophysical models/datasets and load them in Python
Stars: ✭ 33 (-19.51%)
Mutual labels:  geophysics
qp-arduino
QP real-time embedded frameworks/RTOS for Arduino (AVR and SAM)
Stars: ✭ 37 (-9.76%)
Mutual labels:  modeling
legend-studio
Legend Studio
Stars: ✭ 53 (+29.27%)
Mutual labels:  modeling
nllgrid
Python class for reading and writing NLLoc grid files.
Stars: ✭ 23 (-43.9%)
Mutual labels:  seismology
go-obs-websocket
Go client for obs-websocket
Stars: ✭ 86 (+109.76%)
Mutual labels:  obs
framed
framed: a metabolic modeling package for python
Stars: ✭ 24 (-41.46%)
Mutual labels:  modeling

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), as implemented in Thomson (1997). The software also properly models reverberations from an overlying column of water using the R/T matrix expressions of Bostock and Trehu (2012), 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.

JOSS paper DOI PyPI version tests codecov

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 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 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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].