{
    "supplier": "ATD-MODELS",
    "product": "HIII",
    "anthropometry": "95M",
    "version": "D01.04",
    "body_parts": [
        {
            "component_type": "head",
            "entities": [
                {
                    "entity_type": "node",
                    "id": 10011,
                    "tag": "HEAD_NODE",
                    "history_title": " h395 head accelerometer - x",
                    "iso": "HEAD0000HM",
                    "components": ["ACX", "VEX"]
                },
                {
                    "entity_type": "node",
                    "id": 10012,
                    "tag": "HEAD_NODE_Y",
                    "history_title": " h395 head accelerometer - y",
                    "iso": "HEAD0000HM",
                    "components": ["ACY", "VEY"]
                },
                {
                    "entity_type": "node",
                    "id": 10013,
                    "tag": "HEAD_NODE_Z",
                    "history_title": " h395 head accelerometer - z",
                    "iso": "HEAD0000HM",
                    "components": ["ACZ", "VEZ"]
                }
            ]
        },
        {
            "component_type": "neck",
            "entities": [
                {
                    "entity_type": "beam basic",
                    "id": 10001,
                    "tag": "NECK_LOADCELL",
                    "history_title": " h395 upper neck load cell",
                    "iso": "NECKUP00HM",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10002,
                    "tag": "NECK_LOWER_LOADCELL",
                    "history_title": " h395 lower neck load cell",
                    "iso": "NECKLO00HM",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                }
            ]
        },
        {
            "component_type": "chest",
            "entities": [
                {
                    "entity_type": "spring rot",
                    "id": 10501,
                    "tag": "CHEST_SPRING",
                    "iso": "CHST0000HM",
                    "components": ["AN0"]
                },
                {
                    "entity_type": "node",
                    "id": 10021,
                    "tag": "CHEST_NODE_X",
                    "history_title": " h395 chest accelerometer - x",
                    "iso": "CHST0000HM",
                    "components": ["ACX", "VEX"]
                },
                {
                    "entity_type": "node",
                    "id": 10022,
                    "tag": "CHEST_NODE_Y",
                    "history_title": " h395 chest accelerometer - y",
                    "iso": "CHST0000HM",
                    "components": ["ACY", "VEY"]
                },
                {
                    "entity_type": "node",
                    "id": 10023,
                    "tag": "CHEST_NODE_Z",
                    "history_title": " h395 chest accelerometer - z",
                    "iso": "CHST0000HM",
                    "components": ["ACZ", "VEZ"]
                }
            ]
        },
        {
            "component_type": "shoulder",
            "entities": [
                {
                    "entity_type": "beam basic",
                    "id": 10202,
                    "tag": "LEFT_SHOULDER_LOADCELL",
                    "history_title": " h395 shoulder load cell - left",
                    "iso": "SHLDLE00HM",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10212,
                    "tag": "RIGHT_SHOULDER_LOADCELL",
                    "history_title": " h395 shoulder load cell - right",
                    "iso": "SHLDRI00HM",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10201,
                    "tag": "LEFT_CLAVICLE_LOADCELL",
                    "history_title": " h395 clavicle load cell - left",
                    "iso": "CLAVLE00HM",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10211,
                    "tag": "RIGHT_CLAVICLE_LOADCELL",
                    "history_title": " h395 clavicle load cell - right",
                    "iso": "CLAVRI00HM",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                }
            ]
        },
        {
            "component_type": "arm",
            "entities": [
                {
                    "entity_type": "beam basic",
                    "id": 10301,
                    "tag": "LEFT_HUMERUS_UPPER_LOADCELL",
                    "history_title": " h395 humerus load cell left - upper",
                    "iso": "UPARLEUPHM",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10302,
                    "tag": "LEFT_HUMERUS_LOWER_LOADCELL",
                    "history_title": " h395 humerus load cell left - lower",
                    "iso": "UPARLELOHM",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10311,
                    "tag": "RIGHT_HUMERUS_UPPER_LOADCELL",
                    "history_title": " h395 humerus load cell right - upper",
                    "iso": "UPARRIUPHM",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10312,
                    "tag": "RIGHT_HUMERUS_LOWER_LOADCELL",
                    "history_title": " h395 humerus load cell right - lower",
                    "iso": "UPARRILOHM",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                }
            ]
        },
        {
            "component_type": "abdomen",
            "entities": []
        },
        {
            "component_type": "lumbar",
            "entities": [
                {
                    "entity_type": "beam basic",
                    "id": 10005,
                    "tag": "LUMBAR_LOADCELL",
                    "history_title": " h395 lumbar spine load cell",
                    "iso": "LUSP0000HM",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                }
            ]
        },
        {
            "component_type": "pelvis",
            "entities": [
                {
                    "entity_type": "node",
                    "id": 10041,
                    "tag": "PELVIS_NODE_X",
                    "history_title": " h395 pelvis accelerometer - x",
                    "iso": "PELV0000HM",
                    "components": ["ACX", "VEX"]
                },
                {
                    "entity_type": "node",
                    "id": 10042,
                    "tag": "PELVIS_NODE_Y",
                    "history_title": " h395 pelvis accelerometer - y",
                    "iso": "PELV0000HM",
                    "components": ["ACY", "VEY"]
                },
                {
                    "entity_type": "node",
                    "id": 10043,
                    "tag": "PELVIS_NODE_Z",
                    "history_title": " h395 pelvis accelerometer - z",
                    "iso": "PELV0000HM",
                    "components": ["ACZ", "VEZ"]
                }
            ]
        },
        {
            "component_type": "femur",
            "entities": [
                {
                    "entity_type": "beam basic",
                    "id": 10401,
                    "tag": "LEFT_FEMUR_LOADCELL",
                    "history_title": " h395 femur loadcell left - upper",
                    "iso": "FEMRLEUPHM",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10411,
                    "tag": "RIGHT_FEMUR_LOADCELL",
                    "history_title": " h395 femur loadcell right - upper",
                    "iso": "FEMRRIUPHM",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10402,
                    "tag": "LEFT_LOWER_FEMUR_LOADCELL",
                    "history_title": " h395 femur loadcell left - lower",
                    "iso": "FEMRLE00HM",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10412,
                    "tag": "RIGHT_LOWER_FEMUR_LOADCELL",
                    "history_title": " h395 femur loadcell right - lower",
                    "iso": "FEMRRI00HM",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                },
                {
                    "entity_type": "node",
                    "id": 10051,
                    "tag": "LEFT_UPPER_FEMUR_NODE",
                    "history_title": " h395 femur accelerometer left - upper",
                    "iso": "FEMRLEUPHM",
                    "components": ["ACX", "ACY", "ACZ"]
                },
                {
                    "entity_type": "node",
                    "id": 10061,
                    "tag": "RIGHT_UPPER_FEMUR_NODE",
                    "history_title": " h395 femur accelerometer right - upper",
                    "iso": "FEMRRIUPHM",
                    "components": ["ACX", "ACY", "ACZ"]
                }
            ]
        },
        {
            "component_type": "knee",
            "entities": [
                {
                    "entity_type": "spring tr",
                    "id": 10511,
                    "tag": "LEFT_KNEE_TRANSDUCER",
                    "iso": "KNSLLE00HM",
                    "components": ["DSX"]
                },
                {
                    "entity_type": "spring tr",
                    "id": 10512,
                    "tag": "RIGHT_KNEE_TRANSDUCER",
                    "iso": "KNSLRI00HM",
                    "components": ["DSX"]
                }
            ]
        },
        {
            "component_type": "tibia",
            "entities": [
                {
                    "entity_type": "beam basic",
                    "id": 10407,
                    "tag": "LEFT_UPPER_TIBIA_LOADCELL",
                    "history_title": " h395 tibia loadcell left - upper",
                    "iso": "TIBILEUPHM",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10417,
                    "tag": "RIGHT_UPPER_TIBIA_LOADCELL",
                    "history_title": " h395 tibia loadcell right - upper",
                    "iso": "TIBIRIUPHM",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10408,
                    "tag": "LEFT_LOWER_TIBIA_LOADCELL",
                    "history_title": " h395 tibia loadcell left - lower",
                    "iso": "TIBILELOHM",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10418,
                    "tag": "RIGHT_LOWER_TIBIA_LOADCELL",
                    "history_title": " h395 tibia loadcell right - lower",
                    "iso": "TIBIRILOHM",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY"]
                }
            ]
        },
        {
            "component_type": "foot",
            "entities": [
                {
                    "entity_type": "node",
                    "id": 10071,
                    "tag": "LEFT_FOOT_NODE",
                    "history_title": " h395 foot accelerometer left - foot",
                    "iso": "FOOTLE00HM",
                    "components": ["ACX", "ACY", "ACZ"]
                },
                {
                    "entity_type": "node",
                    "id": 10081,
                    "tag": "RIGHT_FOOT_NODE",
                    "history_title": " h395 foot accelerometer right - foot",
                    "iso": "FOOTRI00HM",
                    "components": ["ACX", "ACY", "ACZ"]
                },
                {
                    "entity_type": "node",
                    "id": 10074,
                    "tag": "LEFT_HEEL_NODE",
                    "history_title": " h395 foot accelerometer left - heel",
                    "iso": "HEELLE00HM",
                    "components": ["ACZ"]
                },
                {
                    "entity_type": "node",
                    "id": 10084,
                    "tag": "RIGHT_HEEL_NODE",
                    "history_title": " h395 foot accelerometer right - heel",
                    "iso": "HEELRI00HM",
                    "components": ["ACZ"]
                },
                {
                    "entity_type": "node",
                    "id": 10077,
                    "tag": "LEFT_TOE_NODE",
                    "history_title": " h395 foot accelerometer left - toe",
                    "iso": "TOESLE00HM",
                    "components": ["ACZ"]
                },
                {
                    "entity_type": "node",
                    "id": 10087,
                    "tag": "RIGHT_TOE_NODE",
                    "history_title": " h395 foot accelerometer right - toe",
                    "iso": "TOESRI00HM",
                    "components": ["ACZ"]
                }
            ]
        }
    ],

    "operations": [
        {
            "comment1": "filtering angle with c180",
            "operation": "c180",
            "input": ["CHST0000HMAN00"],
            "output": "CHST0000HMAN0C",
            "iso": true
        },
        {
            "operations_comment": "operations array is polynomial expression to convert angle to displacement in meters",
            "comment": "do the cube",
            "operation": "pow",
            "input": ["CHST0000HMAN0C", 3],
            "output": "X3",
            "iso": false
        },
        {
            "comment": "do the square",
            "operation": "pow",
            "input": ["CHST0000HMAN0C", 2],
            "output": "X2",
            "iso": false
        },
        {
            "comment": "not actually necessary but makes it easier to read",
            "operation": "pow",
            "input": ["CHST0000HMAN0C", 1],
            "output": "X",
            "iso": false
        },
        {
            "comment": "A*X^3, A = -19.49 yields mm so use 0.01949 for meters",
            "comment2": "reference: page 39 atd-h395-d01.04_91_user_manual_v01.11_en.pdf",
            "operation": "mul",
            "input": ["X3", -0.01949],
            "output": "A_X3",
            "iso": false
        },
        {
            "comment": "B*X^2 B = -37.16 yields mm so use -0.03716 for meters",
            "comment2": "reference: page 39 atd-h395-d01.04_91_user_manual_v01.11_en.pdf",
            "operation": "mul",
            "input": ["X2", -0.03716],
            "output": "B_X2",
            "iso": false
        },
        {
            "comment1": "C*X C = 115.87 yields mm so use 0.11587 for meters",
            "comment2": "reference: page 39 atd-h395-d01.04_91_user_manual_v01.11_en.pdf",
            "operation": "mul",
            "input": ["X", 0.11587],
            "output": "C_X",
            "iso": false
        },
        {
            "comment1": "POLYNOMIAL CALIBRATION: sum the polynomial parts",
            "comment2": "NOTE: compression will come out negative",
            "comment3": "reference: page 39 atd-h395-d01.08_91_user_manual_v01.11_en.pdf",
            "comment": "A*X^3 + B*X^2 + C*X",
            "operation": "sum",
            "input": ["A_X3", "B_X2", "C_X"],
            "output": "CHST0003HMDSXC",
            "iso": true
        },
        {
            "comment1": "Renaming channel filter class to 0 for LS-DYNA to ISO-MME",
            "operation": "mul",
            "input": ["CHST0003HMDSXC", 1],
            "output": "CHST0003HMDSX0",
            "iso": true
        },
        {
            "comment1": "LINEAR CALIBRATION to convert angle to displacement in meters",
            "comment2": "multiply by -130.2 yields +ve compression in mm so use 0.1302 for -ve compression in m",
            "operation": "mul",
            "input": ["CHST0000HMAN0C", 0.1302],
            "output": "CHST0000HMDSXC",
            "iso": true
        },
        {
            "comment1": "Renaming channel filter class to 0 for LS-DYNA to ISO-MME",
            "operation": "mul",
            "input": ["CHST0000HMDSXC", 1],
            "output": "CHST0000HMDSX0",
            "iso": true
        }
    ]
}
