Telewavesim

Telewavesim: Python software for teleseismic body wave modeling - Published in JOSS (2019)

https://github.com/paudetseis/telewavesim

Science Score: 95.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 10 DOI reference(s) in README and JOSS metadata
  • Academic publication links
    Links to: joss.theoj.org, zenodo.org
  • Committers with academic emails
    1 of 3 committers (33.3%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Keywords

anisotropy fortran geophysics modeling obs plane-waves python receiver-functions seismology sks
Last synced: 4 months ago · JSON representation

Repository

Teleseismic body wave modeling through stacks of (submarine/anisotropic) layers

Basic Info
Statistics
  • Stars: 76
  • Watchers: 5
  • Forks: 19
  • Open Issues: 3
  • Releases: 4
Topics
anisotropy fortran geophysics modeling obs plane-waves python receiver-functions seismology sks
Created over 6 years ago · Last pushed 8 months ago
Metadata Files
Readme License

README.md

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

  • 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

Owner

  • Name: Pascal Audet
  • Login: paudetseis
  • Kind: user
  • Location: Ottawa, Canada
  • Company: University of Ottawa

Geophysicist and open source enthusiast

JOSS Publication

Telewavesim: Python software for teleseismic body wave modeling
Published
December 02, 2019
Volume 4, Issue 44, Page 1818
Authors
Pascal Audet ORCID
Department of Earth and Environmental Sciences, University of Ottawa, Canada
Colin J. Thomson
Sherlock Seismic Solutions, Cambridge, U.K., Formerly Schlumberger Cambridge Research, U.K.
Michael G. Bostock ORCID
Department of Earth, Ocean and Atmospheric Sciences, The University of British Columbia, Canada
Tom Eulenfeld
Institute of Geosciences, Friedrich Schiller University Jena, Germany
Editor
Katy Barnhart ORCID
Tags
geophysics seismology modeling

GitHub Events

Total
  • Issues event: 1
  • Watch event: 10
  • Delete event: 2
  • Issue comment event: 9
  • Push event: 20
  • Pull request event: 6
  • Fork event: 1
  • Create event: 5
Last Year
  • Issues event: 1
  • Watch event: 10
  • Delete event: 2
  • Issue comment event: 9
  • Push event: 20
  • Pull request event: 6
  • Fork event: 1
  • Create event: 5

Committers

Last synced: 5 months ago

All Time
  • Total Commits: 236
  • Total Committers: 3
  • Avg Commits per committer: 78.667
  • Development Distribution Score (DDS): 0.398
Past Year
  • Commits: 23
  • Committers: 1
  • Avg Commits per committer: 23.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Pascal Audet p****t@u****a 142
trichter t****d@u****e 92
Ben Mather b****1@g****m 2
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 4 months ago

All Time
  • Total issues: 25
  • Total pull requests: 27
  • Average time to close issues: 29 days
  • Average time to close pull requests: about 20 hours
  • Total issue authors: 11
  • Total pull request authors: 3
  • Average comments per issue: 2.56
  • Average comments per pull request: 1.19
  • Merged pull requests: 25
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 0
  • Pull requests: 3
  • Average time to close issues: N/A
  • Average time to close pull requests: 1 day
  • Issue authors: 0
  • Pull request authors: 1
  • Average comments per issue: 0
  • Average comments per pull request: 0.33
  • Merged pull requests: 3
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • andreww (7)
  • seisman (7)
  • xichaoqiang (2)
  • trichter (2)
  • insersir (1)
  • medlin01GA (1)
  • seismoprocess (1)
  • ttcat98 (1)
  • Mau-dvr75 (1)
  • brmather (1)
  • JingHuiTong (1)
Pull Request Authors
  • paudetseis (17)
  • trichter (12)
  • brmather (1)
Top Labels
Issue Labels
bug (1)
Pull Request Labels

Packages

  • Total packages: 1
  • Total downloads:
    • pypi 13 last-month
  • Total dependent packages: 0
  • Total dependent repositories: 1
  • Total versions: 3
  • Total maintainers: 2
pypi.org: telewavesim

Python package for teleseismic body-wave modeling

  • Versions: 3
  • Dependent Packages: 0
  • Dependent Repositories: 1
  • Downloads: 13 Last month
Rankings
Dependent packages count: 7.3%
Stargazers count: 9.3%
Forks count: 9.6%
Dependent repos count: 22.1%
Average: 22.1%
Downloads: 62.4%
Maintainers (2)
Last synced: 4 months ago

Dependencies

setup.py pypi
  • matplotlib *
  • numpy >=1.15
  • obspy >=1.0.0
.github/workflows/tests.yml actions
  • actions/checkout v2 composite
  • codecov/codecov-action v1 composite
  • conda-incubator/setup-miniconda v2 composite