Workflow Automation package reference

sigclear-optim

Solve numerical fitting, filtering and parameter-inversion problems within scientific workflows.

Overview

Solvers and processing Programs for inverse problems

sigclear-optim provides Programs and liboptim for fitting observations, predictive filtering, delay and dip estimation, denoising and regularized inversion.

Optimization convergence graph

Quick example

Fit a parameterized model

sgfit --default=pressure,altitude \
    model=linear optim=mse \
    <observations.sg >prediction.sg

Use man sgfit for model definitions, objectives and quality-control targets.

Included Programs

Apply fitting and inversion methods

ProgramPurpose
sgfitFit parameterized models group by group.
sgfiltertvDenoise data with total-variation regularization.
sgfilterlpApply linear predictive filtering and harmonic decomposition.
sgfilterfxApply smoothing in the frequency-space domain.
sgdelayEstimate nonstationary delay through phase approximation and inversion.
sgdippwdEstimate dip through plane-wave destruction.

Open a Program reference with man PROGRAM, for example man sgfit.

Libraries and APIs

Develop specialized solvers with liboptim

The Package installs liboptim and its public optim.h interface. Custom Programs can combine these solvers with SOIG data access and DSP operations.

Model choices

Match the objective to the research problem

Mean squared error

Model approximately Gaussian residuals.

Mean absolute error

Use a robust objective suited to Laplacian residuals.

Regularization

Apply smoothness or structure-preserving prior information.

Custom operators

Connect specialized forward and adjoint operations.

View the atmospheric model-fitting example