SUFRAC - take general (fractional) time
derivative or integral of data, plus a phase shift. Input is TIME DOMAIN data.
sufrac power= [optional parameters] <indata >outdata
Optional parameters:
power=0 exponent
of (-i*omega)
=0 ==> phase shift only
>0
==> differentiation
<0 ==> integration
sign=-1 sign in front of i * omega
dt=(from
header) time sample interval (in seconds)
phasefac=0 phase shift by phase=phasefac*PI
Examples:
preprocess to correct 3D data for 2.5D
migration
sufrac < sudata power=.5 sign=1 |
...
preprocess to correct susynlv, susynvxz,
etc. (2D data) for 2D migration
sufrac < sudata phasefac=.25 | ...
The filter is applied in frequency domain.
if dt is not set in header, then dt is
mandatory
Algorithm:
g(t) = Re[INVFTT{ ( (sign) iw)^power
FFT(f)}]
Caveat:
Large amplitude errors will result if the
data set has too few points.
Credits:
CWP:
Chris Liner, Jack K. Cohen, Dave Hale (pfas)
CWP: Zhenyue Liu and John Stockwell added phase shift
option
Trace header fields
accessed: ns, dt, trid
/