Code Monkey home page Code Monkey logo

slipberi's Introduction

slipBERI is a matlab slip inversion code, that uses geodetic data (InSAR/GNSS) to solve for earthquake slip at depth in a Bayesian sense. The primary purpose of this function is to incorporate fractal properties of earthquake slip through the incorporation of von Karman autocorrelation prior. 

For information on the methodology please see:
Amey, R. M. J., Hooper, A., & Walters, R. J. (2018). A Bayesian method for incorporating self‐similarity into earthquake slip inversions. Journal of Geophysical Research: Solid Earth, 123, 6052–6071. https://doi.org/10.1029/2017JB015316
or
Amey, Ruth Mary Joy (2018) The Fractal Nature of Fault Slip and Its Incorporation into Earthquake Slip Inversions. PhD thesis, University of Leeds. http://etheses.whiterose.ac.uk/22137/
or for the trans-dimensional approach
Amey, R. M. J., Hooper, A., & Morishita, Y. ( 2019). Going to any lengths: Solving for fault size and fractal slip for the 2016, Mw 6.2 Central Tottori earthquake, Japan, using a transdimensional inversion scheme. Journal of Geophysical Research: Solid Earth, 124. https://doi.org/10.1029/2018JB016434 
 

And please cite Amey, R. M. J., Hooper, A., & Walters, R. J. (2018) if you use this code in your research, or  Amey, R. M. J., Hooper, A., & Morishita, Y.  (2019) if using the trans-dimensional approach.

This code is expected to work correctly for von Karman regularisation on one fault strand. If using more than one fault strand, some functions may not work correctly. There are also some other inversion techniques included in the function, though these are not thoroughly tested.

* * *

Using slipBERI--

Details on all the inputs required for slipBERI can be found in the 'help' section of slipBERI.m or a reader-friendly version can be found here: https://docs.google.com/document/d/1cUXLRxN-oB8Q8kGOueq2c-Zxr3W1vDgWpGUw1MAEx5s/edit#

An example set-up function (make_structure_required_for_slipBERI.m) should be run first, to make structures containing the information required by slipBERI, which can then be edited as appropriate.

slipBERI can then be run in matlab by:
>> slipBERI(fault, data, invert, priors, elastic_params, display, housekeeping )

* * *

Examples--

Two examples can be found in the 'examples' folder.
These datasets contain all the data required to run slipBERI, as well as a function (make_<nameofearthquake>_structure_required_for_slipBERI.m) to be run first, to set up all the inputs required by slipBERI.

1) 2014 Mw 6.0 Napa Valley Earthquake
Details can be found in Amey et al., 2018 (see above)

3) 2016 Mw 6.2 Central Tottori Earthquake
Details can be found in Amey et al., 2019 (see above)



* * *

slipberi's People

Contributors

ruthamey 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

Watchers

 avatar  avatar  avatar

slipberi's Issues

Incorrect lat/lon/UTMzone for 2014 Napa Valley earthquake case

Hi Ruth,

I noticed that the location of EQ epicentre in Napa earthquake and its corresponding UTM zone are incorrect. I guess this is the information in Japan Tottori earthquake.
Please have a look at this file, /slipBERI/examples/napa_valley_earthqukae/make_default_structure_napa.m

Yu

Error in calc_loglikely.m and slipBERI.m

When I used eg. for japan, there were some error.
Error using -
Matrix dimensions must agree.

Error in calc_loglikely (line 40)
exponent = (-0.5 * (1/beta^2) * (d-(Gslip+offset))' * inv_sigma_d * (d-(Gslip+offset)));

Error in slipBERI (line 1749)
logL_curr(1,ii) = calc_loglikely(m_initial(m_identifyer==1,ii), d, G_curr, inv_sigma_d, offset_initial, m_initial(m_identifyer==6,ii));

a little question

Can you tell me where can I find "variogram.m" that is mentioned in “slipBERI.m” ?
Thank you very much!

Help wanted

How to get these three components(E, N, up component of LOS vector)?In my opinion,if only has one observed LOS displacement, we cannot get these three components.

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.