Git Product home page Git Product logo

real's Introduction

Rapid Earthquake Association and Location (REAL)

The REAL package contains following main files:

  1. REAL: code for Rapid Earthquake Association and Location
  2. VELEST: code for 1-D inversion of velocities and hypocenter locations
  3. domo_syn: demo for synthetic tests
  4. demo_real: demo for real data (data downloading-> picking -> associaiton -> location -> relocation)

A more comprehensive workflow will be available at https://github.com/Dal-mzhang/LOC-FLOW

Usage:

See user guide and README files (raw data -> high-resolution earthquake locations)

Introduction:

REAL (Rapid Earthquake Association and Location) associates arrivals of different seismic phases and locates seismic events primarily through counting the number of P and S picks and secondarily from traveltime residuals. A group of picks are associated with a particular earthquake if there are enough picks within the theoretical traveltime windows. The location is determined to be at the grid point with most picks. If multiple locations have the same maximum number of picks, the grid point with smallest traveltime residual is selected. We refine seismic locations using a least-squares location method (VELEST) and a high-precision relative location method (hypoDD).

References:

  1. Zhang, M., W.L. Ellsworth, and G.C. Beroza. Rapid Earthquake Association and Location, Seismol. Res. Lett., 90.6, 2276-2284, 2019, https://doi.org/10.1785/0220190052
  2. Liu M., Zhang M., Zhu W., Ellsworth W. and Li H. Rapid Characterization of the July 2019 Ridgecrest, California Earthquake Sequence from Raw Seismic Data using Machine Learning Phase Picker. Geophysical Research Letters, 47(4), e2019GL086189, 2020, https://doi.org/10.1029/2019GL086189
  3. Wang R., Schmandt B., Zhang M., Glasgow M., Kiser E., Rysanek S. and Stairs R. Injection-induced earthquakes on complex fault zones of the Raton Basin illuminated by machine-learning phase picker and dense nodal array. Geophysical Research Letters, 47(14): e2020GL088168, 2020, https://doi.org/10.1029/2020GL088168
  4. Kissling, E., W.L. Ellsworth, D. Eberhart-Phillips, and U. Kradolfer: Initial reference models in local earthquake tomography, J. Geophys. Res., 99, 19635-19646, 1994, https://doi.org/10.1029/93JB03138
  5. Waldhauser F. and W.L. Ellsworth, A double-difference earthquake location algorithm: Method and application to the northern Hayward fault, Bull. Seism. Soc. Am., 90, 1353-1368, 2000, https://doi.org/10.1785/0120000006

Author:

Miao Zhang, Dalhousie University, [email protected]

Versions:

REAL1.0, June 27, 2019

The codes are improvded over time, see changes in the Modified_History.

real's People

Contributors

dal-mzhang avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

real's Issues

error when running taup.tt

The code stops at:
.....
20 0.01
top_p 1693.0749299719887 bot_p 1604.3571428571424 radius_of_planet 6371.0 top_depth 19.5914894768942 bot_depth 22.528838091875922
b 116.35465802326787
Traceback (most recent call last):

Traceback (most recent call last):
File "/home/user/.local/lib/python3.8/site-packages/obspy/taup/tau_model.py", line 233, in load_from_depth_cache
value = self._depth_cache.pop(depth)
KeyError: 20

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "taup_tt.py", line 30, in
arrivals = model.get_travel_times(source_depth_in_km=dep, distance_in_degree=dist, phase_list=["P","p","S","s"])
File "/home/user/.local/lib/python3.8/site-packages/obspy/taup/tau.py", line 700, in get_travel_times
tt.run()
File "/home/user/.local/lib/python3.8/site-packages/obspy/taup/taup_time.py", line 37, in run
self.depth_correct(self.source_depth, self.receiver_depth)
File "/home/user/.local/lib/python3.8/site-packages/obspy/taup/taup_time.py", line 49, in depth_correct
self.depth_corrected_model = self.model.depth_correct(depth)
File "/home/user/.local/lib/python3.8/site-packages/obspy/taup/tau_model.py", line 226, in depth_correct
return self.load_from_depth_cache(depth)
File "/home/user/.local/lib/python3.8/site-packages/obspy/taup/tau_model.py", line 235, in load_from_depth_cache
value = self._load_from_depth_cache(depth)
File "/home/user/.local/lib/python3.8/site-packages/obspy/taup/tau_model.py", line 246, in _load_from_depth_cache
depth_corrected = self.split_branch(depth)
File "/home/user/.local/lib/python3.8/site-packages/obspy/taup/tau_model.py", line 272, in split_branch
split_info = out_s_mod.split_layer(depth, is_p_wave)
File "/home/user/.local/lib/python3.8/site-packages/obspy/taup/slowness_model.py", line 1762, in split_layer
p = evaluate_at_bullen(s_layer, depth, self.radius_of_planet)
File "/home/user/.local/lib/python3.8/site-packages/obspy/taup/slowness_layer.py", line 289, in evaluate_at_bullen
or math.isinf(a_denominator)
UnboundLocalError: local variable 'a_denominator' referenced before assignment

无法在ARM Mac上编译pick2real

pick2real的作用是什么?
在编译pick2real时,ARM Mac上无法直接使用.o文件,可能需要.o的源代码:

gcc -Os -mcmodel=medium -w -o ../../bin/pick2real pick2real.o -lm
Undefined symbols for architecture arm64:
  "_main", referenced from:
     implicit entry/start for main executable
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [pick2real] Error 1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.