view release on metacpan or search on metacpan
lib/App/SeismicUnixGui/developer/Stripped/datum/sudatumk2dr.su.main.datuming view on Meta::CPAN
fields tr.sx and tr.gx. Offset is computed automatically.
Author: Trino Salinas, 05/01/96, Colorado School of Mines
This code is based on sukzmig2d.c written by Zhenyue Liu, 03/01/95.
Subroutines from Dave Hale's modeling library were adapted in
this code to define topography using cubic splines.
This code implements a Kirchhoff extraplolation operator that allows to
transfer data from one reference surface to another. The formula used in
this application is a far field approximation of the Berryhill's original
formula (Berryhill, 1979). This equation is the result of a stationary
phase analysis to get an analog asymptotic expansion for the two-and-one
half dimensional extrapolation formula (Bleistein, 1984).
The extrapolation formula permits the downward continuation of upgoing
waves and upward continuation of downgoing waves. For upward conti-
nuation of upgoing waves and downward continuation of downgoing waves,
the conjugate transpose of the equation is used (Bevc, 1993).
References :
Berryhill, J.R., 1979, Wave equation datuming: Geophysics,
44, 1329--1344.
_______________, 1984, Wave equation datuming before stack
lib/App/SeismicUnixGui/developer/Stripped/datum/sudatumk2ds.su.main.datuming view on Meta::CPAN
fields tr.sx and tr.gx. Offset is computed automatically.
Author: Trino Salinas, 05/01/96, Colorado School of Mines
This code is based on sukzmig2d.c written by Zhenyue Liu, 03/01/95.
Subroutines from Dave Hale's modeling library were adapted in
this code to define topography using cubic splines.
This code implements a Kirchhoff extraplolation operator that allows to
transfer data from one reference surface to another. The formula used in
this application is a far field approximation of the Berryhill's original
formula (Berryhill, 1979). This equation is the result of a stationary
phase analysis to get an analog asymptotic expansion for the two-and-one
half dimensional extrapolation formula (Bleistein, 1984).
The extrapolation formula permits the downward continuation of upgoing
waves and upward continuation of downgoing waves. For upward conti-
nuation of upgoing waves and downward continuation of downgoing waves,
the conjugate transpose of the equation is used (Bevc, 1993).
References :
Berryhill, J.R., 1979, Wave equation datuming: Geophysics,
44, 1329--1344.
_______________, 1984, Wave equation datuming before stack
lib/App/SeismicUnixGui/developer/Stripped/datum/sukdmdcr.su.main.datuming view on Meta::CPAN
SUKDMDCR - 2.5D datuming of receivers for prestack, common source
data using constant-background data mapping formula.
(See selfdoc for specific survey requirements.)
sukdmdcr infile= outfile= [parameters]
Required file parameters:
infile=stdin file for input seismic traces
outfile=stdout file for output
ttfile= file for input traveltime tables
Required parameters describing the traveltime tables:
lib/App/SeismicUnixGui/developer/Stripped/datum/sukdmdcr.su.main.datuming view on Meta::CPAN
input file. The input file recfile should be a single column ascii file
with the depth of the recording surface at every surface location (first
source to last offset), with spacing equal to dxgo.
The same holds for the datuming surface, using datsurf, zdat, and datfile.
Assumptions and limitations:
1. This code implements a 2.5D extraplolation operator that allows to
transfer data from one reference surface to another. The formula used in
this application is an adaptation of Bleistein & Jaramillo's 2.5D data
mapping formula for receiver extrapolation. This is the result of a
stationary phase analysis of the data mapping equation in the case of
a constant source location (shot gather).
Credits:
Authors: Steven D. Sheaffer (CWP), 11/97
References: Sheaffer, S., 1999, "2.5D Downward Continuation of the Seismic
lib/App/SeismicUnixGui/developer/Stripped/datum/sukdmdcs.su.main.datuming view on Meta::CPAN
SUKDMDCS - 2.5D datuming of sources for prestack common receiver
data, using constant-background data-mapping formula.
(See selfdoc for specific survey geometry requirements.)
sukdmdcs infile= outfile= [parameters]
Required parameters:
infile=stdin file for input seismic traces
outfile=stdout file for output
ttfile=file for input traveltime tables
Required parameters describing the traveltime tables:
fzt= first depth sample in traveltime table
lib/App/SeismicUnixGui/developer/Stripped/datum/sukdmdcs.su.main.datuming view on Meta::CPAN
input file. The input file recfile should be a single column ascii file
with the depth of the recording surface at every surface location (first
source to last offset), with spacing equal to dxgo.
The same holds for the datuming surface, using datsurf, zdat, and datfile.
Assumptions and limitations:
1. This code implements a 2.5D extraplolation operator that allows to
transfer data from one reference surface to another. The formula used in
this application is an adaptation of Bleistein & Jaramillo's 2.5D data
mapping formula for receiver extrapolation. This is the result of a
stationary phase analysis of the data mapping equation in the case of
a constant input receiver location (receiver gather).
Credits:
Authors: Steven D. Sheaffer (CWP), 11/97
References: Sheaffer, S., 1999, "2.5D Downward Continuation of the Seismic
lib/App/SeismicUnixGui/developer/Stripped/header/surandhw.su.main.headers view on Meta::CPAN
Optional parameters:
key=tstat header key word to set
a=0 =1 flag to add original value to final key
noise=gauss noise probability distribution
=flat for uniform; default Gaussian
seed=from_clock random number seed (integer)
min=0 minimum random number
max=1 maximum radnom number
NOTES:
The value of header word key is computed using the formula:
val(key) = a * val(key) + rand
Example:
surandhw <indata key=tstat a=0 min=0 max=10 > outdata
lib/App/SeismicUnixGui/developer/Stripped/header/sushw.su.main.headers view on Meta::CPAN
b=0,... increment(s) within group
c=0,... group increment(s)
d=0,... trace number shift(s)
j=ULONG_MAX,ULONG_MAX,... number of elements in group
Notes:
Fields that are getparred must have the same number of entries as key
words being set. Any field that is not getparred is set to the default
value(s) above. Explicitly setting j=0 will set j to ULONG_MAX.
The value of each header word key is computed using the formula:
i = itr + d
val(key) = a + b * (i % j) + c * (int(i / j))
where itr is the trace number (first trace has itr=0, NOT 1)
Examples:
1. set every dt field to 4ms
sushw <indata key=dt a=4000 |...
2. set the sx field of the first 32 traces to 6400, the second 32 traces
to 6300, decrementing by -100 for each 32 trace groups
...| sushw key=sx a=6400 c=-100 j=32 |...
lib/App/SeismicUnixGui/developer/Stripped/inversion/suinvco3d.3D.Suinvco3d view on Meta::CPAN
yt1=0.0 y-coordinate of last input tables
fmax=0.25/dt Maximum frequency set for operator antialiasing
ang=180 Maximum dip angle allowed in the image
apet=45 aperture open angle for summation
alias=0 =1 to set the anti-aliasing filter
verbose=1 =1 to print some useful information
Notes:
The information needed in the computation of the weighting factor
in Kirchhoff inversion formula includes traveltime, amplitude,
and Beylkin determinant at each grid point for each source/receiver
point. For a 3-D nonzero common-offset inversion, the Beylkin
determinant is computed from a 3x3 matrix with each element
containing a sum of quantities from the source and the receiver.
The nine elements in the Beylkin matrix for each source/receiver
can be determined by eight quantities. These quantities can be
computed by the dynamic ray tracer. Tables of traveltime, amplitude,
and Beylkin matrix elements from each source and receiver are
pre-computed and stored in files.
lib/App/SeismicUnixGui/developer/Stripped/inversion/suinvco3d.3D.Suinvco3d view on Meta::CPAN
interpolation is used to determine the weighting factor at each
output grid point, and weighted diffraction summation is then
applied. For each midpoint, the traveltimes and weight factors are
calculated in the horizontal range of (xm-nxb*dx-z*tan(apet),
xm+nxb*dx+z*tan(apet)).
Offsets are signed - may be positive or negative. ",
This algorithm is based on the inversion formulas in chaper 5 of
_Mathematics of Multimensional Seismic Migration, Imaging and Inversion_
(Springer-Verlag, 2000), by Bleistein, N., Cohen, J.K.
and Stockwell, Jr., J. W.
lib/App/SeismicUnixGui/developer/Stripped/inversion/suinvzco3d.su.main.migration_inversion view on Meta::CPAN
nyo=101 number of output traces in y-direction
fzo=0.0 z-coordinate of first point in output trace
dzo=15.0 vertical spacing of output trace
nzo=101 number of points in output trace ",
fmax=0.25/dt Maximum frequency set for operator antialiasing
ang=180 Maximum dip angle allowed in the image
verbose=1 =1 to print some useful information
Notes:
This algorithm is based on formula (50) in Geophysics Vol. 51,
1552-1558, by Cohen, J., Hagin, F., and Bleistein, N.
Traveltime and amplitude are calculated by ray tracing.
Interpolation is used to calculate traveltime and amplitude. ",
For each midpoint, traveltime and amplitude are calculated in the
horizontal range of (xm-nxb*dx, xm+nxb*dx). Velocity is changed by
linear interpolation in two upper trianglar corners whose width is
nxc*dx and height is nzc*dz. ",
Eikonal equation will fail to solve if there is a polar turned ray.
lib/App/SeismicUnixGui/developer/Stripped/model/normray.tri.main view on Meta::CPAN
MODIFIED: Boyi Ou, Colorado School of Mines, 4/14/95
Notes:
This code can shoot rays from specified interface by users, normally you
need to use gbmodel2 to generate interface parameters for this code, both
code have a parameter named nrays, it should be same. If you just want to
shoot rays from one specified location, you need to specify xs1,zs1,
otherwise, leave them alone. If you want to shoot rays from surface, you need
to define surface equal to 1. The rays from one location will be
approximately symmetric with direction Normal_direction - ashift.(if nangle is
odd, it is symmetric, even, almost symmetric. The formula for the first take
off angle is: angle=normal_direction-nangle/2*dangle-ashift. If you only want to
see caustics, you specify caustic=1, if you want to see rays which does not
reach surface, you specify nonsurface=1.
/
lib/App/SeismicUnixGui/developer/Stripped/model/susynvxz.su.main.synthetics_waveforms_testpatterns view on Meta::CPAN
fxm=0.0 first midpoint (m)
fpeak=0.2/dt peak frequency of symmetric Ricker wavelet (Hz)
ref="1:1,2;4,2" reflector(s): "amplitude:x1,z1;x2,z2;x3,z3;...
smooth=0 =1 for smooth (piecewise cubic spline) reflectors
ls=0 =1 for line source; default is point source
tmin=10.0*dt minimum time of interest (sec)
ndpfz=5 number of diffractors per Fresnel zone
verbose=0 =1 to print some useful information
Notes:
This algorithm is based on formula (58) in Geo. Pros. 34, 686-703,
by N. Bleistein.
Offsets are signed - may be positive or negative. ",
Traveltime and amplitude are calculated by finite differences which
is done only in part of midpoints; in the skiped midpoint, interpolation
is used to calculate traveltime and amplitude. ",
More than one ref (reflector) may be specified.
Note that reflectors are encoded as quoted strings, with an optional
reflector amplitude: preceding the x,z coordinates of each reflector.
lib/App/SeismicUnixGui/developer/Stripped/model/susynvxzcs.su.main.synthetics_waveforms_testpatterns view on Meta::CPAN
ref="1:1,2;4,2" reflector(s): "amplitude:x1,z1;x2,z2;x3,z3;...
smooth=0 =1 for smooth (piecewise cubic spline) reflectors
ls=0 =1 for line source; =0 for point source
tmin=10.0*dt minimum time of interest (sec)
ndpfz=5 number of diffractors per Fresnel zone
cable=1 roll reciever spread with shot
=0 static reciever spread
verbose=0 =1 to print some useful information
Notes:
This algorithm is based on formula (58) in Geo. Pros. 34, 686-703,
by N. Bleistein.
Traveltime and amplitude are calculated by finite difference which
is done only in one of every NXD receivers; in skipped receivers,
interpolation is used to calculate traveltime and amplitude. ",
For each receiver, traveltime and amplitude are calculated in the
horizontal range of (xg-nxb*dx, xg+nxb*dx). Velocity is changed by
constant extropolation in two upper trianglar corners whose width is
nxc*dx and height is nzc*dz.
lib/App/SeismicUnixGui/developer/Stripped/statsMath/suocext.su.main.interp_extrap view on Meta::CPAN
The tdmo and vdmo arrays specify a velocity function of time that is
used to implement a first-order correction for depth-variable velocity.
The times in tdmo must be monotonically increasing.
For each offset, the minimum time at which a non-zero sample exists is
used to determine a mute time. Output samples for times earlier than this",
mute time will be zeroed. Computation time may be significantly reduced
if the input traces are zeroed (muted) for early times at large offsets.
A term for better amplitude reconstruction was added to Hale's formulation.
Credits: Carlos E. Theodoro (modification of Hale's SUDMOFK program)
Technical Reference:
C. Theodoro & K. Larner, 1998
Extrapolation of seismic data to small offsets (CWP-276).
Dip-Moveout Processing - SEG Course Notes
Dave Hale, 1988
lib/App/SeismicUnixGui/script/L_SU.pl view on Meta::CPAN
Moves SaveAs to L_SU Menu and removes Save button
V 0.3.2 has 4 flow panels
V 0.3.3 has dragNdrop deactivated to stabilize version
V 0.3.4 has classifies sunix programs using tabbed notebooks Sept. 12, 2018
V0.3.7 removed all ticks from strings in GUIS using control module
From now on users can write words with gaps and commas and L_SU will accept these
value and formulate the correct Seismic Unix sytnax.
V 0.3.8 Standardized format with PerlTidy, tidyviewer .perltidyrc Aug., 2019
V 0.3.9 Introduce Moose attributes to record real-time GUI history
V 0.4.5 Include PDL packages to handle interactive modeling and reading fortran-generated
files
V 0.5.0 new color_listbox class handles occupancy and vacancies among the listboxes March 2021
lib/App/SeismicUnixGui/sunix/datum/sudatumk2dr.pm view on Meta::CPAN
fields tr.sx and tr.gx. Offset is computed automatically.
Author: Trino Salinas, 05/01/96, Colorado School of Mines
This code is based on sukzmig2d.c written by Zhenyue Liu, 03/01/95.
Subroutines from Dave Hale's modeling library were adapted in
this code to define topography using cubic splines.
This code implements a Kirchhoff extraplolation operator that allows to
transfer data from one reference surface to another. The formula used in
this application is a far field approximation of the Berryhill's original
formula (Berryhill, 1979). This equation is the result of a stationary
phase analysis to get an analog asymptotic expansion for the two-and-one
half dimensional extrapolation formula (Bleistein, 1984).
The extrapolation formula permits the downward continuation of upgoing
waves and upward continuation of downgoing waves. For upward conti-
nuation of upgoing waves and downward continuation of downgoing waves,
the conjugate transpose of the equation is used (Bevc, 1993).
References :
Berryhill, J.R., 1979, Wave equation datuming: Geophysics,
44, 1329--1344.
_______________, 1984, Wave equation datuming before stack
lib/App/SeismicUnixGui/sunix/datum/sudatumk2ds.pm view on Meta::CPAN
This code is based on sukzmig2d.c written by Zhenyue Liu, 03/01/95.
Subroutines from Dave Hale's modeling library were adapted in
this code to define topography using cubic splines.
This code implements a Kirchhoff extraplolation operator that allows to
transfer data from one reference surface to another. The formula used in
this application is a far field approximation of the Berryhill's original
formula (Berryhill, 1979). This equation is the result of a stationary
phase analysis to get an analog asymptotic expansion for the two-and-one
half dimensional extrapolation formula (Bleistein, 1984).
The extrapolation formula permits the downward continuation of upgoing
waves and upward continuation of downgoing waves. For upward conti-
nuation of upgoing waves and downward continuation of downgoing waves,
the conjugate transpose of the equation is used (Bevc, 1993).
References :
lib/App/SeismicUnixGui/sunix/datum/sukdmdcr.pm view on Meta::CPAN
=head3 NOTES
=head4 Examples
=head2 SYNOPSIS
=head3 SEISMIC UNIX NOTES
SUKDMDCR - 2.5D datuming of receivers for prestack, common source
data using constant-background data mapping formula.
(See selfdoc for specific survey requirements.)
sukdmdcr infile= outfile= [parameters]
Required file parameters:
lib/App/SeismicUnixGui/sunix/datum/sukdmdcr.pm view on Meta::CPAN
Assumptions and limitations:
1. This code implements a 2.5D extraplolation operator that allows to
transfer data from one reference surface to another. The formula used in
this application is an adaptation of Bleistein & Jaramillo's 2.5D data
mapping formula for receiver extrapolation. This is the result of a
stationary phase analysis of the data mapping equation in the case of
a constant source location (shot gather).
Credits:
lib/App/SeismicUnixGui/sunix/datum/sukdmdcs.pm view on Meta::CPAN
fields tr.sx and tr.gx. Offset is computed automatically.
Author: Trino Salinas, 05/01/96, Colorado School of Mines
This code is based on sukzmig2d.c written by Zhenyue Liu, 03/01/95.
Subroutines from Dave Hale's modeling library were adapted in
this code to define topography using cubic splines.
This code implements a Kirchhoff extraplolation operator that allows to
transfer data from one reference surface to another. The formula used in
this application is a far field approximation of the Berryhill's original
formula (Berryhill, 1979). This equation is the result of a stationary
phase analysis to get an analog asymptotic expansion for the two-and-one
half dimensional extrapolation formula (Bleistein, 1984).
The extrapolation formula permits the downward continuation of upgoing
waves and upward continuation of downgoing waves. For upward conti-
nuation of upgoing waves and downward continuation of downgoing waves,
the conjugate transpose of the equation is used (Bevc, 1993).
References :
Berryhill, J.R., 1979, Wave equation datuming: Geophysics,
44, 1329--1344.
_______________, 1984, Wave equation datuming before stack
lib/App/SeismicUnixGui/sunix/header/surandhw.pm view on Meta::CPAN
seed=from_clock random number seed (integer)
min=0 minimum random number
max=1 maximum radnom number
NOTES:
The value of header word key is computed using the formula:
val(key) = a * val(key) + rand
Example:
surandhw <indata key=tstat a=0 min=0 max=10 > outdata
lib/App/SeismicUnixGui/sunix/header/sushw.pm view on Meta::CPAN
b=0,... increment(s) within group
c=0,... group increment(s)
d=0,... trace number shift(s)
j=ULONG_MAX,ULONG_MAX,... number of elements in group
Notes:
Fields that are getparred must have the same number of entries as key
words being set. Any field that is not getparred is set to the default
value(s) above. Explicitly setting j=0 will set j to ULONG_MAX.
The value of each header word key is computed using the formula:
i = itr + d
val(key) = a + b * (i % j) + c * (int(i / j))
where itr is the trace number (first trace has itr=0, NOT 1)
Examples:
1. set every dt field to 4ms
sushw <indata key=dt a=4000 |...
2. set the sx field of the first 32 traces to 6400, the second 32 traces
to 6300, decrementing by -100 for each 32 trace groups
...| sushw key=sx a=6400 c=-100 j=32 |...
lib/App/SeismicUnixGui/sunix/inversion/suinvco3d.pm view on Meta::CPAN
verbose=1 =1 to print some useful information
Notes:
The information needed in the computation of the weighting factor
in Kirchhoff inversion formula includes traveltime, amplitude,
and Beylkin determinant at each grid point for each source/receiver
point. For a 3-D nonzero common-offset inversion, the Beylkin
determinant is computed from a 3x3 matrix with each element
containing a sum of quantities from the source and the receiver.
The nine elements in the Beylkin matrix for each source/receiver
lib/App/SeismicUnixGui/sunix/inversion/suinvco3d.pm view on Meta::CPAN
Offsets are signed - may be positive or negative. ",
This algorithm is based on the inversion formulas in chaper 5 of
_Mathematics of Multimensional Seismic Migration, Imaging and Inversion_
(Springer-Verlag, 2000), by Bleistein, N., Cohen, J.K.
and Stockwell, Jr., J. W.
=head2 User's notes (Juan Lorenzo)
lib/App/SeismicUnixGui/sunix/inversion/suinvzco3d.pm view on Meta::CPAN
ang=180 Maximum dip angle allowed in the image
verbose=1 =1 to print some useful information
Notes:
This algorithm is based on formula (50) in Geophysics Vol. 51,
1552-1558, by Cohen, J., Hagin, F., and Bleistein, N.
Traveltime and amplitude are calculated by ray tracing.
Interpolation is used to calculate traveltime and amplitude. ",
For each midpoint, traveltime and amplitude are calculated in the
lib/App/SeismicUnixGui/sunix/model/normray.pm view on Meta::CPAN
code have a parameter named nrays, it should be same. If you just want to
shoot rays from one specified location, you need to specify xs1,zs1,
otherwise, leave them alone. If you want to shoot rays from surface, you need
to define surface equal to 1. The rays from one location will be
approximately symmetric with direction Normal_direction - ashift.(if nangle is
odd, it is symmetric, even, almost symmetric. The formula for the first take
off angle is: angle=normal_direction-nangle/2*dangle-ashift. If you only want to
see caustics, you specify caustic=1, if you want to see rays which does not
reach surface, you specify nonsurface=1.
/
=head2 User's notes (Juan Lorenzo)
lib/App/SeismicUnixGui/sunix/model/susynvxz.pm view on Meta::CPAN
tmin=10.0*dt minimum time of interest (sec)
ndpfz=5 number of diffractors per Fresnel zone
verbose=0 =1 to print some useful information
Notes:
This algorithm is based on formula (58) in Geo. Pros. 34, 686-703,
by N. Bleistein.
Offsets are signed - may be positive or negative. ",
Traveltime and amplitude are calculated by finite differences which
is done only in part of midpoints; in the skiped midpoint, interpolation
lib/App/SeismicUnixGui/sunix/model/susynvxzcs.pm view on Meta::CPAN
cable=1 roll reciever spread with shot
=0 static reciever spread
verbose=0 =1 to print some useful information
Notes:
This algorithm is based on formula (58) in Geo. Pros. 34, 686-703,
by N. Bleistein.
Traveltime and amplitude are calculated by finite difference which
is done only in one of every NXD receivers; in skipped receivers,
interpolation is used to calculate traveltime and amplitude. ",