NAME

     fft3da  - module to provide 3D Fourier Transform   amplitude
     and phase volume indexed in Kx, Ky and Omega


SYNOPSIS

     fft3da [ -Nntap ] [ -Ootap ] [ -dtdt ] [ -dxdx ] [ -dydy ] [
     -dzdz ] [ -R ] [ -V ] [ -? ] [ -h ]


DESCRIPTION

     fft3da performs a forward / reverse  2D  FFT  of  the  input
     dataset.   The  input  data  is  expected  to contain 1D fft
     information in the special packed format output by   fftpack
     sorted to frequency slice orientation, i.e.:

          fftpack -Ndatain |
          ttds3d -ndtxy -odxyt -M8 -Tjunk |
          fft3da [parameters] -Odataout


      fft3da  gets both its data and its parameters from  command
     line  arguments.  These arguments specify the input, output,
     the temporal or depth sample interval of the post  stack  3D
     dataset  being used, the in-line and cross-line spacing, the
     forward / reverse transform flag, and verbose  printout,  if
     desired.

  Command line arguments
     -N ntap
          Enter the input data set name or file immediately after
          typing -N unless the input is from a pipe in which case
          the -N entry must be omitted. This  input  file  should
          include the complete path name if the file resides in a
          different directory.  Example -N/b/vsp/dummy tells  the
          program to look for file 'dummy' in directory '/b/vsp'.

     -O otap
          Enter the output data  set  name  or  file  immediately
          after  typing -O. This output file is not required when
          piping the output to another process. The  output  data
          set also requires the full path name (see above).

     -dt dt
          Enter the temporal sample interval [ms] of the 3D  post
          stack dataset being filtered. The default is 4 ms.

     -dz dz
          Enter the depth sample interval  [m]  of  the  3D  post
          stack  dataset  being filtered. If present, all parame-
          ters input to this run are assumed to  be  measured  in
          terms  of  a  depth  section input.  If not present the
          input is assumed to be in time.

     -dx dx
          Enter the in -  line  spacing  of  the  3D  post  stack
          dataset  being  filtered.  This is the distance between
          traces within a record on the dataset input to  fftpack
          . The default is 25.0 [units].

     -dy dy
          Enter the cross - line trace spacing  of  the  3D  post
          stack  dataset  being  filtered.   This is the distance
          between records on the dataset input to  fftpack .  The
          default is 25.0 [units].

     -R   Enter the command  line  argument  '-R  to  perform  an
          inverse transform on the input data.  The default is to
          do a forward transform.

     -V   Enter the command line argument '-V' to get  additional
          printout.

     -? or -h
          Enter the command line argument '-?'  or   -h   to  get
          online  help.   The  program  terminates after the help
          screen is printed.


DISCUSSION

     This routine uses a full complex fft to  supply  the  output
     [Kx,  Ky,  Omega]  volume separated into amplitude and phase
     components similar to the 2D routine  fft2da .  It  is  then
     possible,  using  the  routines   ttds3d   and  polymute  to
     pass/reject any portion of the volume desired.  It is a good
     idea  to keep a 1 sample volume of the input 3D [x,y,t] data
     in which to store trace header information.  After  all  the
     slicing  and  dicing required to do the filtering the output
     trace headers will no longer be adequate  for  further  pro-
     cessing of the data.


BUGS

     Unknown.


SEE ALSO

     fftpack(1) qdslice(1) vfilt3d(1) vfilt3da(1)


AUTHOR

     P.G.A. Garossino [APR:3932]


COPYRIGHT

     copyright 2001, Amoco Production Company
               All Rights Reserved
          an affiliate of BP America Inc.




Man(1) output converted with man2html