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.sgUse man sgfieldmath to review supported expressions, types and field operations.
Included Programs
Choose a signal-processing operation
| Program | Purpose |
|---|---|
sgfieldmath | Calculate, create, rename and transform dataset fields with expressions. |
sgfft1, sgfft2 | Perform one- or two-dimensional fast Fourier transforms. |
sgstft | Perform a short-time Fourier transform. |
sgfilterbw | Apply Butterworth low-pass or high-pass filtering. |
sgfilter | Apply median or mean filtering across supported directions. |
sgfilterdip | Apply adaptive filtering using dip information. |
sgfilterop | Apply a digital IIR filter. |
sgfilterspk | Detect and suppress spike noise. |
sgresamp | Resample vector fields. |
sgshift | Shift sampled vectors by constant or field-dependent values. |
sgxcorr | Calculate auto-correlation or cross-correlation. |
sgevolve | Define 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