SEISMIC SEG-Y TOOLKIT

This software was initially developed for conversion of trace header coordinates in seg-y files , but it has grown significantly and now offers much more. It is now powerful tool, very useful in seg-y data loading and editing. Many problems associated with seg-y data can easily be solved using this software. If you are seg-y data loader or need to load some difficult seg-y data, this software is for you.

Available for download is demo version of the software. Most of the features are disabled, but some are fully functional. Demo version can be used and does not require release key. If you decide to use full version of the software you will have to provide your machine ID number (click “Machine ID” button and copy hex number displayed there) and pay registration fee. I will send you the release key and you will be able to use full version of the software. One registration fee covers license for one computer only. Any more licenses will require additional fee. The release key is based on Machine ID number and will not operate on any other computer. Reformatting of the main computer hard drive will result in change of the Machine ID number and will require a new licence.

Currently I can accept payments through PayPal system , credit card payment and conventional methods like cheque, money order or bank transfer. International bank transfer will incur 20 AUD (Australian dollars) transfer fee. Credit card payment uses secure PayPal website. Invoices can be sent if required.

I have decided to develop this software myself, because I could not find any product, which provides such functionalities at a reasonable cost. I have been using it extensively here in Australia, but it can be used anywhere, where seg-y files are used.

Below are some basic information about the software.

Operating System:

  • Windows: XP,Vista, 7, 10

Input data:

  • Standard seg-y files

Supported trace header formats:

  • IBM 32 bit integer
  • IBM 32 bit float
  • IEEE 32 bit float
  • IBM 16 bit integer

Datums supported in datum conversion:

  • Over 200 datums supported

Projection supported in datum conversion:

  • UTM
  • Transverse Mercator
  • Albers Equal Area Conic
  • Lambert Conformal Conic (1 parallel)
  • Lambert Conformal Conic (2 parallels)
  • Mercator

Main functionalities:

  • Multiple file selection
  • Segy header coordinates datum conversion
  • ASCII file coordinates datum converter
  • Blanking 3D segy traces inside XY polygon
  • Padding missing traces in 3D segy files
  • Segy header coordinates writer
  • Generating of ASCII file containing values for up to 4 selected trace headers
  • Conversion of trace header values between supported formats (IBM float, IEEE float and IBM integer)
  • EBCIDIC, binary and trace header viewers and editors
  • Graphical display of trace header values for fast and efficient validation
  • Creation of subsets of 2D and 3D segy files
  • Concatenation of two or more segy files
  • Blanking noisy traces in segy files
  • Clipping and scaling samples in segy files
  • Resampling
  • Digital filtering of segy data
  • Interpolating duplicate or zero values in trace headers
  • Creating jpeg images from segy files
  • Help instruction available for every module of the software

Below are more details about individual modules of the software.

Seismic Datum Converter. This module enables conversion of segy files trace header coordinates between different UTM zones and/or between different geographical datums. Currently over 200 datums are supported. 7 projections can be used in datum transformation. Currently supported projections are: UTM, Transverse Mercator, Albers Equal Area Conic, Lambert Conformal Conic (1 parallel), Lambert Conformal Conic (2 parallels), Mercator, New Zealand Map Grid (NZMG). Multiple files can be selected.

Segy Coordinates Writer. This module enables writing of coordinates to segy trace headers. Coordinates are read from ascii navigation file and written at specified header location. Software performs necessary interpolation or extrapolation of coordinates. Multiple files can be selected.

Segy 3D coordinate writer. Coordinates are calculated from 3 corner points and written at specified trace headers.

Trace Header Viewer and Editor. This module enables viewing of trace headers in four different formats (ibm float, ieee float, 32 bit integer, 16 bit integer). Headers can be edited and values of headers written back to segy file in any of these formats. Interpolation of headers is also possible.Values of the header in any of these formats can also be displayed on graph. Ebcidic and binary header editors and viewers are also available.

Reformat and Recalculate.This module is for changing format or byte location of existing headers or to recalculate header values using mathematical expression. Two input trace headers can be used in the expression together with all major operations such as: +, -, *, /, (), exp, ln, sqr, sqrt, ^, and more.

Trace Header Report. Values of up to four different trace headers can be reported and saved to text file. User specifies location and formats of reported trace headers. Multiple files can be selected for reporting.

Segy file validator. This module enables validation and editing of some basic header values, such as: number of samples per trace, sample interval and trace sample code (format). Multiple files can be selected for validation and files with incorrect header values are immediately distinguishable. They can be edited and correct header values recorded back in the segy files.

Cut segy file. Module enables creation of new segy file, as a subset of input file. It also enables extension of traces by adding zero samples to the top or bottom of traces. Traces with all samples set to zero can also be added to the beginning or end of segy file.

Null segy file. Module enables samples or whole traces in segy file to be set to zero.

Concatenate segy files. Module enables concatenation of two (or more) segy files. The result of this process is a new segy file with traces coming from two input segy files.

Concatenate multiple segy files.This module enables concatenation of multiple segy files. The result of this process is a new segy file with traces coming from all input segy files.

Cut 3D – Module enables creation of subset of 3D segy data file. Selection of data is based on inline and xline ranges, and on coordinate ranges. Individual inline and xline can be selected and saved as 2D segy data files. Blanking of traces inside XY polygon.

Pad 3D – Module enables padding missing traces in 3D segy files. Traces can be padded to rectangular shape or alternatively only missing xlines inside inlines are filled in. Some seismic software packages have difficulty handling missing traces in 3D segy files and padding them will eliminate the problem.

Ascii XY converter – converts XY coordinates in ascii files. Coordinates can be converted between different projections and geographical datums.

Filter – this is band pass filter together with detailed power spectrum analysis. Multiple files can be filtered with single operation. This can greatly improve quality of the segy data.

Scale and clip – this enables clipping unusually high amplitudes, which can cause serious problems in data loading. Moreover this module provides functionality for scaling samples in order to achieve normalized amplitude range for the entire segy dataset.

Interpolate duplicate or zero trace headers – this modules is useful in situations when some trace headers contain duplicate values or values are not recorded and contain zeros. Duplicate values are often encountered in case of shotpoints recorded as integer numbers. This module will enable conversion of integer shotpoints to floating point numbers with fractional parts and prepares them for use with Segy coordinate writer.

Segy to jpeg converter – this will enable creation of jpeg images from segy files. Multiple segy files can be selected and converted to jpeg images in single operation. Hundreds of images can be created within minutes.

Cut multiple segy files. Content of cut files is specified by trace numbers or by XY polygon. All traces with XY coordinates inside specified polygon are copied to output file.