{
    "command": "sgstft",
    "description": "Convert sampled vectors to overlapping windowed spectra, or reconstruct\nvectors from short-time spectra. Window length and step determine time and\nfrequency resolution; preserve the transform metadata when processing spectra\nfor later inversion.",
    "examples": [],
    "input_description": "input data, only act on the first vector",
    "notes": [],
    "output_description": "output data",
    "package": "sigclear-dsp",
    "parameters": [
        {
            "choices": [],
            "default": "stdin",
            "default_known": false,
            "description": "input data, only act on the first vector",
            "name": "in",
            "required": false,
            "type": "ifile",
            "units": null
        },
        {
            "choices": [],
            "default": "stdout",
            "default_known": false,
            "description": "output data",
            "name": "out",
            "required": false,
            "type": "ofile",
            "units": null
        },
        {
            "choices": [
                "realimag",
                "ampphase",
                "magnitude"
            ],
            "default": "realimag",
            "default_known": true,
            "description": "forward output as real and imaginary, amplitude and phase, or magnitude",
            "name": "out.mode",
            "required": false,
            "type": "enum",
            "units": null
        },
        {
            "choices": [],
            "default": false,
            "default_known": true,
            "description": "perform an inverse or forward transform",
            "name": "inv",
            "required": false,
            "type": "bool",
            "units": null
        },
        {
            "choices": [
                "rect",
                "gabor"
            ],
            "default": "rect",
            "default_known": true,
            "description": "use a rectangular-window or Gabor transform",
            "name": "type",
            "required": false,
            "type": "enum",
            "units": null
        },
        {
            "choices": [],
            "default": 10,
            "default_known": true,
            "description": "rectangular window size in samples",
            "name": "rect.win",
            "required": false,
            "type": "int",
            "units": null
        },
        {
            "choices": [],
            "default": 1,
            "default_known": true,
            "description": "Gaussian scale for the Gabor transform",
            "name": "gabor.sigma",
            "required": false,
            "type": "float",
            "units": null
        }
    ],
    "related": [],
    "schema_version": 1,
    "summary": "short time Fourier transform",
    "synopsis": "sgstft <stdin >stdout out.mode=realimag inv=false type=rect rect.win=10 gabor.sigma=1.0",
    "version": "1.2.0-2"
}