A seismic generator is the implementation of a seismic processing algorithm for seismic data. They are somewhat similar to trace processors, but have a few main differences. Trace processors are run only on one trace at a time, and are not meant to change the length of the traces. Seismic generators work on the entire dataset, and can change any aspect of the seismic data that you wish. In fact, you are able to use seismic generators with no data for input, and create seismic data from scratch.
There are two main extension points that you can use to create you own seismic generators.
This walkthrough will go through the process of creating a generator using the AbstractSeismicGeneratorFromReader class. We will be using INTViewer's Add Missing Traces generator as an example.
Reviewing Dependencies
The creation of a generator module along with a generator configuration tab requires three INT modules that are part of the INTViewer platform:
See the list of INTViewer modules to load the INTViewer platform and for a description of each module.
Creating your module template using the NetBeans wizard
Configuring your module
Create a Generator class
You can download the DemoGenerator.java file from the attachments at the bottom of this page.
Create a GeneratorEditor class
Create a DemoGeneratorSeismicReader class
You can download the DemoEditor, DemoGenerator, and DemoGeneratorSeismicReader java files at the bottom of this page.
Customize the layer.xml file
You can download the layer.xml file from the attachments at the bottom of this page.
Running your seismic generator
More information about seismic generators is available in the references section.