/OBSTransformer

A deep learning seismic phase picker for Ocean Bottom Seismometer data

Primary LanguagePythonMIT LicenseMIT

Github Visitors


Discription

OBSTransformer is a transfer-learned seismic phase picker for Ocean Bottom Seismometer (OBS) data adopted from the EqTransformer model. OBSTransformer has been trained on an auto-labeled tectonically inclusive OBS dataset comprising ~36k earthquake and 25k noise samples.


Installation

OBSTransformer is a variant of EqTransformer optimized for OBS data. Visit the parent repository for detailed installation guidelines.

To start with (anaconda):

conda create -n obst python=3.7
conda activate obst
pip install EQTransformer

You may encounter version conflicts between packages, such as numpy or protobuf. Try to install the suggested versions to eliminate the issue.


Quick Instruction

  1. Create a text file including instrument information (stations.dat)
  2. Build the required station metadata using the provided shell script (build_json.sh; needs two addresses)
  3. Prepare the dataset directory (dataset/)
  4. Run the detection.py code (python detection.py dataset/)

Links

Publication(s): will be added shortly ...


Reference

Niksejel, A. & Zhang, M., 2023. OBSTransformer: A Deep-Learning Seismic Phase Picker for OBS Data Using Automated Labelling and Transfer Learning. https://doi.org/10.48550/arXiv.2306.04753

@misc{niksejel2023obstransformer,
      title={OBSTransformer: A Deep-Learning Seismic Phase Picker for OBS Data Using Automated Labelling and Transfer Learning}, 
      author={Alireza Niksejel and Miao Zhang},
      year={2023},
      eprint={2306.04753},
      archivePrefix={arXiv},
      primaryClass={physics.geo-ph}
}