CODES

I love developing and sharing computer codes to help advance data processing in seismology. This page lists the major computer programs developed by me or through collaborating with others.

  1. SeisGo: An ready-to-go Python toolbox for seismic data analysis. [actively developing]

  2. StackMaster: A collection of methods for data stacking

  3. RFeditor: a teleseismic P-wave receiver function quality control program, with options for GUI-based interactive procedures and parameter-controlled automatic procedures.

  4. Collection of seismic data processing utilities

    • Main programs:

      • FMFOCAL2.0: a Python GUI program to pick double-couple focal mechanisms (collaboration with Yinzhi Wang)

      • RFrotate: a C++ program to rotate components between ENZ and RTZ for 3-component seismic data (collaboration with Gary Pavlis)

      • predict_firstarrivals: a C++ code to compute first arrival P or S times and save the arrival time to the arrival table. This code is based on BRTT Antelope database. It reads in event and station information and quickly compute the arrival times based on tttaup method.

      • FresnelZoneWidth: a MATLAB script to compute and plot the width of Fresnel zone changing with depth

      • getT2D: compute arrival time of P-to-S converted phase for a series of depths using ray-tracing with given 1-D earth model and source location (distance and depth) (collaboration with Gary Pavlis)

      • MergeLayeredModel: multiple programs to operate on velocity models, e.g., extract model values and merged different layered models (collaboration with Gary Pavlis)

      • trace_decon: generalized iterative deconvolution (contributed by and full credits to Yinzhi Wang),

      • pwmig: Plane-Wave migration code for teleseismic P-wave receiver functions (developed by and full credits to Gary Pavlis)

      • smartstack: a MATLAB script for Robust stacking of generic vectors, focusing on improving stack with large fraction of noisy data.

    • Contributors: Gary Pavlis (Indiana University) , Yinzhi Wang (Indiana University)

    • GitHub.com link: https://github.com/xtyangpsp/SeismicDataProcessing