|
Generic Application Framework
Although SeisMaster provides a wide
range of functionality and features that meet most of the visualisation needs of
its users, there have been times when a user wanted a specific feature to be
added to SeisMaster which could not become part of the main product.
For this reason, the Generic
Application Framework has been conceived and created. It can be used to create
specific applications, or add-ons, easily and quickly in order to meet those
specific needs. It has already been used by Heliosoft to add the extended
applications described below, but it can also be used by researchers and
developers to develop their own in house applications, or applications that can
be distributed commercially.
The Generic Application Framework
consists of the GenericApplication class and other supporting classes which
provide a platform for creating applications quickly and with minimum effort.
The GenericApplication class is a
complete application that takes care of the Graphical User Interface, the I/O of
the seismic data, optional horizons and well paths and the display of the data.
It displays the data using similar display types and controls to those of the
Seis2D display. It does not make use of the SeisMaster project.
The extended application can add
further GUI components if required although its primary task is to provide the
code for the algorithms and data processing.
In order to achieve this, a portion
of the SeisMaster library is made public and is available to be called by the
extended application. Any Java or Swing library can be also called. The Java
version used is Java1.6 that comes with jdk1.6.0_03, which needs to be
downloaded from http://java.sun.com as it cannot be distributed with SeisMaster.
More information regarding the
Generic Application Framework can be found in the GenericApplication document
that comes with SeisMaster.
Extended Applications
These applications are extensions of the
Generic Application. They do not need a project in order to run. Instead they
access the seismic SEG-Y data directly from disk. The applications currently
available are:
AGCApp
-
applies AGC to 2D and 3D seismic data.
StaticsApp
-
applies static shifts read from an
ascii file to 2D and 3D seismic data. It also flattens the data on a horizon
selected by the user.
SampleApplication
- demonstrates how to
extend the Generic Application to create one's own application. It is intended
for researchers and developers who want to create applications quickly without
having to concern themselves with I/O and data displays.
|