Workflow Automation package reference

sigclear-dsp

Synthesize, transform, filter and analyze signals within reproducible experimental workflows.

Overview

Programs and APIs for signal processing

sigclear-dsp provides Programs for signal synthesis, transformation, resampling, filtering, frequency analysis and simulation, together with reusable APIs for specialized algorithms.

Quick example

Calculate a derived vector

sgfieldmath doubled="2*data" <input.sg >output.sg

Use man sgfieldmath to review supported expressions, types and field operations.

Included Programs

Choose a signal-processing operation

ProgramPurpose
sgfieldmathCalculate, create, rename and transform dataset fields with expressions.
sgfft1, sgfft2Perform one- or two-dimensional fast Fourier transforms.
sgstftPerform a short-time Fourier transform.
sgfilterbwApply Butterworth low-pass or high-pass filtering.
sgfilterApply median or mean filtering across supported directions.
sgfilterdipApply adaptive filtering using dip information.
sgfilteropApply a digital IIR filter.
sgfilterspkDetect and suppress spike noise.
sgresampResample vector fields.
sgshiftShift sampled vectors by constant or field-dependent values.
sgxcorrCalculate auto-correlation or cross-correlation.
sgevolveDefine state-variable evolution for ODE, PDE and iterative simulations.

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

Libraries and APIs

Develop specialized algorithms with libdsp

The Package installs libdsp and its public dsp.h interface. It depends on SOIG dataset APIs, LAPACK and FFTW for data access and numerical operations.

Example

Use DSP Programs in a complete workflow