PyRaysum: Software for Modeling Ray-theoretical Plane Body-wave Propagation in Dipping Anisotropic Media

This is a Preprint and has not been peer reviewed. The published version of this Preprint is available: https://doi.org/10.26443/seismica.v2i1.220. This is version 2 of this Preprint.

Add a Comment

You must log in to post a comment.


Comments

There are no comments or no comments have been made public for this article.

Downloads

Download Preprint

Authors

Wasja Bloch , Pascal Audet

Abstract

This article introduces PyRaysum, a Python software for modeling ray-theoretical body-wave propagation in dipping and/or anisotropic layered media based on the popular Fortran code Raysum. We improve and expand upon Raysum in several ways: 1) we significantly reduce the overhead by avoiding input/output operations; 2) we implement automatic phase labeling to facilitate the interpretation of complex seismograms; 3) we provide the means to correct inaccuracies in the calculated amplitude of free surface reverberations. We take advantage of the modern, object-oriented Python environment to offer various classes and methods to perform receiver function calculation, filtering and plotting. PyRaysum is fully backward compatible with legacy Raysum files and integrates well with NumPy and ObsPy, two standard libraries for numerical computing and seismology. PyRaysum is built in Python version 3 and requires a Fortran compiler, but otherwise runs on all platforms. The software offers a high-level, ease-of-use user interface and is equipped with complete documentation and testing as well as tutorials to reproduce published examples from the literature. Time-optimized post-processing functions allow for the straightforward and efficient incorporation of PyRaysum synthetic data into optimization or probabilistic parametric search approaches.

DOI

https://doi.org/10.31223/X5Z953

Subjects

Geophysics and Seismology, Numerical Analysis and Scientific Computing

Keywords

receiver functions, Shear wave splitting, Seismology

Dates

Published: 2023-02-09 23:28

Last Updated: 2023-09-08 10:26

Older Versions
License

CC-By Attribution-ShareAlike 4.0 International

Additional Metadata

Data Availability (Reason not available):
The code is available on zenodo: 10.5281/zenodo.6095748