SYNOPSIS
PERL PROGRAM NAME:
AUTHOR: Juan Lorenzo (Perl module only)
DATE:
DESCRIPTION:
Version:
USE
NOTES
Examples
SYNOPSIS
SEISMIC UNIX NOTES SUEIPOFI - EIgenimage (SVD) based POlarization FIlter for
three-component data
sueipofi <stdin >stdout [optional parameters]
Required parameters:
none
Optional parameters:
dt=(from header) time sampling intervall in seconds
wl=0.1 SVD time window length in seconds
pwr=1.0 exponent of filter weights
interp=cubic interpolation between initially calculated
weights, choose "cubic" or "linear
verbose=0 1 = echo additional information
file=polar base name for additional output file(s) of
filter weights (see flags below)
rl1=0 1 = rectilinearity along first principal axis
rl2=0 1 = rectilinearity along second principal axis
pln=0 1 = planarity
Notes:
Three adjacent traces are considered as one three-component
dataset.
The filter is the sum of the first two eigenimages of the singular
value decomposition (SVD) of the signal matrix (time window).
Weighting functions depending on linearity and planarity of the
signal are applied, additionally. To avoid edge effects, these are
interpolated linearily or via cubic splines between initially
calculated values of non-overlapping time windows.
The algorithm is based on the assumption that the particle motion
trajectory is essentially 2D (elliptical polarization).
Caveat:
Cubic spline interpolation may result in filter weights exceeding
the set of values of initial weights. Weights outside the valid
interval [0.0, 1.0] are clipped.
Author: Nils Maercklin,
GeoForschungsZentrum (GFZ) Potsdam, Germany, 2001.
E-mail: nils@gfz-potsdam.de
References:
Franco, R. de, and Musacchio, G., 2000: Polarization Filter with
Singular Value Decomposition, submitted to Geophysics and
published electronically in Geophysics online (www.geo-online.org).
Jurkevics, A., 1988: Polarization analysis of three-comomponent
array data, Bulletin of the Seismological Society of America,
vol. 78, no. 5.
Press, W. H., Teukolsky, S. A., Vetterling, W. T., and Flannery, B. P.
1996: Numerical Recipes in C - The Art of Scientific Computing,
Cambridge University Press, Cambridge.
Trace header fields accessed: ns, dt
Trace header fields modified: none
User's notes (Juan Lorenzo) untested
CHANGES and their DATES
Import packages
instantiation of packages
Encapsulated hash of private variables
sub Step
collects switches and assembles bash instructions by adding the program name
sub note
collects switches and assembles bash instructions by adding the program name
sub clear
sub dt
sub file
sub interp
sub pln
sub pwr
sub rl1
sub rl2
sub verbose
sub wl
sub get_max_index
max index = number of input variables -1