SUMIGPS - MIGration by Phase Shift with turning rays

 sumigps <stdin >stdout [optional parms]                   

 Required Parameters:                                      
      None                                           

 Optional Parameters:                                      
 dt=from header(dt) or .004   time sampling interval             
 dx=from header(d2) or 1.0    distance between sucessive cdp's   
 ffil=0,0,0.5/dt,0.5/dt  trapezoidal window of frequencies to migrate  
 tmig=0.0         times corresponding to interval velocities in vmig
 vmig=1500.0            interval velocities corresponding to times in tmig
 vfile=           binary (non-ascii) file containing velocities v(t)
 nxpad=0          number of cdps to pad with zeros before FFT    
 ltaper=0         length of linear taper for left and right edges",
 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     
               the CWP_TMPDIR environment variable is set use          
               its value for the path; else use tmpfile()        

 Notes:                                              
 Input traces must be sorted by either increasing or decreasing cdp.   

 The tmig and vmig arrays specify an interval velocity function of time.
 Linear interpolation and constant extrapolation is used to determine  
 interval velocities at times not specified.  Values specified in tmig 
 must increase monotonically.                              

 Alternatively, interval velocities may be stored in a binary file     
 containing one velocity for every time sample.  If vfile is specified,
 then the tmig and vmig arrays are ignored.                      

 The time of first sample is assumed to be zero, regardless of the value
 of the trace header field delrt.                          

 Credits:
      CWP: Dave Hale (originally called supsmig.c)

  Trace header fields accessed:  ns, dt, d2