Professional Documents
Culture Documents
Topics
2 STACK Overview
3 STACK General Use
7 STACK Technical Description
10 STACK Requirements and Restrictions
11 STACK Parameter Description Table
12 STACK Parameter Table
13 STACK General Execution Parameters - Required
15 STACK OPTICAL - Optional
16 STACK ATRIM - Optional
17 STACK ITER - Optional
19 STACK COH - Optional
21 STACK HDRSAVE - Optional
22 STACK Examples
STACK Overview
STACK sums seismic traces, algebraically. It outputs a single trace for each input ensemble of
traces.
SCALE option SCALE produces a scalar that is different from the NORM scalar. The value
supplied for parameter SCALRAT is used in the calculation. It defaults to 0.2
if not supplied.
NORM option NORM simply scales the stacked trace by the number of non-zero samples
that contributed to the stacked sample.
AVERAGE AVERAGE scales the stacked trace by the number of traces in the ensemble.
option
POWER option POWER determines the scaler for fold compensation.
NOSCALE NOSCALE adds traces together with no scaling.
option
MAX controls the maximum number of samples used to calculate the mean. It overrides RATE,
if the RATE value results in more than MAX samples. Low and high amplitude samples are
dropped so that the total equals MAX. MAX defaults to the total number of traces per
ensemble.
Parameter METHOD determines the type of stacking applied to the input traces to form the
crosscorrelation trace. The choices are MEAN and MEDIAN. MEAN is the default.
1 1
Equation 1 1 – S -------- + S ----
N N
where:
S = SCALRAT
N = Number of live samples
• Normalizing Option - NORM
NORM is a balancing option that helps compensate for muting of the early data. It can also
be used to compensate for uneven fold coverage.
When NORM is specified, the trace samples in each ensemble are divided by NLIVE where
NLIVE is the number of live sample values in the summed sample.
• Averaging Option - AVERAGE
AVERAGE scales the stacked trace by the number of traces in the ensemble.
OPTICAL Option
The OPTICAL list is based on the work of Eric de Bazelaire, 1988, described in “Normal Moveout
Revisited: Inhomogeneous Media and Curved Interfaces,” Geophysics, 53:143-157. In particular,
see page 149 for the formula applied.
2
TP + ----------- – TP
2 X
Equation 2 DT =
VEL
where:
DT = the moveout
TP = the focusing time parameter
X = the offset
VEL = the velocity
The input data to OPTICAL should be deconvolved, properly muted, common depth point
gathers, with no normal moveout applied. The output traces can be processed further, such as
with a normal stack.
OPTICAL sweeps through a series of values for the parameter TP, ranging from the time
supplied by the user to several times the trace length. For each value of TP, OPTICAL generates
a summed trace by applying a static time shift of DT to the cdp prestack traces and summing
them. OPTICAL is designed so that 24 of the summed traces are produced for each cdp. The
stacked output trace is formed from the 24 summed traces by moving through them one
sample at a time. OPTICAL picks the largest amplitude for each sample to be the output trace
element.
Note that data will only be properly imaged below the time parameter supplied by the user;
the shallower data will not be properly stacked. To get a proper image, the velocity supplied to
the program should be accurate to within 25 percent of the actual velocity.
Note also that OPTICAL cannot distinguish multiples from primaries. In the case of strong
multiples, OPTICAL may stack the data based on multiple velocities. To offset this possibility,
ZMULT may be used to remove strong multiples before using OPTICAL.
ATRIM Option
The ATRIM list uses a mixed mean/median technique. It is sometimes called an alpha-trimmed
mean, hence the name. The user specifies some number of high and low amplitude samples to
drop before a mean of the remaining samples is calculated. There are various methods of
determining the number of samples to exclude.
The SCALING parameter with option POWER, the amplitude of the output stacked trace can be
controlled. At each sample time, the number of nonzero samples (NLIVES) contributing to the
mean is calculated. The stacked sample is then scaled down by NLIVES to the POWER as shown:
Equation 3
Samples
Stacked Sample = ----------------------------------------
POWER
NLIVES
ITER Option
The iterative stack does not use median values. It excludes high and low amplitudes by
calculating a mean and standard deviation. Program flow for the iterative stack is as follows for
each time sample. First, the mean and the standard deviation are computed. A threshold is
calculated by scaling the standard deviation with a user-supplied value. Amplitudes greater
and lesser than the threshold are dropped and a new mean is calculated. This process
continues for a user-specified number of iterations.
The SCALING parameter with option POWER controls the amplitude of the output stacked
trace. After the last iteration, the number of nonzero samples (NLIVES) is calculated. The
stacked sample is then scaled down by NLIVES to the POWER according to the following
formula:
Equation 4
Samples
Stacked Sample = ----------------------------------------
POWER
NLIVES
COH Option
The COH list calculates a time-variant scaler for each input trace on the basis of its
crosscorrelation with a stack of the input traces. This is useful for improving the signal-to-noise
ratio of the output stacked traces.
First, a preliminary stacked trace is formed using either the mean or median of the input traces,
as determined by the user. Each unstacked trace is then crosscorrelated with the preliminary
stacked trace within a window. The user can control the length of the window. The
crosscorrelation window is moved down the trace sample by sample to form a continuous
WINDOW
crosscorrelation coefficient trace. The crosscorrelation values above -------------------------- and below
2
WINDOW
TRACE LENGTH – -------------------------- are held constant.
2
Each input trace is then weighted by the crosscorrelation coefficient and summed with the
other weighted traces to form the final stacked trace. The stacked trace is scaled by the inverse
of the sum of the weights raised to the power specified with the SCALING parameter with
POWER selected.
The parameter STABL can be used to stabilize the correlation weights. The correlation
coefficient is raised to the power of STABL before the weight is applied to the unstacked trace.
A STABL value of 1.0 corresponds to full application of the correlation weight. A value of .5
causes the square root of the correlation weight to be applied.
The SCALING parameter with option POWER chosen controls the amplitude of the output
stacked trace. With the COH list, however, the sum of the computed weights is used in the
calculation rather than the number of live samples. The stacked sample is scaled down by the
sum of the coherency weights to the POWER as follows:
Weights Sample
Stacked Sample = ------------------------------------------------------
Equation 5 POWER
Weights
References
Robinson, J.C., 1970. Statistical optimal stacking of seismic data. Geophysics 35:436-446.
STACK Output
Stacked traces are passed on for further processing. STACK will delete any presence of auxiliary
traces. An auxiliary trace is defined as one with a header of type = 1.
Valid values:
NORMAL To implement automatic stacking, supply NORMAL, or let the parameter
default.
ATRIM To implement the alpha-trimmed mean stacking method, supply ATRIM.
COH To implement the coherency-weighted stacking method, supply COH.
ITER To implement the iterative stacking method, supply ITER.
MEDIAN To implement the median stacking method, supply MEDIAN.
OPTICAL To implement an optical stacking method, supply OPTICAL.
Columns: 17-24
Type of value: Character*8 - Enumerated list
Default value: NORMAL
Valid values:
SCALE To implement the scaling option, supply SCALE, or let the parameter
default.
AVERAGE To scale the stacked trace by the number of traces in the ensemble, supply
AVERAGE.
NORM To simply scale the stacked trace by the number of non-zero samples that
contributed to the stacked sample, supply NORM.
NOSCALE To add traces together with no scaling, supply NOSCALE.
POWER To determine the scaler for fold compensation, supply POWER. Each
stacked sample is divided by the number of live samples raised to POWER.
Columns: 25-32
SCALER Specifies the scaling rate to be used in calculation of the output summed trace values (only
used for SCALE or POWER).
Columns: 33-40
Type of value: Floating point
Lower limit: 0.0
Upper limit: 1.0
Default value: 0.2
Columns: 41-48
Type of value: Integer
Lower limit: 1
Upper limit: MAXNTR
Default value: MAXNTR
Columns: 9-16
Type of value: Floating point
Lower limit: 0.0
Upper limit: Trace length
Default value: None
VEL Specifies the velocity, in feet or meters per second, at the starting time.
Columns: 17-24
Type of value: Floating point
Lower limit: 100.0
Upper limit: 100,000.0
Default value: None
RATE Specifies the trim rate. RATE determines the percentage of highest and lowest amplitude
samples to drop before the mean of the remaining samples is calculated. If it is defaulted to
30.0, the 15% highest and the 15% lowest amplitudes are dropped. The remaining 70% of
the samples are averaged to determine the output sample.
Columns: 9-16
Type of value: Floating point
Lower limit: 0.0
Upper limit: 100.0
Default value: 30.0
MIN Specifies the minimum number of samples to average for the output. The number of
samples to be dropped, as determined by RATE, is adjusted such that at least MIN samples
are averaged for the output sample.
Columns: 17-24
Type of value: Integer
Lower limit: 1
Upper limit: MAXTR
Default value: 1
MAX Specifies the maximum number of samples to average for the output. If the number of
samples, as determined by RATE, exceeds MAX, additional high and low samples are
dropped to leave MAX remaining samples.
Columns: 25-32
Type of value: Integer
Lower limit: MIN
Upper limit: MAXTR
Default value: MAXTR
RATE Specifies the rate determining the percentage of samples that must be preserved in each
iteration. A value of .8, for example, specifies that 80% of the samples be included in the
output sample. Only 20% of the live samples can be removed per iteration.
Columns: 9-16
Type of value: Floating point
Lower limit: 0.0
Upper limit: 1.0
Default value: 0.5
Columns: 1-8
Type of value: Integer
Lower limit: 1
Upper limit: 10
Default value: 1
THRESH Specifies the threshold level for sample exclusion in terms of standard deviations. For
example, a value of 5.0 causes samples larger and smaller than plus and minus 5 times the
standard deviation to be excluded. Each iteration drops additional samples. Once a sample is
dropped it is not included in later iterations.
Columns: 9-16
Type of value: Floating point
Lower limit: 0.2
Upper limit: None
Default value: 20.0
WINDOW Specifies, in milliseconds, the length of the crosscorrelation window. The window is moved
down the trace, sample by sample, to form a complete crosscorrelation coefficient trace.
Columns: 9-16
Type of value: Floating point
Lower limit: 0.0
Upper limit: Trace Length
Default value: 1000.0
STABL Specifies the stabilizing exponent for coherency-weighted stacking. Each correlation value is
raised to the power of STABL before the unstacked trace is scaled. The default value is
equivalent to scaling by the crosscorrelation coefficient. Values greater than 1.0 are not
recommended.
Columns: 17-24
Type of value: Floating point
Lower limit: 0.0
Upper limit: 1.0
Default value: 1.0
METHOD Determines the method for computing the preliminary stacked trace.
Valid values:
MEAN To use the mean of the input samples, supply MEAN, or let the parameter
default.
MEDIAN To use the median among the input samples, supply MEDIAN.
Columns: 25-32
HDRSAVE option is to allow the user to pass the minimum, maximum, average, or value of
minimum offset.
HDRSAVE Operation Name.
Columns: 1-8
Columns: 1-8
Type of value: Character*8
Default value: None
METHOD Specifies the method used to pass the prestack header values.
Valid values:
AVERAGE Supply AVERAGE, or let the parameter default, to pass the average value of
the specified header of the input traces to the output trace.
MAX Supply MAX to pass the maximum value of the specified header of the
input traces to the output trace.
MIN Supply MIN to pass the minimum value of the specified header of the
input traces to the output trace.
MINOFF Supply MINOFF to pass the value of the specified header HDRNAME for the
minimum offset trace in the ensemble.
Columns: 9-16
Type of value: Character*8 - Enumerated list
Default value: AVERAGE
STACK Examples
With this input, the program sums all ensembles. The SCALING option is applied to the data. A
SCALER of .2 is used in the scalar calculation. One trace is output for each ensemble.