A seismic trace processor is the implementation of a trace processing algorithm for seismic data. There are two main classes that you can extend to create seismic trace processors. There is the AbstractSeismicProcessor class, which is used when your trace processor depends on the visual that the processor will be applied to. The second class is the AbstractStandaloneSeismicProcessor class. This class is used when the processor does not depend on the visual that the processor is applied to. This class is also the only type of processor that the Seismic Workbench plugin will add to its list of processors. This walkthrough will go over how to create a processor that extends AbstractStandaloneSesimicProcessor, though the steps for extending AbstractSeismicProcessor are very similar.
The creation of a processor module along with a processor 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.
You can download the DemoProcessor.java file from the attachments at the bottom this page.
Note: At runtime, the panel returned by getPanel will be added in the CENTER of a JPanel with a BorderLayout As a result, the dimensions of your panel as seen on screen might not match its default dimensions. If you want fine control over your editor's dimensions, you can place it inside another JPanel.
You can download the DemoEditor, DemoEditorPanel, and DemoProcessor java files at the bottom of this page.
You can download the layer.xml file from the attachments at the bottom this page.
More information about seismic trace processors as well as samples are available in the references section.