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.
Downloads
Authors
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
There are no comments or no comments have been made public for this article.