Skip to content

Dirack/vfsa

Repository files navigation

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 – @dirackrodolfo_profissional@hotmail.com

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.