Skip to content

yvonnefroehlich/SplitLab-TemporalAlignment

Repository files navigation

Temporal Alignment of Seismic Traces in SplitLab DOI

This material addresses an error source in the code of the MATLAB based shear wave splitting software package SplitLab (Wüstefeld et al., 2008). The error causes a wrong temporal alignment of the single traces (Z, N, E components) of one earthquake relative to each other. The resulting wrong horizontal particle motion and wrong waveforms in the ray (LQT) coordinate system lead to a wrong shear wave splitting measurement.

Here we provide a test with seismological data for your personal SplitLab version and a suggested correction of the SplitLab function getFileAndEQseconds.m for the publicly available SplitLab versions.

This modified SplitLab function is also introduced by StackSplit (Grund, 2017) version 3.0 during the installation process.

Citation

If you make use of this material, please cite the relating publication in which this issue is described in detail:

Furthermore you can cite the Zenodo DOI given above.

Content

  • 00_SAC_files

    • Subfolders corresponding to some of the filename formats supported by SplitLab
    • Vertical (Z), North (N), East (E) components as SAC-files
    • Sampling interval: 0.05 s
  • 01_your_results

    • Until now empty
    • Output folder for your own shear wave splitting measurement results
  • 02_SL_diagnosticplots

    • SplitLab diagnostic plots for comparison (PDF and PNG formats)
    • Without (*_wrong) and with (*_correct) consideration of the milliseconds (msecs)
  • 03_SL_getFileAndEQseconds

    • Modified SplitLab function getFileAndEQseconds.m
    • Publicly available SplitLab versions (*_SLxyz)

Test

How to do

0) Choose one of the three provided examples (see subsection "Details on earthquakes and traces")

  • Stuttgart (STU), 2001/06/29 (2001.180) 18:35 (UTC)
  • Stuttgart (STU), 2009/11/14 (2009.318) 19:44 (UTC)
  • Échery (ECH), 2018/08/28 (2018.240) 22:35 (UTC)

1) Set up SplitLab project

Click for single steps

  • General
    • Seismic data directory
      • Go to folder 00_SAC_files
      • Select subfolder with preferred filename format
    • Output directory
      • Select folder 01_your_results
  • Station
    • Stuttgart
      • Station code: STU
      • Network code: GE
      • Latitude in deg North: 48.771
      • Longitude in deg East: 9.194
    • Échery
      • Station code: ECH
      • Network code: G
      • Latitude in deg North: 48.216
      • Longitude in deg East: 7.159
  • Event window
    • Moment magnitude: 6.00 to 9.75
    • Epicentral distance in deg: 90 to 140
    • Hypocentral depth in km: 0 to 1000
    • Start and end date: corresponding to the date of the chosen example / earthquake
  • Phases
    • Earth model: IASP91
    • Phases: (at least) SKS, SKKS, PKS
  • Find files
    • File search string: corresponding to the chosen filename format
    • Offset: 0 s
    • Tolerance: 420 s

2) Perform shear wave splitting measurement

  • Bandpass filter: 0.020 Hz (lower corner), 0.20 Hz or 0.15 Hz (upper corner)
  • Coordinate system: LQT
  • Phase: SKS

3) Compare your result / SplitLab diagnostic plot with the provided diagnostic plots

  • Folder 02_SL_diagnosticplots: diagnostic plots for wrong and correct relative temporal alignment
  • Shape of the E-N particle motion: elliptic or linear?
  • SKS phase-related signal on the transverse (T) component: yes or no?

Details on earthquakes and traces

Click for more information

Stuttgart (STU), 2001/06/29 (2001.180)

  • Earthquake
    • Date: 2001/06/29 (2001.180)
    • Time: 18:35:51 (UTC)
    • Moment magnitude: 6.1
    • Source region: Southern Bolivia
    • Hypocentral depth: 274 km
    • Backazimuth: 246.5 deg
    • Epicentral distance: 95.29 deg
  • Traces
    • msecs of start times: North = 0027, East = 0927, Vertical = 0627
    • Relative msec difference: |E-N| = |900|, i.e., |18| samples

Stuttgart (STU), 2009/11/14 (2009.318)

  • Earthquake
    • Date: 2009/11/14 (2009.318)
    • Time: 19:44:29 (UTC)
    • Moment magnitude: 6.2
    • Source region: Jujuy province, Argentina
    • Hypocentral depth: 220 km
    • Backazimuth: 244.5 deg
    • Epicentral distance: 98.15 deg
  • Traces
    • msecs of start times: North = 0145, East = 0895, Vertical = 0945
    • Relative msec difference: |E-N| = |750|, i.e., |15| samples

Échery (ECH), 2018/08/28 (2018.240)

  • Earthquake
    • Date: 2018/08/28 (2018.240)
    • Time: 22:35:13 (UTC)
    • Moment magnitude: 6.5
    • Source region: Mariana Islands
    • Hypocentral depth: 60 km
    • Backazimuth: 40.1 deg
    • Epicentral depth: 106.00 deg
  • Traces
    • msecs of start times: North = 0950, East = 0000, Vertical = 0950
    • Relative msec difference: |E-N| = |950|, i.e., |19| samples

SplitLab function getFileAndEQseconds.m

SplitLab versions

How to do

  • The filename part xyz or x.y.z indicates the SplitLab version
  • Go to the folder ~/SplitLabx.y.z/Tools/ on your computer
  • Rename the existing function getFileAndEQseconds.m, e.g., getFileAndEQseconds_original.m in this folder
  • Copy and past the modified function getFileAndEQseconds_SLxyz.m into this folder
  • Remove the end of the filename _SLxyz
  • Assign earthquake catalogue and seismological data in your SplitLab project

Releases

Release Zenodo DOI
dev main branch
v2.0 DOI
v1.0 DOI

For details on the single releases see the changelog.

Contributing

For bug reports, suggestions, or recommendationsfeel free to open an issue or submit a pull request directly here on GitHub.

Related topics

In the table below, some other tools for measuring shear wave splitting (besides SplitLab) are listed. Please note, that these tools were not checked regarding the issue of an incorrect relative temporal alignment of the single component traces.

Software Language Description Author
SplitLab 1.0.5 MATLAB Original SplitLab version Andreas Wüstefeld, Götz Bokelmann & Christophe Zaroli
SplitLab 1.2.1 MATLAB Update of SplitLab 1.0.5 Rob Porritt
SplitLab 1.3.0 MATLAB Update of SplitLab 1.2.1 Neala Creasy
SplitLab 1.9.0 MATLAB Most recent SplitLab version IPGP
StackSplit MATLAB Plugin for multi-event analyses in SplitLab Michael Grund & Yvonne Fröhlich
SplitRacer MATLAB Semi-automated workflow Miriam C. Reiss
SplitPy Python Based on SplitLab Pascal Audet & Andrew Schaeffer
SWSPy Python Automated workflow Tom Hudson, Andrew M. Walker & Joseph Asplet
STADIUM-Py Python Fully automated workflow Utpal Kumar & Cédric Legendre
Pytheas Python Local shear-wave splitting studies Ioannis Spingos & George Kaviris
Sheba Fortran James Wookey
SeisSplit.jl Julia Andy Nowacki

References

Funding

The presented research and YF received support from: