smousavi05 / EQTransformer

EQTransformer, a python package for earthquake signal detection and phase picking using AI.
https://rebrand.ly/EQT-documentations
MIT License
301 stars 148 forks source link

Unable to install in google collab #163

Open pdewangan1977 opened 8 months ago

pdewangan1977 commented 8 months ago

EQTransformer via Google Colab

Author: Hao Mai
Date created: 2021/11/14
Last modified: 2021/11/14

Description

EQTransformer is an AI-based earthquake signal detector and phase (P&S) picker based on a deep neural network with an attention mechanism. It has a hierarchical architecture specifically designed for earthquake signals. EQTransformer has been trained on global seismic data and can perform detection and arrival time picking simultaneously and efficiently. In addition to the prediction probabilities, it can also provide estimated model uncertainties.

The EQTransformer python 3 package includes modules for downloading continuous seismic data, preprocessing, performing earthquake signal detection, and phase (P & S) picking using pre-trained models, building and testing new models, and performing a simple phase association.

Developer: S. Mostafa Mousavi

Reference:

Mousavi, S.M., Ellsworth, W.L., Zhu, W., Chuang, L, Y., and Beroza, G, C. Earthquake transformer—an attentive deep-learning model for simultaneous earthquake detection and phase picking. Nat Commun 11, 3952 (2020). https://doi.org/10.1038/s41467-020-17591-w

Installation from Source

The sources for EQTransformer can be downloaded from the Github repo.

Prerequisite package: ObsPy

When ObsPy installed, restart the runtime.

Menu -> Runtime -> Restart Runtime

!pip install obspy

Clone the public repository:

! git clone https://github.com/smousavi05/EQTransformer

Once you have a copy of the source, you can cd to EQTransformer directory

%cd EQTransformer

Rewrite setup.py :

'numpy==1.20.3' -> 'numpy==1.19.2'

Install

Need Restart Runtime again when this cell running is done.

Menu -> Runtime -> Restart Runtime

!pip install -e .

Error !!

Obtaining file:///content/EQTransformer Preparing metadata (setup.py) ... done Collecting pytest==7.1.2 (from EQTransformer==0.1.61) Downloading pytest-7.1.2-py3-none-any.whl (297 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 297.0/297.0 kB 6.3 MB/s eta 0:00:00 Collecting numpy==1.19.2 (from EQTransformer==0.1.61) Downloading numpy-1.19.2.zip (7.3 MB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 7.3/7.3 MB 71.8 MB/s eta 0:00:00 Installing build dependencies ... done Getting requirements to build wheel ... done error: subprocess-exited-with-error

× Preparing metadata (pyproject.toml) did not run successfully. │ exit code: 1 ╰─> See above for output.

note: This error originates from a subprocess, and is likely not a problem with pip. Preparing metadata (pyproject.toml) ... error error: metadata-generation-failed

× Encountered error while generating package metadata. ╰─> See above for output.

note: This is an issue with the package mentioned above, not pip. hint: See above for details.

hanjpk commented 1 month ago

any updates? i cant install it too