Git Product home page Git Product logo

dirack / vfsa Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 0.0 820 KB

Very Fast Simulated Annealing global optimization of the zero offset CRS parameters

Home Page: https://www.geofisicando.com

License: GNU General Public License v3.0

C 84.48% Python 10.52% Makefile 3.45% Meson 0.08% Dockerfile 0.16% Shell 1.30%
global-optimization crs geophysics seismic-inversion very-fast-simulated-aneeling madagascar c python3 scons semblance

vfsa's Introduction

Very Fast Simulated Annealing global optimization of the zero offset CRS parameters (VFSA).

Github release License: GPL v3 Madagascar

Result of the convergence test

This package uses Very Fast Simulated Aneeling (VFSA) global optimization inversion to obtain the zero offset Common Reflection Surface (CRS) parameters (RN, RNIP, and BETA) from a reflection data cube (seismic data organized in CMP x half-offset X Time coordinates). These parameters are obtained by fiting the non-hyperbolic CRS traveltime surface in the reflection data cube using the semblance between them as the optimization criterion.

In the image above we show the expected result after VFSA global optimization algorithm application. It shows the convergence of the approximated surface generated with the non-hyperbolic CRS traveltime approximation (midle) with the reflection surface extracted from the data (left). The difference between these two surfaces is the approximation error (right, and not in the same scale). The CRS paramters (RN, RNIP and BETA) that produced the minimum error will be the optimized ones.

Development setup

The vfsa package is designed for the open-source software package Madagascar. You need to have the current Madagascar stable release installed on your computer. Please follow the Installing Madagascar page in the official documentation.

Package installation

After Madagascar installing process, you need to install the programs of this repository in your local Madagascar user's directory. It is a simple process described in details in install dependencies section of our wiki.

Usage example

A few motivating and useful examples of how that product can be used can be found in the usage examples directory. For more details, please refer to the Wiki.

Release History

Please check out the full release history in our Wiki.

Meta

Rodolfo Dirack โ€“ @dirack โ€“ [email protected]

Distributed under the GPL3 license. See LICENSE for more information.

Contributing

In order to contribute with this project you should follow the list of steps bellow, please check out "How to contribute with this project?" in our Wiki for more details.

  1. Create an issue to your request or choose an issue already defined
  2. Fork this project in https://github.com/Dirack/vfsa/fork
  3. Create a branch for your contribution (name it using gitflow)
  4. Do clear commit messages (a title with 50 characters and two paragraphs of text)
  5. Push your contribution to this repository
  6. Create a new Pull Request with a clear description of your contribution
Important: The commit history should be clear, with commit mesages around one or two paraghraps describing your modifications. Pull Requests with unsatisfactory commit history will be rejected.

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.