{
    "command": "sgsort",
    "description": "Sort columns by the selected numeric key fields, optionally within groups and\nin ascending or descending order. Large inputs are sorted in chunks using\ntemporary files, so the configured temporary directory must be writable and\nhave enough space.",
    "examples": [],
    "input_description": "input data",
    "notes": [],
    "output_description": "output data",
    "package": "sigclear-soig",
    "parameters": [
        {
            "choices": [],
            "default": "stdin",
            "default_known": false,
            "description": "input data",
            "name": "in",
            "required": false,
            "type": "ifile",
            "units": null
        },
        {
            "choices": [],
            "default": "GROUP",
            "default_known": false,
            "description": "sorting key",
            "name": "key",
            "required": false,
            "type": "fields",
            "units": null
        },
        {
            "choices": [],
            "default": 0,
            "default_known": true,
            "description": "zero-based position in the key list to use as the group key",
            "name": "key.group",
            "required": false,
            "type": "int",
            "units": null
        },
        {
            "choices": [],
            "default": true,
            "default_known": true,
            "description": "sort #key in ascending or descending order",
            "name": "#key.asc",
            "required": false,
            "type": "bool",
            "units": null
        },
        {
            "choices": [],
            "default": "data/tempfile-sort-",
            "default_known": true,
            "description": "prefix for temporary chunk files",
            "name": "tmp",
            "required": false,
            "type": "str",
            "units": null
        },
        {
            "choices": [],
            "default": 40000,
            "default_known": true,
            "description": "maximum number of columns per temporary chunk file",
            "name": "max",
            "required": false,
            "type": "long",
            "units": null
        },
        {
            "choices": [],
            "default": "stdout",
            "default_known": false,
            "description": "output data",
            "name": "out",
            "required": false,
            "type": "ofile",
            "units": null
        }
    ],
    "related": [],
    "schema_version": 1,
    "summary": "Sort dataset columns by one or more numeric fields",
    "synopsis": "sgsort <stdin key=GROUP key.group=0 #key.asc=true tmp=\"data/tempfile-sort-\" max=40000 >stdout",
    "version": "1.1.1-4"
}