{
    "name": "HIC",

    "x_label": "Time",

    "unit_x": "ms",
    "y_label": "Acceleration",
    "unit_y": "g",
    "scoring": {
        "category": "low_high_metric",
        "low": 0.0,
        "high": 100,
        "metric": "hic",
        "metric_low": 500.0,
        "metric_high": 700.0,
        "aclimit": 700,
        "capping_limit": true
    },

    "operations": [
        { "operation": "C1000", "input": ["HEAD0000??ACX0"], "output": "HEAD0000??ACXA", "iso": true },
        { "operation": "C1000", "input": ["HEAD0000??ACY0"], "output": "HEAD0000??ACYA", "iso": true },
        { "operation": "C1000", "input": ["HEAD0000??ACZ0"], "output": "HEAD0000??ACZA", "iso": true },
        {
            "comment": "get the resultant acceleration",
            "operation": "vec",
            "input": ["HEAD0000??ACXA", "HEAD0000??ACYA", "HEAD0000??ACZA"],
            "output": "HEAD0000??ACRA",
            "iso": true
        },
        {
            "comment": "implicit operation that happens in AA: convert to requested units",
            "operation": "div",
            "input": ["HEAD0000??ACRA", 9.81],
            "output": "HEAD_HIC_G",
            "iso": false
        },
        {
            "comment": "implicit operation that happens in AA: convert to requested units",
            "operation": "mux",
            "input": ["HEAD_HIC_G", 1000],
            "output": "HEAD_HIC",
            "iso": false
        },
        { "operation": "C1000", "input": ["HEAD0000??VEX0"], "output": "HEAD0000??VEXA", "iso": true },
        { "operation": "C1000", "input": ["HEAD0000??VEY0"], "output": "HEAD0000??VEYA", "iso": true },
        { "operation": "C1000", "input": ["HEAD0000??VEZ0"], "output": "HEAD0000??VEZA", "iso": true },

        {
            "operation": "X_TRAJECTORY",
            "input": [
                "HEAD0000??ACXA",
                "HEAD0000??ACYA",
                "HEAD0000??ACZA",
                "HEAD0000??AVXA",
                "HEAD0000??AVYA",
                "HEAD0000??AVZA",
                0,
                0,
                0,
                0,
                3.141592653589793,
                0,
                0.00616,
                0.0023003199,
                0.0999842,
                0
            ],
            "output": "HEAD01GB??DCX0",
            "iso": true
        },
        {
            "operation": "Y_TRAJECTORY",
            "input": [
                "HEAD0000??ACX0",
                "HEAD0000??ACY0",
                "HEAD0000??ACZ0",
                "HEAD0000??AVX0",
                "HEAD0000??AVY0",
                "HEAD0000??AVZ0",
                0,
                0,
                0,
                0,
                3.141592653589793,
                0,
                0.00616,
                0.0023003199,
                0.0999842,
                0
            ],
            "output": "HEAD01GB??DCY0",
            "iso": true
        },
        {
            "operation": "Z_TRAJECTORY",
            "input": [
                "HEAD0000??ACX0",
                "HEAD0000??ACY0",
                "HEAD0000??ACZ0",
                "HEAD0000??AVX0",
                "HEAD0000??AVY0",
                "HEAD0000??AVZ0",
                0,
                0,
                0,
                0,
                3.141592653589793,
                0,
                0.00616,
                0.0023003199,
                0.0999842,
                0
            ],
            "output": "HEAD01GB??DCZ0",
            "iso": true
        },
        {
            "operation": "X_TRAJECTORY",
            "input": ["4BPILLO0000ACX0", "4BPILLO0000ACY0", "4BPILLO0000ACZ0"],
            "output": "4BPILLOGB00DCX0",
            "iso": true
        },
        {
            "operation": "Y_TRAJECTORY",
            "input": ["4BPILLO0000ACX0", "4BPILLO0000ACY0", "4BPILLO0000ACZ0"],
            "output": "4BPILLOGB00DCY0",
            "iso": true
        },
        {
            "operation": "Z_TRAJECTORY",
            "input": ["4BPILLO0000ACX0", "4BPILLO0000ACY0", "4BPILLO0000ACZ0"],
            "output": "4BPILLOGB00DCZ0",
            "iso": true
        },
        {
            "operation": "SUB_MAX",
            "input": ["HEAD01GB??DCY0", "4BPILLOGB00DCY0"],
            "output": "HEAD00EX??DSY0",
            "iso": true
        },
        { "operation": "C1000", "input": ["HEAD00EX??DSY0"], "output": "HEAD00EX??DSYA", "iso": true },
        {
            "operation": "SUB_MAX",
            "input": ["HEAD01GB??DCZ0", "4BPILLOGB00DCZ0"],
            "output": "HEAD00EX??DSZ0",
            "iso": true
        },
        { "operation": "C1000", "input": ["HEAD00EX??DSZ0"], "output": "HEAD00EX??DSZA", "iso": true }
    ]
}
