{
    "supplier": "ATD-MODELS",
    "product": "THOR3",
    "physiology": "50M",
    "version": "D01.06",
    "body_parts": [
        {
            "component_type": "head",
            "entities": [
                {
                    "entity_type": "node",
                    "id": 11013,
                    "tag": "TOP_HEAD_NODE_X",
                    "history_title": " 00HEADTP00T3ACX",
                    "iso": "HEADTP00TH",
                    "components": ["ACX"]
                },
                {
                    "entity_type": "node",
                    "id": 11015,
                    "tag": "TOP_HEAD_NODE_Y",
                    "history_title": " 00HEADTP00T3ACY",
                    "iso": "HEADTP00TH",
                    "components": ["ACY"]
                },
                {
                    "entity_type": "node",
                    "id": 11001,
                    "tag": "HEAD_NODE_X",
                    "history_title": " 00HEAD0000T3ACX",
                    "iso": "HEAD0000TH",
                    "components": ["ACX", "VEX"]
                },
                {
                    "entity_type": "node",
                    "id": 11003,
                    "tag": "HEAD_NODE_Y",
                    "history_title": " 00HEAD0000T3ACY",
                    "iso": "HEAD0000TH",
                    "components": ["ACY", "VEY"]
                },
                {
                    "entity_type": "node",
                    "id": 11005,
                    "tag": "HEAD_NODE_Z",
                    "history_title": " 00HEAD0000T3ACZ",
                    "iso": "HEAD0000TH",
                    "components": ["ACZ", "VEZ"]
                },
                {
                    "entity_type": "node",
                    "id": 11007,
                    "tag": "HEAD_NODE_X",
                    "history_title": " 00HEAD0000T3AVX",
                    "iso": "HEAD0000TH",
                    "components": ["AVX"]
                },
                {
                    "entity_type": "node",
                    "id": 11009,
                    "tag": "HEAD_NODE_Y",
                    "history_title": " 00HEAD0000T3AVY",
                    "iso": "HEAD0000TH",
                    "components": ["AVY"]
                },
                {
                    "entity_type": "node",
                    "id": 11011,
                    "tag": "HEAD_NODE_Z",
                    "history_title": " 00HEAD0000T3AVZ",
                    "iso": "HEAD0000TH",
                    "components": ["AVZ"]
                },
                {
                    "entity_type": "node",
                    "id": 11019,
                    "tag": "REAR_HEAD_NODE_X",
                    "history_title": " 00HEADRE00T3ACX",
                    "iso": "HEADRE00TH",
                    "components": ["ACX"]
                },
                {
                    "entity_type": "node",
                    "id": 11017,
                    "tag": "REAR_HEAD_NODE_Y",
                    "history_title": " 00HEADRE00T3ACY",
                    "iso": "HEADRE00TH",
                    "components": ["ACY"]
                },
                {
                    "entity_type": "node",
                    "id": 11021,
                    "tag": "LEFT_HEAD_NODE_X",
                    "history_title": " 00HEADLE00T3ACX",
                    "iso": "HEADLE00TH",
                    "components": ["ACX"]
                },
                {
                    "entity_type": "node",
                    "id": 11023,
                    "tag": "LEFT_HEAD_NODE_Z",
                    "history_title": " 00HEADLE00T3ACZ",
                    "iso": "HEADLE00TH",
                    "components": ["ACZ"]
                }
            ]
        },
        {
            "component_type": "neck",
            "entities": [
                {
                    "entity_type": "beam basic",
                    "id": 11045,
                    "tag": "NECK_LOADCELL",
                    "history_title": " 00NECKUP00T3",
                    "iso": "NECKUP00TH",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 11047,
                    "tag": "NECK_LOWER_LOADCELL",
                    "history_title": " 00NECKLO00T3",
                    "iso": "NECKLO00TH",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                }
            ]
        },
        {
            "component_type": "chest",
            "entities": [
                {
                    "entity_type": "spring tr",
                    "id": 11111,
                    "tag": "CHEST_SPRING_LEFT_UPPER",
                    "iso": "CHSTLEUPTH",
                    "history_title": " 00CHSTLEUPT3DS0",
                    "components": ["DS0"]
                },
                {
                    "entity_type": "spring rot",
                    "id": 11113,
                    "tag": "CHEST_SPRING_LEFT_UPPER - y",
                    "history_title": " 00CHSTLEUPT3ANY",
                    "iso": "CHSTLEUPTH",
                    "components": ["ANY"]
                },
                {
                    "entity_type": "spring rot",
                    "id": 11115,
                    "history_title": " 00CHSTLEUPT3ANZ",
                    "tag": "CHEST_SPRING_LEFT_UPPER - z",
                    "iso": "CHSTLEUPTH",
                    "components": ["ANZ"]
                },
                {
                    "entity_type": "spring tr",
                    "id": 11121,
                    "history_title": " 00CHSTLELOT3DS0",
                    "tag": "CHEST_SPRING_LEFT_LOWER",
                    "iso": "CHSTLELOTH",
                    "components": ["DS0"]
                },
                {
                    "entity_type": "spring rot",
                    "id": 11123,
                    "history_title": " 00CHSTLELOT3ANY",
                    "tag": "CHEST_SPRING_LEFT_LOWER - y",
                    "iso": "CHSTLELOTH",
                    "components": ["ANY"]
                },
                {
                    "entity_type": "spring rot",
                    "id": 11125,
                    "history_title": " 00CHSTLELOT3ANZ",
                    "tag": "CHEST_SPRING_LEFT_LOWER - z",
                    "iso": "CHSTLELOTH",
                    "components": ["ANZ"]
                },
                {
                    "entity_type": "spring tr",
                    "id": 11311,
                    "history_title": " 00CHSTRIUPT3DS0",
                    "tag": "CHEST_SPRING_RIGHT_UPPER",
                    "iso": "CHSTRIUPTH",
                    "components": ["DS0"]
                },
                {
                    "entity_type": "spring rot",
                    "id": 11313,
                    "history_title": " 00CHSTRIUPT3ANY",
                    "tag": "CHEST_SPRING_RIGHT_UPPER - y",
                    "iso": "CHSTRIUPTH",
                    "components": ["ANY"]
                },
                {
                    "entity_type": "spring rot",
                    "id": 11315,
                    "history_title": " 00CHSTRIUPT3ANZ",
                    "tag": "CHEST_SPRING_RIGHT_UPPER - z",
                    "iso": "CHSTRIUPTH",
                    "components": ["ANZ"]
                },
                {
                    "entity_type": "spring tr",
                    "id": 11321,
                    "history_title": " 00CHSTRILOT3DS0",
                    "tag": "CHEST_SPRING_RIGHT_LOWER",
                    "iso": "CHSTRILOTH",
                    "components": ["DS0"]
                },
                {
                    "entity_type": "spring rot",
                    "id": 11323,
                    "history_title": " 00CHSTRILOT3ANY",
                    "tag": "CHEST_SPRING_RIGHT_LOWER - y",
                    "iso": "CHSTRILOTH",
                    "components": ["ANY"]
                },
                {
                    "entity_type": "spring rot",
                    "id": 11325,
                    "history_title": " 00CHSTRILOT3ANZ",
                    "tag": "CHEST_SPRING_RIGHT_LOWER - z",
                    "iso": "CHSTRILOTH",
                    "components": ["ANZ"]
                },
                {
                    "entity_type": "node",
                    "id": 11061,
                    "tag": "UPPER_CHEST_NODE_X",
                    "history_title": " 00THSP0100T3ACX",
                    "iso": "THSP0100TH",
                    "components": ["ACX"]
                },
                {
                    "entity_type": "node",
                    "id": 11063,
                    "tag": "UPPER_CHEST_NODE_Y",
                    "history_title": " 00THSP0100T3ACY",
                    "iso": "THSP0100TH",
                    "components": ["ACY"]
                },
                {
                    "entity_type": "node",
                    "id": 11065,
                    "tag": "UPPER_CHEST_NODE_Z",
                    "history_title": " 00THSP0100T3ACZ",
                    "iso": "THSP0100TH",
                    "components": ["ACZ"]
                },
                {
                    "entity_type": "node",
                    "id": 11067,
                    "tag": "UPPER_CHEST_NODE_X",
                    "history_title": " 00THSP0100T3AVX",
                    "iso": "THSP0100TH",
                    "components": ["AVX"]
                },
                {
                    "entity_type": "node",
                    "id": 11069,
                    "tag": "UPPER_CHEST_NODE_Y",
                    "history_title": " 00THSP0100T3AVY",
                    "iso": "THSP0100TH",
                    "components": ["AVY"]
                },
                {
                    "entity_type": "node",
                    "id": 11071,
                    "tag": "UPPER_CHEST_NODE_Z",
                    "history_title": " 00THSP0100T3AVZ",
                    "iso": "THSP0100TH",
                    "components": ["AVZ"]
                },
                {
                    "entity_type": "node",
                    "id": 11073,
                    "tag": "CHEST_NODE_X",
                    "history_title": " 00THSP0400T3ACX",
                    "iso": "THSP0400TH",
                    "components": ["ACX"]
                },
                {
                    "entity_type": "node",
                    "id": 11075,
                    "tag": "CHEST_NODE_Y",
                    "history_title": " 00THSP0400T3ACY",
                    "iso": "THSP0400TH",
                    "components": ["ACY"]
                },
                {
                    "entity_type": "node",
                    "id": 11077,
                    "tag": "CHEST_NODE_Z",
                    "history_title": " 00THSP0400T3ACZ",
                    "iso": "THSP0400TH",
                    "components": ["ACZ"]
                },
                {
                    "entity_type": "node",
                    "id": 11079,
                    "tag": "CHEST_NODE_X",
                    "history_title": " 00THSP0400T3AVX",
                    "iso": "THSP0400TH",
                    "components": ["AVX"]
                },
                {
                    "entity_type": "node",
                    "id": 11081,
                    "tag": "CHEST_NODE_Y",
                    "history_title": " 00THSP0400T3AVY",
                    "iso": "THSP0400TH",
                    "components": ["AVY"]
                },
                {
                    "entity_type": "node",
                    "id": 11083,
                    "tag": "CHEST_NODE_Z",
                    "history_title": " 00THSP0400T3AVZ",
                    "iso": "THSP0400TH",
                    "components": ["AVZ"]
                },
                {
                    "entity_type": "node",
                    "id": 11085,
                    "tag": "LOWER_CHEST_NODE_X",
                    "history_title": " 00THSP1200T3ACX",
                    "iso": "THSP1200TH",
                    "components": ["ACX"]
                },
                {
                    "entity_type": "node",
                    "id": 11087,
                    "tag": "LOWER_CHEST_NODE_Y",
                    "history_title": " 00THSP1200T3ACY",
                    "iso": "THSP1200TH",
                    "components": ["ACY"]
                },
                {
                    "entity_type": "node",
                    "id": 11089,
                    "tag": "LOWER_CHEST_NODE_Z",
                    "history_title": " 00THSP1200T3ACZ",
                    "iso": "THSP1200TH",
                    "components": ["ACZ"]
                },
                {
                    "entity_type": "node",
                    "id": 11091,
                    "tag": "LOWER_CHEST_NODE_X",
                    "history_title": " 00THSP1200T3AVX",
                    "iso": "THSP1200TH",
                    "components": ["AVX"]
                },
                {
                    "entity_type": "node",
                    "id": 11093,
                    "tag": "LOWER_CHEST_NODE_Y",
                    "history_title": " 00THSP1200T3AVY",
                    "iso": "THSP1200TH",
                    "components": ["AVY"]
                },
                {
                    "entity_type": "node",
                    "id": 11095,
                    "tag": "LOWER_CHEST_NODE_Z",
                    "history_title": " 00THSP1200T3AVZ",
                    "iso": "THSP1200TH",
                    "components": ["AVZ"]
                },
                {
                    "entity_type": "node",
                    "id": 11097,
                    "tag": "STERNUM_X",
                    "history_title": " 00STRN0000T3ACX",
                    "iso": "STRN0000TH",
                    "components": ["ACX"]
                }
            ]
        },
        {
            "component_type": "shoulder",
            "entities": [
                {
                    "entity_type": "beam basic",
                    "id": 11051,
                    "tag": "LEFT_CLAVICLE_OUTER_LOADCELL",
                    "history_title": " 00CLAVLEOUT3FO",
                    "iso": "CLAVLEOUTH",
                    "components": ["FOX", "FOY", "FOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 11054,
                    "tag": "LEFT_CLAVICLE_INNER_LOADCELL",
                    "history_title": " 00CLAVLEINT3FO",
                    "iso": "CLAVLEINTH",
                    "components": ["FOX", "FOY", "FOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 11251,
                    "tag": "RIGHT_CLAVICLE_OUTER_LOADCELL",
                    "history_title": " 00CLAVRIOUT3FO",
                    "iso": "CLAVRIOUTH",
                    "components": ["FOX", "FOY", "FOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 11254,
                    "tag": "RIGHT_CLAVICLE_INNER_LOADCELL",
                    "history_title": " 00CLAVRIINT3FO",
                    "iso": "CLAVRIINTH",
                    "components": ["FOX", "FOY", "FOZ"]
                }
            ]
        },
        {
            "component_type": "arm",
            "entities": [
                {
                    "entity_type": "beam basic",
                    "id": 11056,
                    "tag": "LEFT_HUMERUS_LOADCELL",
                    "history_title": " 00UPARLE00T3",
                    "iso": "UPARLE00TH",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 11256,
                    "tag": "RIGHT_HUMERUS_LOADCELL",
                    "history_title": " 00UPARRI00T3",
                    "iso": "UPARRI00TH",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                }
            ]
        },
        {
            "component_type": "abdomen",
            "entities": [
                {
                    "entity_type": "node",
                    "id": 11099,
                    "tag": "ABDOMEN_NODE_X",
                    "history_title": " 00ABDO0000T3ACX",
                    "iso": "ABDO0000TH",
                    "components": ["ACX"]
                }
            ]
        },
        {
            "component_type": "lumbar",
            "entities": [
                {
                    "entity_type": "beam basic",
                    "id": 11103,
                    "tag": "LUMBAR_LOADCELL",
                    "history_title": " 00LUSP0000T3",
                    "iso": "LUSP0000TH",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                }
            ]
        },
        {
            "component_type": "pelvis",
            "entities": [
                {
                    "entity_type": "node",
                    "id": 11137,
                    "tag": "PELVIS_NODE_X",
                    "history_title": " 00PELV0000T3ACX",
                    "iso": "PELV0000TH",
                    "components": ["ACX", "VEX"]
                },
                {
                    "entity_type": "node",
                    "id": 11139,
                    "tag": "PELVIS_NODE_Y",
                    "history_title": " 00PELV0000T3ACY",
                    "iso": "PELV0000TH",
                    "components": ["ACY", "VEY"]
                },
                {
                    "entity_type": "node",
                    "id": 11141,
                    "tag": "PELVIS_NODE_Z",
                    "history_title": " 00PELV0000T3ACZ",
                    "iso": "PELV0000H3",
                    "components": ["ACZ", "VEZ"]
                },
                {
                    "entity_type": "node",
                    "id": 11143,
                    "tag": "PELVIS_NODE_X",
                    "history_title": " 00PELV0000T3AVX",
                    "iso": "PELV0000TH",
                    "components": ["AVX"]
                },
                {
                    "entity_type": "node",
                    "id": 11145,
                    "tag": "PELVIS_NODE_Y",
                    "history_title": " 00PELV0000T3AVY",
                    "iso": "PELV0000TH",
                    "components": ["AVY"]
                },
                {
                    "entity_type": "node",
                    "id": 11147,
                    "tag": "PELVIS_NODE_Z",
                    "history_title": " 00PELV0000T3AVZ",
                    "iso": "PELV0000TH",
                    "components": ["AVZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 11149,
                    "tag": "ILIAC_LEFT_LOADCELL",
                    "history_title": " 00ILACLE00T3",
                    "iso": "ILACLE00TH",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 11349,
                    "tag": "ILIAC_RIGHT_LOADCELL",
                    "history_title": " 00ILACRI00T3",
                    "iso": "ILACRI00TH",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 11151,
                    "tag": "ACETABULUM_LEFT_LOADCELL",
                    "history_title": " 00ACTBLE00T3",
                    "iso": "ACTBLE00TH",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 11351,
                    "tag": "ACETABULUM_RIGHT_LOADCELL",
                    "history_title": " 00ACTBRI00T3",
                    "iso": "ACTBRI00TH",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                }
            ]
        },
        {
            "component_type": "femur",
            "entities": [
                {
                    "entity_type": "beam basic",
                    "id": 11154,
                    "tag": "LEFT_FEMUR_LOADCELL",
                    "history_title": " 00FEMRLE00T3",
                    "iso": "FEMRLE00TH",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 11354,
                    "tag": "RIGHT_FEMUR_LOADCELL",
                    "history_title": " 00FEMRRI00T3",
                    "iso": "FEMRRI00TH",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY", "MOZ"]
                }
            ]
        },
        {
            "component_type": "knee",
            "entities": [
                {
                    "entity_type": "spring tr",
                    "id": 10511,
                    "tag": "LEFT_KNEE_TRANSDUCER",
                    "history_title": " 00KNSLLE00T3DSX",
                    "iso": "KNSLLE00TH",
                    "components": ["DSX"]
                },
                {
                    "entity_type": "spring tr",
                    "id": 10512,
                    "tag": "RIGHT_KNEE_TRANSDUCER",
                    "history_title": " 00KNSLRI00T3DSX",
                    "iso": "KNSLRI00TH",
                    "components": ["DSX"]
                }
            ]
        },
        {
            "component_type": "tibia",
            "entities": [
                {
                    "entity_type": "beam basic",
                    "id": 10407,
                    "tag": "LEFT_UPPER_TIBIA_LOADCELL",
                    "history_title": " 00TIBILEUPT3",
                    "iso": "TIBILEUPTH",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10417,
                    "tag": "RIGHT_UPPER_TIBIA_LOADCELL",
                    "history_title": " 00TIBIRIUPT3",
                    "iso": "TIBIRIUPTH",
                    "components": ["FOX", "FOY", "FOZ", "MOX", "MOY"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10408,
                    "tag": "LEFT_LOWER_TIBIA_LOADCELL",
                    "history_title": " 00TIBILELOT3",
                    "iso": "TIBILELOTH",
                    "components": ["FOX", "FOZ", "MOX", "MOY"]
                },
                {
                    "entity_type": "beam basic",
                    "id": 10418,
                    "tag": "RIGHT_LOWER_TIBIA_LOADCELL",
                    "history_title": " 00TIBIRILOT3",
                    "iso": "TIBIRILOTH",
                    "components": ["FOX", "FOZ", "MOX", "MOY"]
                }
            ]
        },
        {
            "component_type": "foot",
            "entities": [
                {
                    "entity_type": "node",
                    "id": 10071,
                    "tag": "LEFT_FOOT_NODE",
                    "history_title": " 00FOOTLE00T3AC",
                    "iso": "FOOTLE00TH",
                    "components": ["ACX", "ACY", "ACZ"]
                },
                {
                    "entity_type": "node",
                    "id": 10074,
                    "tag": "LEFT_HEEL_NODE",
                    "history_title": " 00HEELLE00T3AC",
                    "iso": "HEELLE00TH",
                    "components": ["ACZ"]
                },
                {
                    "entity_type": "node",
                    "id": 10077,
                    "tag": "LEFT_TOE_NODE",
                    "history_title": " 00TOESLE00T3AC",
                    "iso": "TOESLE00TH",
                    "components": ["ACZ"]
                },
                {
                    "entity_type": "node",
                    "id": 10081,
                    "tag": "RIGHT_FOOT_NODE",
                    "history_title": " 00FOOTRI00T3AC",
                    "iso": "FOOTRI00TH",
                    "components": ["ACX", "ACY", "ACZ"]
                },
                {
                    "entity_type": "node",
                    "id": 10084,
                    "tag": "RIGHT_HEEL_NODE",
                    "history_title": " 00HEELRI00T3AC",
                    "iso": "HEELRI00TH",
                    "components": ["ACZ"]
                },
                {
                    "entity_type": "node",
                    "id": 10087,
                    "tag": "RIGHT_TOE_NODE",
                    "history_title": " 00TOESRI00T3AC",
                    "iso": "TOESRI00TH",
                    "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": "CHST0000H3DSXC",
            "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
        }
    ]
}
