Giter Site home page Giter Site logo

dgcornwell / pyekfmm Goto Github PK

View Code? Open in Web Editor NEW

This project forked from aaspip/pyekfmm

0.0 0.0 0.0 113 KB

A python package for 3D fast-marching-based traveltime calculation and its applications in seismology

License: GNU General Public License v3.0

Python 20.12% C 79.88%

pyekfmm's Introduction

Pyekfmm

Description

Pyekfmm is python package for 3D fast-marching-based traveltime calculation and its applications in seismology. The initial version of this package was held at https://github.com/chenyk1990/pyekfmm, which is no longer maintained.

Reference

Chen Y., Chen, Y.F., Fomel, S., Savvaidis, A., Saad, O.M., Oboue, Y.A.S.I. (2023). A python package for 3D fast-marching-based traveltime calculation and its applications in seismology, Seismological Research Letters, 94, 2050-2059.

BibTeX:

@article{pyekfmm,
  title={Pyekfmm: a python package for 3D fast-marching-based traveltime calculation and its applications in seismology},
  author={Yangkang Chen and Yunfeng Chen and Sergey Fomel and Alexandros Savvaidis and Omar M. Saad and Yapo Abol\'{e} Serge Innocent Obou\'{e}},
  journal={Seismological Research Letters},
  volume={94},
  number={1},
  issue={1},
  pages={2050-2059},
  year={2023}
}

Copyright

pyekfmm developing team, 2021-present

License

GNU General Public License, Version 3
(http://www.gnu.org/copyleft/gpl.html)   

Install

Using the latest version

git clone https://github.com/aaspip/pyekfmm
cd pyekfmm
pip install -v -e .

or using Pypi

pip install pyekfmm

Examples

The "demo" directory contains all runable scripts to demonstrate different applications of pyekfmm. 

Notebook tutorials

Some notebook tutorials are stored separately to ensure the minimal size of the pyekfmm package. They can be found at

https://github.com/aaspip/notebook/blob/main/pyekfmm

Dependence Packages

  • scipy
  • numpy
  • matplotlib

Development

The development team welcomes voluntary contributions from any open-source enthusiast. 
If you want to make contribution to this project, feel free to contact the development team. 

Contact

Regarding any questions, bugs, developments, collaborations, please contact  
Yangkang Chen
[email protected]

Gallery

The gallery figures of the pyekfmm package can be found at https://github.com/aaspip/gallery/tree/main/pyekfmm Each figure in the gallery directory corresponds to a DEMO script in the "demo" directory with the exactly the same file name. These gallery figures are also presented below.

DEMO1 The following figure shows an example of traveltime calculation for 2D isotropic media (a) and anisotropic media (b). Generated by demos/test_pyekfmm_fig1.py DEMO1

DEMO2 The following figure shows an example of traveltime calculation for 3D isotropic media (a) and anisotropic media (b). Generated by demos/test_pyekfmm_fig2.py DEMO2

DEMO3 The following figure shows an example of traveltime calculation for 2D heterogeneous isotropic and anisotropic media. (a) Vertical velocity model. (b) Horizontal velocity model. (c) Anisotropic parameter η model. (d) Traveltime table in isotropic media. (e) Traveltime table in anisotropic media. Generated by demos/test_pyekfmm_fig3.py DEMO3

DEMO4 The following figure shows an ray tracing example in 2D (a) and 3D (b) media with vertically increasing velocities. Generated by demos/test_pyekfmm_fig4.py DEMO4

DEMO5 The following figure shows an example of traveltime calculation for the global earth. Generated by demos/test_pyekfmm_fig5.py DEMO5

DEMO6 The following figure shows a location example and comparison with the NonLinLoc (NLL) result. DEMO6

DEMO7 The following figure shows a relocation example of the Spanish Springs, Nevada earthquake sequence. DEMO7

DEMO8 The following figure shows a surface-wave tomography test. (a) Ray path between a pair of virtual source (red star) and station (blue triangle). The background is the 5 sec group velocities of the Australian continent from ambient noise imaging. (b) Travel time field. (c) Ray paths of all 25,899 pairs. (d)-(f) The same as (a)-(c) but for the initial model with a constant velocity. DEMO8

DEMO9 The following figure shows the traveltime misfit in the surface-wave tomography test. (a) Group velocities inverted from the travel time residuals using the kernel constructed from the initial model. (b) Travel time misfits estimated from the initial and final models. DEMO9

pyekfmm's People

Contributors

chenyk1990 avatar

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.