Public documentation
Documentation for public SeisProcessing.jl
public interface
Public interface
SeisReconstruction.SeisPOCS
— Function.SeisPOCS(in;<keyword arguments>)
Projection Onto Convex Sets interpolation of seismic records.
Arguments
in
: input data that can have up to 5 dimensions. Time is in the first dimension.p=1.
: exponent for thresholding (1 is equivalent to soft thres. high number is equivalent to hard thresholding)alpha=1
: add-back ratio for imputation step. Use 1 for noise free data, and < 1 for denoising of original traces.dt=0.001
: sampling rate along the time axis (in seconds)fmax=99999.
: maximum temporal frequency to process.padt=2
: padding in the time axis, first dimension.padx=1
: padding in the spatial axes. (Dim 2 to 5).Niter=100
: number of iterationsalpha=1
SeisReconstruction.CalculateSampling
— Function.CalculateSampling(in)
Calculate the sampling operator of an n-dimension input. The output has the same size as the input.
SeisReconstruction.ConjugateGradients
— Function.ConjugateGradients(d,operators,parameters;<keyword arguments>)
Conjugate Gradients following Algorithm 2 from Scales, 1987. The user provides an array of linear operators. Verify that linear operator(s) pass the dot product. See also: DotTest
Arguments
Niter=10
: Number of iterationsmu=0
tol=1.0e-15
SeisReconstruction.DotTest
— Function.DotTest(m_rand,d_rand,operators,parameters)
Dot product test for a vector of linear operators See also: ConjugateGradients
SeisReconstruction.IRLS
— Function.IRLS(d,operators,parameters;<keyword arguments>)
Non-quadratic regularization with Iteratively Reweighted Least Squares (IRLS).
Arguments
Niter_external=3
- 'Niter_internal=10'
mu=0