Git Product home page Git Product logo

diegozain / gerjoii Goto Github PK

View Code? Open in Web Editor NEW
40.0 3.0 5.0 210.45 MB

Radar and DC resistivity 2.5D multi-physics inversion suite. Forward modeling, separate inversions, joint inversions.

Home Page: https://diegozain.github.io/

MATLAB 63.60% Python 19.67% Shell 15.95% TeX 0.46% HTML 0.27% Processing 0.05%
inverse-problems radar georadar exploration-geophysics numerical-methods dc-resistivity permittivity partial-differential-equations optimization-algorithms joint-inversions

gerjoii's Introduction

gerjoii

ground penetrating radar and electrical resistivity joint inversion (gerjoii)

by diego domenzain

https://diegozain.github.io/gerjoii


eager to start?


Publications


gerjoii does, for both radar and electrical resistivity:

  • forward models
  • inversion routines (fwi for radar, adjoint method for both)
  • inversions in parallel (inversion code parallelized)
  • parallel inversions (many inversions at once, only with Slurm)

Forward modeling

  • 2D and 2.5D
  • linear & isotropic
  • radar (or acoustic)
    • finite difference time domain
    • PML boundaries
    • topography
    • arbitrary position of sources and receivers
  • electrical resistivity
    • finite volume
    • Robin & Neumann boundaries
    • flat topography
    • surface sources & receivers

Inversion routines

  • 2D and 2.5D
  • gradient descent
  • full-waveform inversion for radar
    • instantaneous phase
    • envelope
  • adjoint method for electrical resistivity
  • complete access to all sensitivities and adjoint fields
  • joint inversions
    • variable weights on sensitivities
    • cross-gradients
  • support for field and synthetic data
  • custom Slurm scripts ready to dominate the cluster

Signal processing

  • waveform filtering
  • image filtering
  • velocity semblance
  • beamforming
  • radar source estimation
  • common-offset gather processing for radar

Useful stuff

  • 2D velocity generator (.png to .mat file, any .png will do)

  • electrical resistivity sequence generator ready for Syscal

    • dipole-dipole
    • Wenner
    • Schlumberger
  • Matlab & Python data visualization

Seismic interferometry

  • cross-correlation
  • multi-dimensional deconvolution

docs

Detailed documentation of the code lives in the directory docs/manuals/.


Examples

Synthetic data

For a quick example go to field/example-sy/.

For a longer recipe read these steps:

  1. In local, go to field/shells_ and run cloner.sh to create a new synthetic toy example.
  2. In the new folder field/toy-sy/ go to image2mat/mat-file/ to see the true parameters.
  3. In image2mat/initial-guess/ see the initial parameters.
  4. You can change both true and initial parameters as you wish. Read build_model.pdf.
  5. Go to toy-sy/base/scripts/ and make sure [wdc,w,dc]_begin_.m loads the initial parameters you want.
  6. Go to toy-sy/inv-param/ and edit whichever P_inv_[dc,w, ].txt you are going to use. This file controls the inversion parameters.
  7. Upload gerjoii to remote. You can use rsync_gerjoii.sh.
  8. Go to toy-sy/slurm/ and read slurm_howto.pdf and gerjoii2slurm.pdf.
  9. Run your code.
  10. See results of files in remote while in local with utils in field/server-see/.
  11. Download with with download_[ ,obse,pinv,reco,u].sh.
  12. See in local with utils in toy-sy/see/.

Field data

  1. In data/raw/ make directory project and inside that make these:

    dc-data/syscal.txt
    dc-data/data-mat/
    dc-data/data-mat-raw/
    
    w-data/*[.HD, DT1]
    w-data/data-mat/
    w-data/data-mat-raw/
    w-data/data-mat-fwi/
    
  2. Under construction, sorry.


Author

Diego Domenzain [email protected]


gerjoii's People

Contributors

diegozain 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

Watchers

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