SegyTracker




SegyTracker Overview


SegyTracker is an application for managing groups of SEGY files. The attributes of the SEGY files are presented in a spreadsheet format with each row containing the information about a SEGY file.

Each column presents an attribute such as file path, file size, record length, first and last shotpoint etc. The user defines the columns to display in the table. Columns can be added or removed dynamically and multiple tables can be created with varying column configurations. The columns are defined in a
configuration file which is created by the user. Columns are displayed in the spreadsheet table in the order they appear in the config file. Users can create multiple config files to display varying SEGY types.

The table columns can be sorted, moved, adjusted, and searched for patterns. The rows, which represent the SEGY files, can be selected for further operations, exported to ASCII files, or copied to other tables.

SEGY files can be viewed in several ways including wiggle trace display or on a map display. The EBCDIC header can be viewed, and a diagnostic display will show several attributes at once.

There is an easy to use, yet versatile, rename function for renaming large groups of files. Files can be copied to other directories or deleted. Unix links can be created with a few mouse clicks.

Files can be passed to SegyTool for more robust editing and viewing capability. A SegyTool license is required for this function to work.

Multiple tables are supported and data from one table can be copied to another. Tables can be saved for import in a subsequent session. Table data can also be saved to text files for import by other spreadsheet or database applications.


The figure above shows that two tables have been opened, with the tables visible as tabs with editable names above the data rows. Each File/Open results in a new table. One of the tables here is a previously saved table, identified by the .exp suffix.


    Running SegyTracker


SegyTracker is a pure Java application and will run on any operating system that supports the Java Virtual Machine. (The Java Runtime Environment or JRE). This includes all versions of Windows, Linux, MacOS, Sun Solaris, and other versions of Unix. The same executable runs on all platforms so the program runs and appears the same on all operating systems

Java version 1.6 or later is required to run SegyTracker. You can download the latest Java JRE from
Oracle's web site

SegyTracker, like all Java programs, can handle large files well in excess of 2.1 gigabytes. It will read 2D or 3D SEGY files in either byte order, in IBM or IEEE float, and with complete or incomplete trace headers.

SegyTracker can identify and flag SeisX / SeisWare formatted SEGY files.


    What can the tables display?


Each row in the table represents a single SEGY file. The user determines what information will be displayed as columns in the table.

Any values from the SEGY headers can be displayed in any format. The user can define the format, byte location, and column name for any header value.

The user can also display many predefined values such as record length, number of traces, or file size.

Cells within columns may be displayed in alternate formats, color coded, and set to display either the segy content, header byte position, or format used to interpret the header bytes.

The following is an example of the types of data that can be displayed in a table. Only the first two columns are mandatory, the rest are user defined.

Column Name Description
Selected Checkbox to select a row for further operations.
File Path Full path to SEGY file
File Name File name without the path
Traces Number of traces in SEGY file
Size MB File size in megabytes
Rec Len Record length in milliseconds
SRate Sample rate in milliseconds
SFmt Data sample format
First SP Shotpoint number found in trace header of first trace, Note: Can also display Min / Max
Last SP Shotpoint number found in trace header of last trace
First X X coordinate found in trace header of first trace, Note: Can also display Min / Max
First Y Y coordinate found in trace header of first trace
Last X X coordinate found in trace header of last trace
Last Y Y coordinate found in trace header of last trace
SeisX True if SeisX flag set in binary header
SeisX / SeisWare Lname Linename found in SeisX SEGY binary header bytes 301-320
SeisX / SeisWare version SeisX version 2,  3,  or 4
Linked To Target file if file in table is a Unix link
EPSG Code EPSG projection code found in binary header