{
    "command": "sgloadcsv",
    "description": "load selected CSV columns as scalar fields or vectors in a SIGCLEAR dataset\n\nexample:\n\tsgloadcsv <data.csv >data.sg",
    "examples": [],
    "input_description": "input CSV file",
    "notes": [],
    "output_description": "output SIGCLEAR dataset",
    "package": "sigclear-io",
    "parameters": [
        {
            "choices": [
                "fields",
                "vector",
                "vectors"
            ],
            "default": "fields",
            "default_known": true,
            "description": "output layout:\nfields: load each CSV row as one dataset column containing scalar fields\nvector: load selected CSV columns into one vector across multiple dataset columns\nvectors: load each selected CSV column as a named vector in one dataset column",
            "name": "mode",
            "required": false,
            "type": "enum",
            "units": null
        },
        {
            "choices": [
                "float",
                "int",
                "long",
                "double",
                "char"
            ],
            "default": "float",
            "default_known": true,
            "description": "output data type in vector mode",
            "name": "vector.fmt",
            "required": false,
            "type": "enum",
            "units": null
        },
        {
            "choices": [],
            "default": "float",
            "default_known": true,
            "description": "per-column output type in fields and vectors modes: float, int, long, double, or cN for an N-character field",
            "name": "#.fmt",
            "required": false,
            "type": "str",
            "units": null
        },
        {
            "choices": [],
            "default": "stdin",
            "default_known": false,
            "description": "input CSV file",
            "name": "in",
            "required": false,
            "type": "ifile",
            "units": null
        },
        {
            "choices": [],
            "default": 0,
            "default_known": true,
            "description": "zero-based row number containing CSV column names",
            "name": "in.header",
            "required": false,
            "type": "int",
            "units": null
        },
        {
            "choices": [],
            "default": "\"ALL\"",
            "default_known": false,
            "description": "CSV columns to include; all columns are selected by default",
            "name": "in.select",
            "required": false,
            "type": "strs",
            "units": null
        },
        {
            "choices": [],
            "default": "stdout",
            "default_known": false,
            "description": "output SIGCLEAR dataset",
            "name": "out",
            "required": false,
            "type": "ofile",
            "units": null
        },
        {
            "choices": [],
            "default": "\"NONE\"",
            "default_known": false,
            "description": "CSV columns to exclude from the selected set",
            "name": "out.exclude",
            "required": false,
            "type": "strs",
            "units": null
        }
    ],
    "related": [],
    "schema_version": 1,
    "summary": "import a CSV table into a SIGCLEAR dataset",
    "synopsis": "sgloadcsv mode=fields vector.fmt=float #.fmt=\"float\" <stdin in.header=0 in.select=\"ALL\" >stdout out.exclude=\"NONE\"",
    "version": "1.0.1-3"
}