NAME
tvdafd - do true amplitude time varying frequency equaliza-
tion
SYNOPSIS
tvdafd [ -Nntap ] [ -Ootap ] [ -Bttap ] [ -lwlslide ] [
-ovovlp ] [ -flfl ] [ -fhfh ] [ -nsns ] [ -nene ] [ -rsirs ]
[ -reire ] [ -M ] [ -V ] [ -? ]
DESCRIPTION
tvdafd performs time varying true amplitude spectral balanc-
ing by computing frequency boost functions [ f ** exponent ]
and applying them to the amplitude spectra over a series of
sliding windows in time. The boost functions are given in a
flat file of time vs power exponent. As the sliding window
moves down the trace is fourier transformed, the amplitude
spectrum powered by the appropriate boost function, and the
inverse transformed data put back into the final output
trace. The final time output is the post-filtered to roll
the ends of the boost function.
The response of this type of frequency equalization is
excellent compared with standard equalizers (see e.g. dctvf)
based on gain correcting narrow passbands. Side lobes are
usually much lower, and of course the correction is true
amplitude.
tvdafd gets processing controls from the command line. Rea-
sonable defaults are set up.
Command line arguments
-N ntap
Enter the full path of the file containing the data
set. Default is a pipe in.
-O otap
Enter the output file name for the filtered traces.
Default is a pipe out.
-B ttap
Enter the input file name for the time-boost exponent
[f ** exponent] functions. Each line of the file con-
sists of a time and a power exponent separated by white
space as control points. These control points are
interpolated smoothly over the trace length of the
input data so that there is an interpolated exponent
for each sliding window position. As the sliding window
moves down the trace is fourier transformed, the ampli-
tude spectrum powered by the appropriate boost func-
tion, and the inverse transformed data put back into
the final output trace. Values of the exponent close to
zero will result in little change to the output fre-
quency distribution; exponents of 1 or 2 will generally
result in fairly substantial changes.
-lw lslide
(integer) Enter the length in ms of the sliding
analysis/application window. This (and ovlp below)
govern how rapidly the the boost function can change.
Default = 500ms
-ov ovlp
(integer) Enter the overlap in ms of the sliding
analysis/application window. Default is 1/2 lslide.
-fl fl
(float) Enter the low cut frequency in Hz applied
post-dafd to prevent spectral end effects. Default = 5
-fh fh
(float) Enter the high cut frequency in Hz applied
post-dafd to prevent spectral end effects. Default =
.75 Nyquist.
-ns ns
(integer) First trace in record to process (default =
1). Traces prior to this in each record will be passed
unprocessed.
-ne ne
(integer) Last trace in record to process (default =
all). Traces after this in each record will be passed
unprocessed.
-rs irs
(integer) First record to process (default = 1).
Records prior to this will be passed unprocessed.
-re ire
(integer) Last record to process (default = all).
Records after this will be passed unprocessed.
-M If present do not restore early on mute.
-V If present give verbose printout
-? Query mode. With this flag, tvdafd will give a
description of the command line arguments and stop the
program.
DISCUSSION
Applying a power function [ f ** exponent ] to the ampli-
tude spectra can result in noisy output if the exponent is
too large for the S/N characteristics of the input data. A
portion of data should be used to determine the limits of
the exponents.
BUGS
Beware of applying an overly ambitious boost function; the
result is usually a very noisy output data set.
See Also
dafd for non-time varying version and also dctvf for
ormsby-based non-time varying version.
AUTHORS
P. R. Gutowski, Amoco Production Technology Center, 1996
COPYRIGHT
copyright 2001, Amoco Production Company
All Rights Reserved
an affiliate of BP America Inc.
Man(1) output converted with
man2html