GithubHelp home page GithubHelp logo

flixha / rtm Goto Github PK

View Code? Open in Web Editor NEW

This project forked from uafgeotools/rtm

0.0 0.0 0.0 1.63 MB

A Python package for locating infrasound sources using reverse time migration

Home Page: https://uaf-rtm.readthedocs.io/

License: MIT License

Python 86.58% Jupyter Notebook 13.42%

rtm's Introduction

rtm

rtm is a Python package for locating infrasound sources using reverse time migration (RTM). Infrasound (or seismic) waveform data are back-projected over a grid of trial source locations. This implementation and some examples are detailed in Fee et al. (2021), and we ask that if you use this code you cite that paper. The code is based upon previous work by Sanderson et al. (2020) and Walker et al. (2010) and is applicable to a wide variety of network geometries and sizes. Realistic travel times can be incorporated from numerical modeling or atmospheric specifications.

References

Fee, D., Toney, L., Kim, K., Sanderson, R. W., Iezzi, A. M., Matoza, R. S., De Angelis, S., Jolly, A. D., Lyons, J. J., & Haney, M. M. (2021). Local Explosion Detection and Infrasound Localization by Reverse Time Migration Using 3-D Finite-Difference Wave Propagation. Frontiers in Earth Science, 9. https://doi.org/10.3389/feart.2021.620813

Sanderson, R. W., Matoza, R. S., Fee, D., Haney, M. M., & Lyons, J. J. (2020). Remote detection and location of explosive volcanism in Alaska with the EarthScope Transportable Array. Journal of Geophysical Research: Solid Earth, 125, e2019JB018347. https://doi.org/10.1029/2019JB018347

Walker, K. T., Hedlin, M. A. H., de Groot‐Hedlin, C., Vergoz, J., Le Pichon, A., & Drob, D. P. (2010). Source location of the 19 February 2008 Oregon bolide using seismic networks and infrasound arrays. Journal of Geophysical Research: Solid Earth, 115, B12329. https://doi.org/10.1029/2010JB007863

Installation

We recommend you install this package into a new conda environment. (Please install Anaconda or Miniconda before proceeding.) The environment must contain all of the packages listed in the Dependencies section. For ease of installation, we've provided an environment.yml file which specifies all of these dependencies as well as instructions for installing rtm itself. To install rtm in this manner, execute the following commands:

git clone https://github.com/uafgeotools/rtm.git
cd rtm
conda env create

This creates a new conda environment named rtm and installs rtm and all of its dependencies there.

The final command above installs rtm in "editable" mode, which means that you can update it with a simple git pull in your local repository. We recommend you do this often, since this code is still under rapid development.

Dependencies

uafgeotools repositories:

Python packages:

...and their dependencies, which you don't really have to be concerned about if you're using conda!

Optional (for automatic DEM downloading):

Usage

Documentation is available online here.

To use rtm, you must always first activate the rtm environment with:

conda activate rtm

Then, you may access the package's functions from the Python interpreter with (for example)

from waveform_collection import gather_waveforms
from rtm import define_grid

and so on. For usage examples, see the two notebooks example_local.ipynb and example_regional.ipynb.

Authors

(Alphabetical order by last name.)

David Fee
Liam Toney

rtm's People

Contributors

davidfee5 avatar liamtoney 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.