Go to file
2024-10-09 17:07:22 +02:00
docs [minor] adding missing image to doc 2024-09-30 16:40:41 +02:00
help [reformat] code reformatting with PyCharm 2017-08-03 09:41:54 +02:00
icons Re-Added local changes that had been lost due to technical problems ( no access to old machine ) 2022-10-04 11:44:31 +02:00
inputs [bugfix] added missing parameter "taup_phases" introduced a long time ago into default parameters and parameters for unit tests 2024-08-30 14:51:30 +02:00
pylot [bugfix] reverting code from commit 3069e7d5. Checking for coordinates in dataless Parser IS necessary to make sure correct Metadata were found. Fixes #37. 2024-10-09 17:07:22 +02:00
splash added a splash screen 2015-07-07 12:14:18 +02:00
tests Merge branch 'refs/heads/correlation_picker' into develop 2024-09-12 16:24:50 +02:00
.gitignore [update] added test for AutoPyLoT, added test files for correlation picker as well 2024-08-29 16:46:30 +02:00
.mailmap [update] add mailmap for better readability of git commit history 2024-08-27 16:19:19 +02:00
autoPyLoT.py [update] added test for AutoPyLoT, added test files for correlation picker as well 2024-08-29 16:46:30 +02:00
autopylot.sh [minor] update default shell script for SGE 2024-06-06 15:55:47 +02:00
icons_rc_2.py Merge branch 'develop' into feature/port-to-py3 2022-03-07 14:46:35 +01:00
icons_rc_3.py Re-Added local changes that had been lost due to technical problems ( no access to old machine ) 2022-10-04 11:44:31 +02:00
icons.qrc Added getQualitiesFromXML and EventlistFromXML scripts and respective buttons 2022-01-24 10:11:44 +01:00
LICENSE Initial commit 2016-09-29 13:31:31 +02:00
makePyLoT.py [new] add extent option "active" to pick high frequency active seismic data 2020-10-06 10:44:27 +02:00
PyLoT.py [update] small changes increasing code robustness 2024-10-09 16:59:12 +02:00
pylot.yml [update] simplify dependencies (remove sub-dependencies), update installation instructions in README.md 2024-08-09 15:50:02 +02:00
README.md [minor] modify README 2024-09-18 16:59:34 +02:00
requirements.txt [update] simplify dependencies (remove sub-dependencies), update installation instructions in README.md 2024-08-09 15:50:02 +02:00

PyLoT

version: 0.3

The Python picking and Localisation Tool

This python library contains a graphical user interfaces for picking seismic phases. This software needs ObsPy and the PySide2 Qt5 bindings for python to be installed first.

PILOT has originally been developed in Mathworks' MatLab. In order to distribute PILOT without facing portability problems, it has been decided to redevelop the software package in Python. The great work of the ObsPy group allows easy handling of a bunch of seismic data and PyLoT will benefit a lot compared to the former MatLab version.

The development of PyLoT is part of the joint research project MAGS2, AlpArray and AdriaArray.

Installation

At the moment there is no automatic installation procedure available for PyLoT. Best way to install is to clone the repository and add the path to your Python path.

It is highly recommended to use Anaconda for a simple creation of a Python installation using either the pylot.yml or the requirements.txt file found in the PyLoT root directory. First make sure that the conda-forge channel is available in your Anaconda installation:

conda config --add channels conda-forge

Afterwards run (from the PyLoT main directory where the files requirements.txt and pylot.yml are located)

conda env create -f pylot.yml

or

conda create -c conda-forge --name pylot_311 python=3.11 --file requirements.txt

to create a new Anaconda environment called pylot_311.

Afterwards activate the environment by typing

conda activate pylot_311

Prerequisites:

In order to run PyLoT you need to install:

  • Python 3
  • cartopy
  • joblib
  • obspy
  • pyaml
  • pyqtgraph
  • pyside2

(the following are already dependencies of the above packages):

  • scipy
  • numpy
  • matplotlib

Some handwork:

Some extra information on error estimates (just needed for reading old PILOT data) and the Richter magnitude scaling relation

cp path-to-pylot/inputs/PILOT_TimeErrors.in path-to-pylot/inputs/richter_scaling.data ~/.pylot/

You may need to do some modifications to these files. Especially folder names should be reviewed.

PyLoT has been tested on Mac OSX (10.11), Debian Linux 8 and on Windows 10/11.

Example Dataset

An example dataset with waveform data, metadata and automatic picks in the obspy-dmt dataset format for testing the teleseismic picking can be found at https://zenodo.org/doi/10.5281/zenodo.13759803

Release notes

Features:

  • event organisation in project files and waveform visualisation
  • consistent manual phase picking through predefined SNR dependant zoom level
  • consistent automatic phase picking routines using Higher Order Statistics, AIC and Autoregression
  • pick correlation correction for teleseismic waveforms
  • interactive tuning of auto-pick parameters
  • uniform uncertainty estimation from waveform's properties for automatic and manual picks
  • pdf representation and comparison of picks taking the uncertainty intrinsically into account
  • Richter and moment magnitude estimation
  • location determination with external installation of NonLinLoc

Known issues:

Current release is still in development progress and has several issues. We are currently lacking manpower, but hope to assess many of the issues in the near future.

Staff

Original author(s): M. Rische, S. Wehling-Benatelli, L. Kueperkoch, M. Bischoff (PILOT)

Developer(s): S. Wehling-Benatelli, M. Paffrath, L. Kueperkoch, K. Olbert, M. Bischoff, C. Wollin, M. Rische, D. Arnold, K. Cökerim, S. Zimmermann

Others: A. Bruestle, T. Meier, W. Friederich

September 2024