{
    "command": "sgloadbin",
    "description": "load fields from fixed-size binary records with configurable formats and byte order",
    "examples": [],
    "input_description": "input binary file",
    "notes": [],
    "output_description": "output SIGCLEAR dataset",
    "package": "sigclear-io",
    "parameters": [
        {
            "choices": [],
            "default": "\"data\"",
            "default_known": false,
            "description": "names of fields to create in the output dataset",
            "name": "out.fields",
            "required": false,
            "type": "strs",
            "units": null
        },
        {
            "choices": [],
            "default": "stdin",
            "default_known": false,
            "description": "input binary file",
            "name": "in",
            "required": false,
            "type": "ifile",
            "units": null
        },
        {
            "choices": [],
            "default": 1,
            "default_known": true,
            "description": "size of each input record in bytes",
            "name": "in.colsz",
            "required": false,
            "type": "long",
            "units": null
        },
        {
            "choices": [
                "MSB",
                "LSB"
            ],
            "default": "LSB",
            "default_known": true,
            "description": "default byte order for input fields",
            "name": "in.endian",
            "required": false,
            "type": "enum",
            "units": null
        },
        {
            "choices": [],
            "default": 0,
            "default_known": true,
            "description": "number of bytes to skip before the first input record",
            "name": "in.skip",
            "required": false,
            "type": "long",
            "units": null
        },
        {
            "choices": [
                "s8",
                "u8",
                "s16",
                "u16",
                "s32",
                "u32",
                "s64",
                "u64",
                "fp16",
                "fp32",
                "ibm32",
                "fp64"
            ],
            "default": "s32",
            "default_known": true,
            "description": "binary representation of the input field",
            "name": "#data.format",
            "required": false,
            "type": "enum",
            "units": null
        },
        {
            "choices": [
                "MSB",
                "LSB"
            ],
            "default": "endian",
            "default_known": false,
            "description": "byte order of this input field",
            "name": "#data.endian",
            "required": false,
            "type": "enum",
            "units": null
        },
        {
            "choices": [],
            "default": "off",
            "default_known": false,
            "description": "zero-based byte offset of this field within each input record",
            "name": "#data.start",
            "required": false,
            "type": "long",
            "units": null
        },
        {
            "choices": [],
            "default": 1,
            "default_known": true,
            "description": "number of elements in this field",
            "name": "#data.len",
            "required": false,
            "type": "int",
            "units": null
        },
        {
            "choices": [],
            "default": "stdout",
            "default_known": false,
            "description": "output SIGCLEAR dataset",
            "name": "out",
            "required": false,
            "type": "ofile",
            "units": null
        },
        {
            "choices": [
                "char",
                "short",
                "int",
                "long",
                "float",
                "double",
                "cfloat",
                "cdouble"
            ],
            "default": "format",
            "default_known": false,
            "description": "data type used for the output field",
            "name": "#data.type",
            "required": false,
            "type": "enum",
            "units": null
        },
        {
            "choices": [],
            "default": 0,
            "default_known": true,
            "description": "sampling origin of vector field data",
            "name": "#data.s0",
            "required": false,
            "type": "double",
            "units": null
        },
        {
            "choices": [],
            "default": 1,
            "default_known": true,
            "description": "sampling interval of vector field data",
            "name": "#data.ds",
            "required": false,
            "type": "double",
            "units": null
        }
    ],
    "related": [],
    "schema_version": 1,
    "summary": "import binary records into a SIGCLEAR dataset",
    "synopsis": "sgloadbin out.fields=\"data\" <stdin in.colsz=1 in.endian=LSB in.skip=0 #data.format=s32 #data.endian=endian #data.start=off #data.len=1 >stdout #data.type=format #data.s0=0.0 #data.ds=1.0",
    "version": "1.0.1-3"
}