{
    "supplier": "ATD-MODELS",
    "product": "HIII",
    "anthropometry": "50M",
    "version": "D01.11",
    "body_parts": [
        {
            "component_type": "head",
            "entities": [
                {
                    "entity_type": "node",
                    "id": 10011,
                    "tag": "HEAD_NODE",
                    "history_title": " 00HEAD0000H3ACX",
                    "iso": "HEAD0000H3",
                    "components": ["ACX", "VEX"]
                },
                {
                    "entity_type": "node",
                    "id": 10012,
                    "tag": "HEAD_NODE_Y",
                    "history_title": " 00HEAD0000H3ACY",
                    "iso": "HEAD0000H3",
                    "components": ["ACY", "VEY"]
                },
                {
                    "entity_type": "node",
                    "id": 10013,
                    "tag": "HEAD_NODE_Z",
                    "history_title": " 00HEAD0000H3ACZ",
                    "iso": "HEAD0000H3",
                    "components": ["ACZ", "VEZ"]
                }
            ]
        },
        {
            "component_type": "neck",
            "entities": [
                {
                    "entity_type": "beam basic",
                    "id": 10001,
                    "tag": "NECK_LOADCELL",
                    "history_title": " 00NECKUP00H3",
                    "iso": "NECKUP00H3",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10002,
                    "tag": "NECK_LOWER_LOADCELL",
                    "history_title": " 00NECKLO00H3",
                    "iso": "NECKLO00H3",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                }
            ]
        },
        {
            "component_type": "chest",
            "entities": [
                {
                    "entity_type": "spring rot",
                    "id": 10501,
                    "tag": "CHEST_SPRING",
                    "history_title": " 00CHST0000H3",
                    "iso": "CHST0000H3",
                    "components": ["AN0"]
                },
                {
                    "entity_type": "node",
                    "id": 10021,
                    "tag": "CHEST_NODE_X",
                    "history_title": " 00CHST0000H3ACX",
                    "iso": "CHST0000H3",
                    "components": ["ACX", "VEX"]
                },
                {
                    "entity_type": "node",
                    "id": 10022,
                    "tag": "CHEST_NODE_Y",
                    "history_title": " 00CHST0000H3ACY",
                    "iso": "CHST0000H3",
                    "components": ["ACY", "VEY"]
                },
                {
                    "entity_type": "node",
                    "id": 10023,
                    "tag": "CHEST_NODE_Z",
                    "history_title": " 00CHST0000H3ACZ",
                    "iso": "CHST0000H3",
                    "components": ["ACZ", "VEZ"]
                }
            ]
        },
        {
            "component_type": "shoulder",
            "entities": [
                {
                    "entity_type": "beam basic",
                    "id": 10202,
                    "tag": "LEFT_SHOULDER_LOADCELL",
                    "history_title": " 00SHLDLE00H3",
                    "iso": "SHLDLE00H3",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10212,
                    "tag": "RIGHT_SHOULDER_LOADCELL",
                    "history_title": " 00SHLDRI00H3",
                    "iso": "SHLDRI00H3",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10201,
                    "tag": "LEFT_CLAVICLE_LOADCELL",
                    "history_title": " 00CLAVLE00H3",
                    "iso": "CLAVLE00H3",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10211,
                    "tag": "RIGHT_CLAVICLE_LOADCELL",
                    "history_title": " 00CLAVRI00H3",
                    "iso": "CLAVRI00H3",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                }
            ]
        },
        {
            "component_type": "arm",
            "entities": [
                {
                    "entity_type": "beam basic",
                    "id": 10301,
                    "tag": "LEFT_HUMERUS_UPPER_LOADCELL",
                    "history_title": " 00UPARLEUPH3",
                    "iso": "UPARLEUPH3",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10302,
                    "tag": "LEFT_HUMERUS_LOWER_LOADCELL",
                    "history_title": " 00UPARLELOH3",
                    "iso": "UPARLELOH3",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10311,
                    "tag": "RIGHT_HUMERUS_UPPER_LOADCELL",
                    "history_title": " 00UPARRIUPH3",
                    "iso": "UPARRIUPH3",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10312,
                    "tag": "RIGHT_HUMERUS_LOWER_LOADCELL",
                    "history_title": " 00UPARRILOH3",
                    "iso": "UPARRILOH3",
                    "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": " 00LUSP0000H3",
                    "iso": "LUSP0000H3",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                }
            ]
        },
        {
            "component_type": "pelvis",
            "entities": [
                {
                    "entity_type": "node",
                    "id": 10041,
                    "tag": "PELVIS_NODE_X",
                    "history_title": " 00PELV0000H3ACX",
                    "iso": "PELV0000H3",
                    "components": ["ACX", "VEX"]
                },
                {
                    "entity_type": "node",
                    "id": 10042,
                    "tag": "PELVIS_NODE_Y",
                    "history_title": " 00PELV0000H3ACY",
                    "iso": "PELV0000H3",
                    "components": ["ACY", "VEY"]
                },
                {
                    "entity_type": "node",
                    "id": 10043,
                    "tag": "PELVIS_NODE_Z",
                    "history_title": " 00PELV0000H3ACZ",
                    "iso": "PELV0000H3",
                    "components": ["ACZ", "VEZ"]
                }
            ]
        },
        {
            "component_type": "femur",
            "entities": [
                {
                    "entity_type": "beam basic",
                    "id": 10401,
                    "tag": "LEFT_FEMUR_LOADCELL",
                    "history_title": " 00FEMRLEUPH3",
                    "iso": "FEMRLEUPH3",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10411,
                    "tag": "RIGHT_FEMUR_LOADCELL",
                    "history_title": " 00FEMRRIUPH3",
                    "iso": "FEMRRIUPH3",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10402,
                    "tag": "LEFT_LOWER_FEMUR_LOADCELL",
                    "history_title": " 00FEMRLE00H3",
                    "iso": "FEMRLE00H3",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10412,
                    "tag": "RIGHT_LOWER_FEMUR_LOADCELL",
                    "history_title": " 00FEMRRI00H3",
                    "iso": "FEMRRI00H3",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                },
                {
                    "entity_type": "node",
                    "id": 10051,
                    "tag": "LEFT_UPPER_FEMUR_NODE",
                    "history_title": " 00FEMRLEUPH3AC",
                    "iso": "FEMRLEUPH3",
                    "components": ["ACX", "ACY", "ACZ"]
                },
                {
                    "entity_type": "node",
                    "id": 10061,
                    "tag": "RIGHT_UPPER_FEMUR_NODE",
                    "history_title": " 00FEMRRIUPH3AC",
                    "iso": "FEMRRIUPH3",
                    "components": ["ACX", "ACY", "ACZ"]
                }
            ]
        },
        {
            "component_type": "knee",
            "entities": [
                {
                    "entity_type": "spring tr",
                    "id": 10511,
                    "tag": "LEFT_KNEE_TRANSDUCER",
                    "history_title": " 00KNSLLE00H3",
                    "iso": "KNSLLE00H3",
                    "components": ["DSX"]
                },
                {
                    "entity_type": "spring tr",
                    "id": 10512,
                    "tag": "RIGHT_KNEE_TRANSDUCER",
                    "history_title": " 00KNSLRI00H3",
                    "iso": "KNSLRI00H3",
                    "components": ["DSX"]
                }
            ]
        },
        {
            "component_type": "tibia",
            "entities": [
                {
                    "entity_type": "beam basic",
                    "id": 10407,
                    "tag": "LEFT_UPPER_TIBIA_LOADCELL",
                    "history_title": " 00TIBILEUPH3",
                    "iso": "TIBILEUPH3",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10417,
                    "tag": "RIGHT_UPPER_TIBIA_LOADCELL",
                    "history_title": " 00TIBIRIUPH3",
                    "iso": "TIBIRIUPH3",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10408,
                    "tag": "LEFT_LOWER_TIBIA_LOADCELL",
                    "history_title": " 00TIBILELOH3",
                    "iso": "TIBILELOH3",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10418,
                    "tag": "RIGHT_LOWER_TIBIA_LOADCELL",
                    "history_title": " 00TIBIRILOH3",
                    "iso": "TIBIRILOH3",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY"]
                }
            ]
        },
        {
            "component_type": "foot",
            "entities": [
                {
                    "entity_type": "node",
                    "id": 10071,
                    "tag": "LEFT_FOOT_NODE",
                    "history_title": " 00FOOTLE00H3AC",
                    "iso": "FOOTLE00H3",
                    "components": ["ACX", "ACY", "ACZ"]
                },
                {
                    "entity_type": "node",
                    "id": 10081,
                    "tag": "RIGHT_FOOT_NODE",
                    "history_title": " 00FOOTRI00H3AC",
                    "iso": "FOOTRI00H3",
                    "components": ["ACX", "ACY", "ACZ"]
                },
                {
                    "entity_type": "node",
                    "id": 10074,
                    "tag": "LEFT_HEEL_NODE",
                    "history_title": " 00HEELLE00H3AC",
                    "iso": "HEELLE00H3",
                    "components": ["ACZ"]
                },
                {
                    "entity_type": "node",
                    "id": 10084,
                    "tag": "RIGHT_HEEL_NODE",
                    "history_title": " 00HEELRI00H3AC",
                    "iso": "HEELRI00H3",
                    "components": ["ACZ"]
                },
                {
                    "entity_type": "node",
                    "id": 10077,
                    "tag": "LEFT_TOE_NODE",
                    "history_title": " 00TOESLE00H3AC",
                    "iso": "TOESLE00H3",
                    "components": ["ACZ"]
                },
                {
                    "entity_type": "node",
                    "id": 10087,
                    "tag": "RIGHT_TOE_NODE",
                    "history_title": " 00TOESRI00H3AC",
                    "iso": "TOESRI00H3",
                    "components": ["ACZ"]
                }
            ]
        }
    ],

    "operations": [
        {
            "comment1": "filtering angle with c180",
            "operation": "c180",
            "input": ["CHST0000H3AN00"],
            "output": "CHST0000H3AN0C",
            "iso": true
        },
        {
            "operations_comment": "operations array is polynomial expression to convert angle to displacement in meters",
            "comment": "do the cube",
            "operation": "pow",
            "input": ["CHST0000H3AN0C", 3],
            "output": "X3",
            "iso": false
        },
        {
            "comment": "do the square",
            "operation": "pow",
            "input": ["CHST0000H3AN0C", 2],
            "output": "X2",
            "iso": false
        },
        {
            "comment": "not actually necessary but makes it easier to read",
            "operation": "pow",
            "input": ["CHST0000H3AN0C", 1],
            "output": "X",
            "iso": false
        },
        {
            "comment": "A*X^3, A = 19.78 yields mm so use 0.01978 for meters",
            "comment2": "reference: page 40 atd-h350-d01.08_91_user_manual_v01.11_en.pdf",
            "operation": "mul",
            "input": ["X3", -0.01978],
            "output": "A_X3",
            "iso": false
        },
        {
            "comment": "B*X^2 B = -36.40 yields mm so use -0.03640 for meters",
            "comment2": "reference: page 40 atd-h350-d01.08_91_user_manual_v01.11_en.pdf",
            "operation": "mul",
            "input": ["X2", -0.0364],
            "output": "B_X2",
            "iso": false
        },
        {
            "comment1": "C*X C = 132.69 yields mm so use 0.13269 for meters",
            "comment2": "reference: page 40 atd-h350-d01.08_91_user_manual_v01.11_en.pdf",
            "operation": "mul",
            "input": ["X", 0.13269],
            "output": "C_X",
            "iso": false
        },
        {
            "comment1": "POLYNOMIAL CALIBRATION: sum the polynomial parts",
            "comment2": "NOTE: compression will come out negative",
            "comment3": "reference: page 40 atd-h350-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": "CHST0003H3DSXC",
            "iso": true
        },
        {
            "comment1": "Renaming channel filter class to 0 for LS-DYNA to ISO-MME",
            "operation": "mul",
            "input": ["CHST0003H3DSXC", 1],
            "output": "CHST0003H3DSX0",
            "iso": true
        },
        {
            "comment1": "LINEAR CALIBRATION to convert angle to displacement in meters",
            "comment2": "multiply by -147 yields +ve compression in mm so use 0.147 for -ve compression in m",
            "operation": "mul",
            "input": ["CHST0000H3AN0C", 0.147],
            "output": "CHST0000H3DSXC",
            "iso": true
        },
        {
            "comment1": "Renaming channel filter class to 0 for LS-DYNA to ISO-MME",
            "operation": "mul",
            "input": ["CHST0000H3DSXC", 1],
            "output": "CHST0000H3DSX0",
            "iso": true
        }
    ]
}
