{
    "supplier": "HUMANETICS",
    "product": "HIII",
    "anthropometry": "50M",
    "version": "1.7 (Harmonized)",
    "body_parts": [
        {
            "component_type": "head",
            "entities": [
                {
                    "entity_type": "node",
                    "id": 1500001,
                    "tag": "HEAD_NODE",
                    "iso": "HEAD0000H3",
                    "components": ["ACX", "VEX"],
                    "history_title": "01HEAD0000H3ACX"
                },
                {
                    "entity_type": "node",
                    "id": 1500002,
                    "tag": "HEAD_NODE_Y",
                    "iso": "HEAD0000H3",
                    "components": ["ACY", "VEY"],
                    "history_title": "01HEAD0000H3ACY"
                },
                {
                    "entity_type": "node",
                    "id": 1500003,
                    "tag": "HEAD_NODE_Z",
                    "iso": "HEAD0000H3",
                    "components": ["ACZ", "VEZ"],
                    "history_title": "01HEAD0000H3ACZ"
                },
                {
                    "entity_type": "node",
                    "id": 1500001,
                    "tag": "HEAD_NODE_R",
                    "iso": "HEAD0000H3",
                    "components": ["ACR"],
                    "history_title": "01HEAD0000H3ACX"
                },
                {
                    "entity_type": "node",
                    "id": 1500998,
                    "tag": "Global_Head_Node",
                    "iso": "HEAD0000H3",
                    "components": ["DCX", "DCY", "DCZ"],
                    "history_title": "01H3_GLOBAL_HEAD_TRACKING_VISUAL_TAG"
                },
                {
                    "entity_type": "node",
                    "id": 1500013,
                    "tag": "HEAD_CENTER",
                    "iso": "HEAD0000H3",
                    "components": ["AVX", "AVY", "AVZ"],
                    "history_title": "01HEAD0000H3AC0"
                }
            ]
        },
        {
            "component_type": "neck",
            "entities": [
                {
                    "entity_type": "section",
                    "id": 1500013,
                    "tag": "NECK_LOADCELL",
                    "iso": "NECKUP00H3",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"],
                    "history_title": "01NECKUP00H3"
                },
                {
                    "entity_type": "beam basic",
                    "id": 1501000,
                    "tag": "NECK_LOADCELL",
                    "iso": "NECKLO00H3",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"],
                    "history_title": "01NECKLO00H3_FIXED"
                }
            ]
        },
        {
            "component_type": "chest",
            "entities": [
                {
                    "entity_type": "spring rot",
                    "id": 1500151,
                    "tag": "CHEST_SPRING",
                    "iso": "CHST0000H3",
                    "components": ["AN0"],
                    "name": "Chest: Angle (for deriving chest deflection)",
                    "history_title": "01CHST0000H3DSX"
                },
                {
                    "entity_type": "node",
                    "id": 1500004,
                    "tag": "CHEST_NODE_X",
                    "iso": "CHST0000H3",
                    "components": ["ACX", "VEX"],
                    "history_title": "01CHST0000H3ACX"
                },
                {
                    "entity_type": "node",
                    "id": 1500005,
                    "tag": "CHEST_NODE_Y",
                    "iso": "CHST0000H3",
                    "components": ["ACY", "VEY"],
                    "history_title": "01CHST0000H3ACY"
                },
                {
                    "entity_type": "node",
                    "id": 1500006,
                    "tag": "CHEST_NODE_Z",
                    "iso": "CHST0000H3",
                    "components": ["ACZ", "VEZ"],
                    "history_title": "01CHST0000H3ACZ"
                },
                {
                    "entity_type": "node",
                    "id": 1500004,
                    "tag": "CHEST_NODE_R",
                    "iso": "CHST0000H3",
                    "components": ["ACR"],
                    "history_title": "01CHST0000H3AC0"
                },
                {
                    "entity_type": "node",
                    "id": 1500997,
                    "tag": "Global_Chest_Node",
                    "iso": "CHST0000H3",
                    "components": ["DCX", "DCY", "DCZ"],
                    "history_title": "01H3_GLOBAL_CHEST_TRACKING_VISUAL_TAG"
                },
                {
                    "entity_type": "node",
                    "id": 1500014,
                    "tag": "CHEST_CENTER",
                    "iso": "CHST0000H3",
                    "components": ["AVX", "AVY", "AVZ"],
                    "history_title": "01CHST0000H3AC0"
                },
                {
                    "entity_type": "section",
                    "id": 1500016,
                    "iso": "THSP0000H3",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"],
                    "history_title": "01THSP0000H3"
                }
            ]
        },
        {
            "component_type": "shoulder",
            "entities": []
        },
        {
            "component_type": "abdomen",
            "entities": []
        },
        {
            "component_type": "lumbar",
            "entities": [
                {
                    "entity_type": "section",
                    "id": 1500017,
                    "tag": "Lumbar_Loadcell",
                    "iso": "LUSP0000H3",
                    "components": ["FOX", "FOZ", "MOY"],
                    "history_title": "01LUSP0000H3"
                }
            ]
        },
        {
            "component_type": "pelvis",
            "entities": [
                {
                    "entity_type": "node",
                    "id": 1500007,
                    "tag": "PELVIS_NODE_X",
                    "iso": "PELV0000H3",
                    "components": ["ACX", "VEX"],
                    "history_title": "01PELV0000H3ACX"
                },
                {
                    "entity_type": "node",
                    "id": 1500008,
                    "tag": "PELVIS_NODE_Y",
                    "iso": "PELV0000H3",
                    "components": ["ACY", "VEY"],
                    "history_title": "01PELV0000H3ACY"
                },
                {
                    "entity_type": "node",
                    "id": 1500009,
                    "tag": "PELVIS_NODE_Z",
                    "iso": "PELV0000H3",
                    "components": ["ACZ", "VEZ"],
                    "history_title": "01PELV0000H3ACZ"
                },
                {
                    "entity_type": "node",
                    "id": 1500007,
                    "tag": "PELVIS_NODE_R",
                    "iso": "PELV0000H3",
                    "components": ["ACR"],
                    "history_title": "01PELV0000H3ACX"
                },
                {
                    "entity_type": "node",
                    "id": 1500999,
                    "tag": "Global_Pelvis_Node",
                    "iso": "PELV0000H3",
                    "components": ["DCX", "DCY", "DCZ"],
                    "history_title": "01H3_GLOBAL_PELVIS_TRACKING_VISUAL_TAG"
                },
                {
                    "entity_type": "node",
                    "id": 1500015,
                    "tag": "PELVIS_CENTER",
                    "iso": "PELV0000H3",
                    "components": ["AVX", "AVY", "AVZ"],
                    "history_title": "01PELV0000H3AC0"
                }
            ]
        },
        {
            "component_type": "femur",
            "entities": [
                {
                    "entity_type": "section",
                    "id": 1500023,
                    "tag": "LEFT_FEMUR_LOADCELL",
                    "iso": "FEMRLE00H3",
                    "components": ["FOZ"],
                    "history_title": "01FEMRLE00H3"
                },
                {
                    "entity_type": "section",
                    "id": 1500028,
                    "tag": "RIGHT_FEMUR_LOADCELL",
                    "iso": "FEMRRI00H3",
                    "components": ["FOZ"],
                    "history_title": "01FEMRRI00H3"
                }
            ]
        },
        {
            "component_type": "knee",
            "entities": [
                {
                    "entity_type": "spring tr",
                    "id": 1500152,
                    "tag": "LEFT_KNEE_TRANSDUCER",
                    "iso": "KNSLLE00H3",
                    "components": ["DSX"],
                    "history_title": "01KNSLLE00H3DSX"
                },
                {
                    "entity_type": "spring tr",
                    "id": 1500153,
                    "tag": "RIGHT_KNEE_TRANSDUCER",
                    "iso": "KNSLRI00H3",
                    "components": ["DSX"],
                    "history_title": "01KNSLRI00H3DSX"
                }
            ]
        },
        {
            "component_type": "tibia",
            "entities": [
                {
                    "entity_type": "section",
                    "id": 1500024,
                    "tag": "LEFT_UPPER_TIBIA_LOADCELL",
                    "iso": "TIBILEUPH3",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY"],
                    "history_title": "01TIBILEUPH3"
                },
                {
                    "entity_type": "section",
                    "id": 1500025,
                    "tag": "LEFT_LOWER_TIBIA_LOADCELL",
                    "iso": "TIBILELOH3",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY"],
                    "history_title": "01TIBILELOH3"
                },
                {
                    "entity_type": "section",
                    "id": 1500026,
                    "tag": "RIGHT_LOWER_TIBIA_LOADCELL",
                    "iso": "TIBIRILOH3",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY"],
                    "history_title": "01TIBIRILOH3"
                },
                {
                    "entity_type": "section",
                    "id": 1500027,
                    "tag": "RIGHT_UPPER_TIBIA_LOADCELL",
                    "iso": "TIBIRIUPH3",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY"],
                    "history_title": "01TIBIRIUPH3"
                }
            ]
        },
        {
            "component_type": "foot",
            "entities": [
                {
                    "entity_type": "node",
                    "id": 1500020,
                    "iso": "FOOTLE00H3",
                    "components": ["ACX"],
                    "history_title": "01FOOTLE00H3ACX"
                },
                {
                    "entity_type": "node",
                    "id": 1500021,
                    "iso": "FOOTLE00H3",
                    "components": ["ACY"],
                    "history_title": "01FOOTLE00H3ACY"
                },
                {
                    "entity_type": "node",
                    "id": 1500022,
                    "iso": "FOOTLE00H3",
                    "components": ["ACZ"],
                    "history_title": "01FOOTLE00H3ACZ"
                },
                {
                    "entity_type": "node",
                    "id": 1500024,
                    "iso": "FOOTRI00H3",
                    "components": ["ACX"],
                    "history_title": "01FOOTRI00H3ACX"
                },
                {
                    "entity_type": "node",
                    "id": 1500025,
                    "iso": "FOOTRI00H3",
                    "components": ["ACY"],
                    "history_title": "01FOOTRI00H3ACY"
                },
                {
                    "entity_type": "node",
                    "id": 1500026,
                    "iso": "FOOTRI00H3",
                    "components": ["ACZ"],
                    "history_title": "01FOOTRI00H3ACZ"
                }
            ]
        }
    ],
    "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
        },
        {
            "comment1": "A*X^3, A = 25.13 yields mm so use 0.02513 for meters",
            "comment2": "reference: section 8.5 of HUMANETICS_HIII_50M_V1.7_HARMONIZED_LS_DYNA_TECHNICAL_REPORT_USER_MANUAL.pdf",
            "operation": "mul",
            "input": ["X3", 0.02513],
            "output": "A_X3",
            "iso": false
        },
        {
            "comment1": "B*X^2 B = -35.77 yields mm so use -0.03577 for meters",
            "comment2": "reference: section 8.5 of HUMANETICS_HIII_50M_V1.7_HARMONIZED_LS_DYNA_TECHNICAL_REPORT_USER_MANUAL.pdf",
            "operation": "mul",
            "input": ["X2", -0.03577],
            "output": "B_X2",
            "iso": false
        },
        {
            "comment1": "C*X C = -136.26 yields mm so use -0.13626 for meters",
            "comment2": "reference: section 8.5 of HUMANETICS_HIII_50M_V1.7_HARMONIZED_LS_DYNA_TECHNICAL_REPORT_USER_MANUAL.pdf",
            "operation": "mul",
            "input": ["X", -0.13626],
            "output": "C_X",
            "iso": false
        },
        {
            "comment1": "POLYNOMIAL CALIBRATION: sum the polynomial parts",
            "comment2": "NOTE: compression will come out negative",
            "comment3": "reference: section 8.5 of HUMANETICS_HIII_50M_V1.7_HARMONIZED_LS_DYNA_TECHNICAL_REPORT_USER_MANUAL.pdf",
            "comment4": "A*X^3 + B*X^2 + C*X",
            "comment5": "Note that filter class 'C' at the end but euroncap has it '0'",
            "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 multiply by -0.14732 to convert angle to displacement in meters",
            "comment2": "NOTE: compression will come out negative",
            "comment3": "reference: section 8.5 of HUMANETICS_HIII_50M_V1.7_HARMONIZED_LS_DYNA_TECHNICAL_REPORT_USER_MANUAL.pdf",
            "comment4": "Note that filter class 'C' at the end but euroncap has it '0'",
            "operation": "mul",
            "input": ["CHST0000H3AN0C", -0.14732],
            "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
        }
    ]
}
