SKHASH: A Python']Python Package for Computing Earthquake Focal Mechanisms

被引:3
|
作者
Skoumal, Robert J. [1 ]
Hardebeck, Jeanne L. [1 ]
Shearer, Peter M. [2 ]
机构
[1] US Geol Survey, Moffett Field, CA 94025 USA
[2] Univ Calif San Diego, La Jolla, CA USA
关键词
using traditional; machine learning; and/or cross -correlation consensus S / P amplitude;
D O I
10.1785/0220230329
中图分类号
P3 [地球物理学]; P59 [地球化学];
学科分类号
0708 ; 070902 ;
摘要
We introduce a Python package for computing focal mechanism solutions. This algorithm, which we refer to as SKHASH, is largely based on the HASH algorithm originally written in Fortran over 20 yr ago. HASH innovated the use of suites of solutions, spanning the expected errors in polarities and takeoff angles, to estimate focal mechanism uncertainty. SKHASH benefits from new features with flexible input formats and allows users to take advantage of recent advances in constraining focal mechanisms for small magnitude or poorly recorded earthquakes. The 3D locations of earthquakes and the velocity models used are varied when finding acceptable solutions. As a result, source -receiver azimuths are reflective of errors from the earthquake locations and velocity models, in addition to the takeoff angles. Users can consider weighted P-wave first-motion polarities derived from traditional or machine-learning picks, cross-correlation consensus, and/or imputation techniques using SKHASH. Focal mechanism solutions can also be further constrained using traditional, machine learning, and/or cross-correlation consensus S / P amplitude ratios. With improved reporting of individual and collective P polarity and S / P amplitude misfits, users can better evaluate the success of the solutions and the quality of the measurements. The reporting also makes it easier to identify potential issues with metadata, including incorrectly reported station polarity reversals. In addition, by leveraging vectorized operations, taking advantage of an efficient backend Python C Application Programming Interface, and the use of a parallel environment, the Python SKHASH routine may compute mechanisms quicker than the HASH routine.
引用
收藏
页码:2519 / 2526
页数:8
相关论文
共 50 条
  • [1] TrustML: A Python']Python package for computing the trustworthiness of ML models
    Manzano, Marti
    Ayala, Claudia
    Gomez, Cristina
    SOFTWAREX, 2024, 26
  • [2] PyLCP: A Python']Python package for computing laser cooling physics
    Eckel, Stephen
    Barker, Daniel S.
    Norrgard, Eric B.
    Scherschligt, Julia
    COMPUTER PHYSICS COMMUNICATIONS, 2022, 270
  • [3] DynTriPy: A Python']Python Package for Detecting Dynamic Earthquake Triggering Signals
    Yun, Naidan
    Yang, Hongfeng
    Zhou, Shiyong
    SEISMOLOGICAL RESEARCH LETTERS, 2021, 92 (01) : 543 - 554
  • [4] Mocking the weak lensing universe: The LensTools Python']Python computing package
    Petri, A.
    ASTRONOMY AND COMPUTING, 2016, 17 : 73 - 79
  • [5] Systems Neuroscience Computing in Python']Python (SyNCoPy): a python']python package for large-scale analysis of electrophysiological data
    Moenke, Gregor
    Schaefer, Tim
    Parto-Dezfouli, Mohsen
    Kajal, Diljit Singh
    Fuertinger, Stefan
    Schmiedt, Joscha Tapani
    Fries, Pascal
    FRONTIERS IN NEUROINFORMATICS, 2024, 18
  • [6] TB2J: A python']python package for computing magnetic interaction parameters
    He, Xu
    Helbig, Nicole
    Verstraete, Matthieu J.
    Bousquet, Eric
    COMPUTER PHYSICS COMMUNICATIONS, 2021, 264
  • [7] PyArc: A python']python package for computing absorption and radiative coefficients from first principles
    Xu, Siyuan
    Liu, Zheng
    Xu, Xun
    Guo, Yuzheng
    Wei, Su-Huai
    Zhang, Xie
    COMPUTER PHYSICS COMMUNICATIONS, 2024, 305
  • [8] PetroFit: A Python']Python Package for Computing Petrosian Radii and Fitting Galaxy Light Profiles
    Geda, Robel
    Crawford, Steven M.
    Hunt, Lucas
    Bershady, Matthew
    Tollerud, Erik
    Randriamampandry, Solohery
    ASTRONOMICAL JOURNAL, 2022, 163 (05):
  • [9] Scientific computing with python']python
    Beazley, DM
    ASTRONOMICAL DATA ANALYSIS SOFTWARE AND SYSTEMS IX, 2000, 216 : 49 - 58
  • [10] Python']Python for scientific computing
    Oliphant, Travis E.
    COMPUTING IN SCIENCE & ENGINEERING, 2007, 9 (03) : 10 - 20