{
    "supplier": "HUMANETICS",
    "product": "HIII",
    "anthropometry": "5F",
    "version": "2.4 (Harmonized)",
    "body_parts": [
        {
            "component_type": "head",
            "entities": [
                {
                    "entity_type": "node",
                    "id": 1500001,
                    "tag": "HEAD_NODE",
                    "iso": "HEAD0000HF",
                    "components": ["ACX", "VEX"],
                    "history_title": "01HEAD0000HFACX"
                },
                {
                    "entity_type": "node",
                    "id": 1500002,
                    "tag": "HEAD_NODE_Y",
                    "iso": "HEAD0000HF",
                    "components": ["ACY", "VEY"],
                    "history_title": "01HEAD0000HFACY"
                },
                {
                    "entity_type": "node",
                    "id": 1500003,
                    "tag": "HEAD_NODE_Z",
                    "iso": "HEAD0000HF",
                    "components": ["ACZ", "VEZ"],
                    "history_title": "01HEAD0000HFACZ"
                },
                {
                    "entity_type": "node",
                    "id": 1500106,
                    "tag": "Global_Head_Node",
                    "iso": "HEAD0000HF",
                    "components": ["DCX", "DCY", "DCZ"],
                    "history_title": "01HF_HEAD_COG_LEFT_VISUAL_TAG"
                },
                {
                    "entity_type": "node",
                    "id": 1500023,
                    "tag": "HEAD_CENTER",
                    "iso": "HEAD0000HF",
                    "components": ["AVX"],
                    "history_title": "01HEAD0000HFAVX"
                },
                {
                    "entity_type": "node",
                    "id": 1500024,
                    "tag": "HEAD_CENTER",
                    "iso": "HEAD0000HF",
                    "components": ["AVY"],
                    "history_title": "01HEAD0000HFAVY"
                },
                {
                    "entity_type": "node",
                    "id": 1500025,
                    "tag": "HEAD_CENTER",
                    "iso": "HEAD0000HF",
                    "components": ["AVZ"],
                    "history_title": "01HEAD0000HFAVZ"
                }
            ]
        },
        {
            "component_type": "neck",
            "entities": [
                {
                    "entity_type": "section",
                    "id": 1500001,
                    "tag": "NECK_LOADCELL",
                    "iso": "NECKUP00HF",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"],
                    "history_title": "01NECKUP00HF"
                },
                {
                    "entity_type": "section",
                    "id": 1500002,
                    "tag": "NECK_LOWER_LOADCELL_ADJUSTABLE",
                    "name": "Neck Lower (Adjustable): Force Moment (X,Y,Z)",
                    "iso": "NECKLO00HF",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"],
                    "history_title": "01NECKLO00HF"
                },
                {
                    "entity_type": "beam basic",
                    "id": 1504187,
                    "tag": "NECK_LOWER_LOADCELL_FIXED",
                    "name": "Neck Lower (Fixed): Force Moment (X,Y,Z)",
                    "comment": [
                        "FYI: to use the fixed lower neck output instead of the adjustable lower neck for post-processing",
                        "change iso to NECKLO00HF below and change iso property for NECK_LOWER_LOADCELL_ADJUSTABLE to something else (e.g. NECKLO01HF)"
                    ],
                    "iso": "NECKLO01HF",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"],
                    "history_title": "01NECKLO00HF_FIXED"
                }
            ]
        },
        {
            "component_type": "chest",
            "entities": [
                {
                    "entity_type": "spring rot",
                    "id": 1500101,
                    "tag": "CHEST_SPRING",
                    "iso": "CHST0000HF",
                    "components": ["AN0"],
                    "name": "Chest: Angle (for deriving chest deflection)",
                    "history_title": "01CHST0000HFDSX"
                },
                {
                    "entity_type": "node",
                    "id": 1500004,
                    "tag": "CHEST_NODE_X",
                    "iso": "CHST0000HF",
                    "components": ["ACX", "VEX"],
                    "history_title": "01CHST0000HFACX"
                },
                {
                    "entity_type": "node",
                    "id": 1500005,
                    "tag": "CHEST_NODE_Y",
                    "iso": "CHST0000HF",
                    "components": ["ACY", "VEY"],
                    "history_title": "01CHST0000HFACY"
                },
                {
                    "entity_type": "node",
                    "id": 1500006,
                    "tag": "CHEST_NODE_Z",
                    "iso": "CHST0000HF",
                    "components": ["ACZ", "VEZ"],
                    "history_title": "01CHST0000HFACZ"
                },
                {
                    "entity_type": "node",
                    "id": 1500027,
                    "tag": "CHEST_CENTER",
                    "iso": "CHST0000HF",
                    "components": ["AVX", "AVY", "AVZ"],
                    "history_title": "01CHST0000HFAC0"
                },
                {
                    "entity_type": "node",
                    "id": 1500130,
                    "tag": "CHEST_CENTER_LEFT_TAG",
                    "comment": "used for global chest distance (coordinate)",
                    "iso": "CHST0000HF",
                    "components": ["DCX", "DCY", "DCZ"],
                    "history_title": "01HF_CLAVICULAR_LINK_BOLT_HEAD_LEFT_VISUAL_TAG"
                },
                {
                    "entity_type": "section",
                    "id": 1500010,
                    "iso": "THSP0000HF",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"],
                    "history_title": "01THSP0000HF"
                }
            ]
        },
        {
            "component_type": "shoulder",
            "entities": []
        },
        {
            "component_type": "abdomen",
            "entities": []
        },
        {
            "component_type": "lumbar",
            "entities": [
                {
                    "entity_type": "section",
                    "id": 1500003,
                    "iso": "LUSP0000HF",
                    "components": ["FOX", "FOZ", "MOY"],
                    "history_title": "01LUSP0000HF"
                }
            ]
        },
        {
            "component_type": "pelvis",
            "entities": [
                {
                    "entity_type": "node",
                    "id": 1500007,
                    "iso": "PELV0000HF",
                    "tag": "PELVIS_NODE_X",
                    "components": ["ACX", "VEX"],
                    "history_title": "01PELV0000HFACX"
                },
                {
                    "entity_type": "node",
                    "id": 1500008,
                    "iso": "PELV0000HF",
                    "tag": "PELVIS_NODE_Y",
                    "components": ["ACY", "VEY"],
                    "history_title": "01PELV0000HFACY"
                },
                {
                    "entity_type": "node",
                    "id": 1500009,
                    "iso": "PELV0000HF",
                    "tag": "PELVIS_NODE_Z",
                    "components": ["ACZ", "VEZ"],
                    "history_title": "01PELV0000HFACZ"
                },
                {
                    "entity_type": "node",
                    "id": 1510001,
                    "iso": "PELV0000HF",
                    "tag": "PELVIS_CENTER",
                    "components": ["AVX", "AVY", "AVZ"],
                    "history_title": "01PELV0000HFAC0"
                },
                {
                    "entity_type": "node",
                    "id": 1500107,
                    "tag": "HPOINT_LEFT_TAG",
                    "comment": "used for global pelvis distance (coordinate)",
                    "iso": "PELV0000HF",
                    "components": ["DCX", "DCY", "DCZ"],
                    "history_title": "01HF_HPOINT_LEFT_VISUAL_TAG"
                },
                {
                    "entity_type": "section",
                    "id": 1500011,
                    "iso": "ILACLE00HF",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"],
                    "history_title": "01ILACLE00HF"
                },
                {
                    "entity_type": "section",
                    "id": 1500012,
                    "iso": "ILACRI00HF",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"],
                    "history_title": "01ILACRI00HF"
                }
            ]
        },
        {
            "component_type": "femur",
            "entities": [
                {
                    "entity_type": "section",
                    "id": 1500004,
                    "tag": "LEFT_FEMUR_LOADCELL",
                    "iso": "FEMRLE00HF",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"],
                    "history_title": "01FEMRLE00HF"
                },
                {
                    "entity_type": "section",
                    "id": 1500005,
                    "tag": "RIGHT_FEMUR_LOADCELL",
                    "iso": "FEMRRI00HF",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"],
                    "history_title": "01FEMRRI00HF"
                }
            ]
        },
        {
            "component_type": "knee",
            "entities": [
                {
                    "entity_type": "spring tr",
                    "id": 1500103,
                    "tag": "LEFT_KNEE_SLIDER",
                    "iso": "KNSLLE00HF",
                    "components": ["DSX"],
                    "history_title": "01KNSLLE00HFDSX"
                },
                {
                    "entity_type": "spring tr",
                    "id": 1500102,
                    "tag": "RIGHT_KNEE_SLIDER",
                    "iso": "KNSLRI00HF",
                    "components": ["DSX"],
                    "history_title": "01KNSLRI00HFDSX"
                }
            ]
        },
        {
            "component_type": "tibia",
            "entities": [
                {
                    "entity_type": "section",
                    "id": 1500006,
                    "tag": "LEFT_UPPER_TIBIA",
                    "iso": "TIBILEUPHF",
                    "components": ["FOX", "FOZ", "MOX", "MOY"],
                    "history_title": "01TIBILEUPHF"
                },
                {
                    "entity_type": "section",
                    "id": 1500008,
                    "tag": "RIGHT_UPPER_TIBIA",
                    "iso": "TIBIRIUPHF",
                    "components": ["FOX", "FOZ", "MOX", "MOY"],
                    "history_title": "01TIBIRIUPHF"
                },
                {
                    "entity_type": "section",
                    "id": 1500007,
                    "tag": "LEFT_LOWER_TIBIA",
                    "iso": "TIBILELOHF",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY"],
                    "history_title": "01TIBILELOHF"
                },
                {
                    "entity_type": "section",
                    "id": 1500009,
                    "tag": "RI_LOWER_TIBIA",
                    "iso": "TIBIRILOHF",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY"],
                    "history_title": "01TIBIRILOHF"
                }
            ]
        },
        {
            "component_type": "foot",
            "entities": [
                {
                    "entity_type": "node",
                    "id": 1500016,
                    "tag": "LEFT_FOOT_X",
                    "iso": "FOOTLE00HF",
                    "components": ["ACX"],
                    "history_title": "01FOOTLE00HFACX"
                },
                {
                    "entity_type": "node",
                    "id": 1500017,
                    "tag": "RIGHT_FOOT_X",
                    "iso": "FOOTRI00HF",
                    "components": ["ACX"],
                    "history_title": "01FOOTRI00HFACX"
                },
                {
                    "comment": [
                        "NOTE: the foot Y accelerometer in not officially defined in the HIII 5F v2.02 harmonized model",
                        "the X acclerometer ID is used as a substitute for completeness"
                    ],
                    "entity_type": "node",
                    "id": 1500016,
                    "tag": "LEFT_FOOT_Y",
                    "iso": "FOOTLE00HF",
                    "components": ["ACY"],
                    "history_title": "01FOOTLE00HFACX"
                },
                {
                    "comment": [
                        "NOTE: the foot Y accelerometer in not officially defined in the HIII 5F v2.02 harmonized model",
                        "the X acclerometer ID is used as a substitute for completeness"
                    ],
                    "entity_type": "node",
                    "id": 1500017,
                    "tag": "RIGHT_FOOT_Y",
                    "iso": "FOOTRI00HF",
                    "components": ["ACY"],
                    "history_title": "01FOOTRI00HFACX"
                },
                {
                    "entity_type": "node",
                    "id": 1500018,
                    "tag": "LEFT_FOOT_Z",
                    "iso": "FOOTLE00HF",
                    "components": ["ACZ"],
                    "history_title": "01FOOTLE00HFACZ"
                },
                {
                    "entity_type": "node",
                    "id": 1500019,
                    "tag": "RIGHT_FOOT_Z",
                    "iso": "FOOTRI00HF",
                    "components": ["ACZ"],
                    "history_title": "01FOOTRI00HFACZ"
                }
            ]
        }
    ],
    "operations": [
        {
            "comment1": "filtering angle with c180",
            "operation": "c180",
            "input": ["CHST0000HFAN00"],
            "output": "CHST0000HFAN0C",
            "iso": true
        },
        {
            "operations_comment": "operations array is polynomial expression to convert angle to displacement in meters",
            "comment": "do the cube",
            "operation": "pow",
            "input": ["CHST0000HFAN0C", 3],
            "output": "X3",
            "iso": false
        },
        {
            "comment": "do the square",
            "operation": "pow",
            "input": ["CHST0000HFAN0C", 2],
            "output": "X2",
            "iso": false
        },
        {
            "comment": "not actually necessary but makes it easier to read",
            "operation": "pow",
            "input": ["CHST0000HFAN0C", 1],
            "output": "X",
            "iso": false
        },
        {
            "comment": "A*X^3, A = 15.61 yields mm so use 0.01561 for meters",
            "comment2": "reference: page 53 HUMANETICS_HIII_5F_V2.0_HARMONIZED_LS_DYNA_TECHNICAL_REPORT_USER_MANUAL.pdf",
            "operation": "mul",
            "input": ["X3", 0.01561],
            "output": "A_X3",
            "iso": false
        },
        {
            "comment": "B*X^2 B = -33.84 yields mm so use -0.03384 for meters",
            "comment2": "reference: page 53 HUMANETICS_HIII_5F_V2.0_HARMONIZED_LS_DYNA_TECHNICAL_REPORT_USER_MANUAL.pdf",
            "operation": "mul",
            "input": ["X2", -0.03384],
            "output": "B_X2",
            "iso": false
        },
        {
            "comment1": "C*X C = -81.53 yields mm so use -0.08153 for meters",
            "comment2": "reference: page 53 HUMANETICS_HIII_5F_V2.0_HARMONIZED_LS_DYNA_TECHNICAL_REPORT_USER_MANUAL.pdf",
            "operation": "mul",
            "input": ["X", -0.08153],
            "output": "C_X",
            "iso": false
        },
        {
            "comment1": "POLYNOMIAL CALIBRATION: sum the polynomial parts",
            "comment2": "NOTE: compression will come out negative",
            "comment3": "reference: page 53 HUMANETICS_HIII_5F_V2.0_HARMONIZED_LS_DYNA_TECHNICAL_REPORT_USER_MANUAL.pdf",
            "comment4": "A*X^3 + B*X^2 + C*X",
            "operation": "sum",
            "input": ["A_X3", "B_X2", "C_X"],
            "output": "CHST0003HFDSXC",
            "iso": true
        },
        {
            "comment1": "Renaming channel filter class to 0 for LS-DYNA to ISO-MME",
            "operation": "mul",
            "input": ["CHST0003HFDSXC", 1],
            "output": "CHST0003HFDSX0",
            "iso": true
        },
        {
            "comment1": "LINEAR CALIBRATION multiply by -0.09566 to convert angle to displacement in meters",
            "comment2": "NOTE: compression will come out negative",
            "comment3": "reference: page 53 HUMANETICS_HIII_5F_V2.0_HARMONIZED_LS_DYNA_TECHNICAL_REPORT_USER_MANUAL.pdf",
            "operation": "mul",
            "input": ["CHST0000HFAN0C", -0.09566],
            "output": "CHST0000HFDSXC",
            "iso": true
        },
        {
            "comment1": "Renaming channel filter class to 0 for LS-DYNA to ISO-MME",
            "operation": "mul",
            "input": ["CHST0000HFDSXC", 1],
            "output": "CHST0000HFDSX0",
            "iso": true
        }
    ]
}
