pylot/README.md

98 lines
3.7 KiB
Markdown
Raw Permalink Normal View History

2017-09-21 15:48:19 +02:00
# PyLoT
2022-03-14 16:05:58 +01:00
version: 0.3
2017-09-21 15:48:19 +02:00
The Python picking and Localisation Tool
This python library contains a graphical user interfaces for picking seismic phases. This software needs [ObsPy][ObsPy]
2022-03-14 16:05:58 +01:00
and the PySide2 Qt5 bindings for python to be installed first.
2017-09-21 15:48:19 +02:00
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.
2017-09-21 15:48:19 +02:00
The development of PyLoT is part of the joint research project MAGS2, AlpArray and AdriaArray.
2017-09-21 15:48:19 +02:00
## 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.
2017-09-21 15:48:19 +02:00
2022-03-14 16:05:58 +01:00
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
2022-03-15 11:14:08 +01:00
Afterwards run (from the PyLoT main directory where the files *requirements.txt* and *pylot.yml* are located)
2022-03-14 16:05:58 +01:00
2022-03-22 11:26:29 +01:00
conda env create -f pylot.yml
2022-03-14 16:05:58 +01:00
or
conda create -c conda-forge --name pylot_311 python=3.11 --file requirements.txt
2022-03-14 16:05:58 +01:00
to create a new Anaconda environment called *pylot_311*.
2022-03-15 11:14:08 +01:00
Afterwards activate the environment by typing
conda activate pylot_311
2022-03-15 11:14:08 +01:00
2017-09-21 15:48:19 +02:00
#### Prerequisites:
In order to run PyLoT you need to install:
2022-03-14 16:05:58 +01:00
- Python 3
- cartopy
- joblib
2022-03-14 16:05:58 +01:00
- obspy
- pyaml
2022-03-14 16:05:58 +01:00
- pyqtgraph
- pyside2
2022-03-14 16:05:58 +01:00
(the following are already dependencies of the above packages):
2017-09-21 15:48:19 +02:00
- scipy
- numpy
- matplotlib
2017-09-21 15:48:19 +02:00
#### Some handwork:
2024-09-12 16:54:39 +02:00
Some extra information on error estimates (just needed for reading old PILOT data) and the Richter magnitude scaling
relation
2017-09-21 15:48:19 +02:00
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.
2024-09-12 16:54:39 +02:00
PyLoT has been tested on Mac OSX (10.11), Debian Linux 8 and on Windows 10/11.
2017-09-21 15:48:19 +02:00
2024-09-18 16:59:34 +02:00
## 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
2017-09-21 15:48:19 +02:00
## 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
2024-09-12 16:54:39 +02:00
- pick correlation correction for teleseismic waveforms
2017-09-21 15:48:19 +02:00
- 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
2017-09-21 15:48:19 +02:00
- Richter and moment magnitude estimation
- location determination with external installation of [NonLinLoc](http://alomax.free.fr/nlloc/index.html)
#### Known issues:
2024-09-12 16:54:39 +02:00
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.
2017-09-21 15:48:19 +02:00
## Staff
Original author(s): M. Rische, S. Wehling-Benatelli, L. Kueperkoch, M. Bischoff (PILOT)
2017-09-21 15:48:19 +02:00
2022-04-01 12:07:51 +02:00
Developer(s): S. Wehling-Benatelli, M. Paffrath, L. Kueperkoch, K. Olbert, M. Bischoff, C. Wollin, M. Rische, D. Arnold, K. Cökerim, S. Zimmermann
2017-09-21 15:48:19 +02:00
Others: A. Bruestle, T. Meier, W. Friederich
[ObsPy]: http://github.com/obspy/obspy/wiki
2024-09-12 16:54:39 +02:00
September 2024