SYNOPSIS

PERL PROGRAM NAME:

AUTHOR: Juan Lorenzo (Perl module only)

DATE:

DESCRIPTION:

Version:

USE

NOTES

Examples

SYNOPSIS

SEISMIC UNIX NOTES SUDMOTX - DMO via T-X domain (Kirchhoff) method for common-offset gathers

 sudmotx <stdin >stdout cdpmin= cdpmax= dxcdp= noffmix= [optional parms]



 Required Parameters:							

 cdpmin=                  minimum cdp (integer number) for which to apply DMO

 cdpmax=                  maximum cdp (integer number) for which to apply DMO

 dxcdp=                   distance between successive cdps		

 noffmix=                 number of offsets to mix (see notes)		



 Optional Parameters:							

 offmax=3000.0           maximum offset				

 tmute=2.0               mute time at maximum offset offmax		

 vrms=1500.0             RMS velocity at mute time tmute		

 verbose=0               =1 for diagnostic print			

 tmpdir=	if non-empty, use the value as a directory path	prefix	

		for storing temporary files; else if the CWP_TMPDIR	

		environment variable is set use	its value for the path;	

		else use tmpfile()					





 Notes:								

 Input traces should be sorted into common-offset gathers.  One common-

 offset gather ends and another begins when the offset field of the trace

 headers changes.							



 The cdp field of the input trace headers must be the cdp bin NUMBER, NOT

 the cdp location expressed in units of meters or feet.		



 The number of offsets to mix (noffmix) should typically equal the ratio of

 the shotpoint spacing to the cdp spacing.  This choice ensures that every

 cdp will be represented in each offset mix.  Traces in each mix will	

 contribute through DMO to other traces in adjacent cdps within that mix.



 The defaults for offmax and vrms are appropriate only for metric units.

 If distances are measured in feet, then these parameters should be	

 specified explicitly.							



 offmax, tmute, and vrms need not be specified precisely.		

 If these values are unknown, then one should overestimate offmax	

 and underestimate tmute and vrms.					



 No muting is actually performed.  The tmute parameter is used only to	

 determine parameters required to perform DMO.				



 Credits:

	CWP: Dave Hale



 Technical Reference:

      A non-aliased integral method for dip-moveout

      Dave Hale

      submitted to Geophysics, June, 1990



 Trace header fields accessed:  ns, dt, delrt, offset, cdp.

User's notes (Juan Lorenzo) untested

CHANGES and their DATES

Import packages

instantiation of packages

Encapsulated hash of private variables

sub Step

collects switches and assembles bash instructions by adding the program name

sub note

collects switches and assembles bash instructions by adding the program name

sub clear

sub cdpmax

sub cdpmin

sub dxcdp

sub noffmix

sub offmax

sub tmpdir

sub tmute

sub verbose

sub vrms

sub get_max_index

max index = number of input variables -1