NAME

     psdm3d  - module to stretch and squeeze seismic  data  based
     on a (horizon,datum) model.


SYNOPSIS

     psdm3d [ -Nntap ] [ -Ootap ] [ -Ppik ] [ -nsnstr ] [ -nenetr
     ]  [ -rsnrst ] [ -renred ] [ -fmaxhz ] [ -tstscl ] [ -linear
     ] [ -R ] [ -V ] [ -? ]


DESCRIPTION

     psdm3d stretches and squeezes the data based upon  an  input
     model extracted from the trace header.  The horizon informa-
     tion must be in trace header entries TVPT01  ...  21,  while
     the corresponding datum times are extraced from trace header
     words TVPV01 ... 21.  [See program lmhorizon] A  maximum  of
     21  horizon,datum pairs are allowed.  This approach has been
     used to move events to a desired spatial position  prior  to
     filtering.   The  program  has  an  inverse option to return
     stretched-squeezed data to its original sample position.

     Provision is made for data that are fairly coarsely sampled:
     an  optional  time scale factor can be input from either the
     cmd line or retrieved from the line header entry  T_Unit  of
     the  input  data.  Since  horizon times and their datums are
     stored in the short integer trace words TVPTxx and TVPVxx no
     decimal values can be used. However an upstream program like
     tim2hed3d can multiply these  times  by  some  value  >  1.0
     allowing  some  fractional  part to be stored as an integer.
     psdm3d then divides all horizon  and  datum  times  by  this
     scale factor internally and then uses them as floating point
     values with fractional parts. If the program detects  a  non
     zero T_Unit value the program will announce the fact to both
     the printout file and stderr.

     psdm3d was designed originally to be used  on  stacked  data
     sets  to aid in multiple removal.  More recently it has been
     used on common offset sections to aid in multiple removal on
     prestack data.

     For each trace, the first sample remains fixed and the  last
     sample  remains  fixed.  All other samples are stretched and
     squeezed according to the  input  model.   Because  of  this
     stretching and squeezing, the temporal frequency of the data
     will change and could result in violations of  the  sampling
     theorem.

     psdm3d retrieves its data and its  parameters  from  command
     line  arguments.  These arguments specify the input, output,
     the pick file, sample, trace and record start and  end,  the
     maximum  frequency  of  interest,  forward-inverse flag, and
     verbose printout flag.

  Command line arguments
     -N ntap   [Default: stdin]
          Enter the input data set name 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 dif-
          ferent directory.   Example  -N/b/vsp/dummy  tells  the
          program to look for file 'dummy' in directory '/b/vsp'.

     -O otap   [Default: stdout]
          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).

     -ns nstr   [Default: first trace of record]
          Enter the start trace number.

     -ne netr   [Default: last trace of record]
          Enter the end trace number.

     -rs nrst   [Default: first record of dataset]
          Enter start record number.

     -re nred   [Default: last record of dataset]
          Enter end record number.

     -fmax hz   [Default: option turned off]
          Enter the maximum frequency of interest  containted  in
          the dataset.  The routine will report to the print file
          any occurance of a squeeze that results  in  data  with
          frequencies  lower  than this being temporally aliased.
          This  parameter  is  not  required.   It  is  here  for
          tutorial purposes only.

     -ts tscl   [Default: option 1.0]
          Enter the time scale  factor  to  use  internally.  All
          TVPTxx and TVPVxx times will be divided by this factor.

     -R   Enter -R to remove the stretch-squeeze.  Omitting  this
          parameter will result in stretch/squeeze application.

     -linear
          Enter -linear to enable linear interpolation of  resul-
          tant  data  amplitudes.   Omitting  this parameter will
          result in the application of  cubic  spline  interpola-
          tion.

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


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


BUGS

     Unknown


SEE ALSO

      lmhorizon(1) fkkstrip(1) fftxy(1) polymute(1)


AUTHOR

     P.G.A.           Garossino,            July,            1993
     ,[APR:X3932:zpgg07@trc.amoco.com]








































Man(1) output converted with man2html