{
  "version": "1.0.0",
  "last_updated": "2026-07-21",
  "metrics": {
    "force_onset": {
      "name": "Force @ Onset",
      "explanation": "Force at the onset of the contraction",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "force_onset_torque": {
      "name": "Torque @ Onset",
      "explanation": "Torque at the onset of the contraction",
      "unit": "Nm",
      "decimals": 1,
      "group": "torque"
    },
    "force_end_of_rise": {
      "name": "Peak Force @ Rise end",
      "explanation": "Force achieved at the point where First force time derivate approach steady state",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "force_end_of_rise_torque": {
      "name": "Peak Torque @ Rise end",
      "explanation": "Torque achieved at the point where First torque time derivate approach steady state",
      "unit": "Nm",
      "decimals": 1,
      "group": "torque"
    },
    "force_peak": {
      "name": "Peak Force",
      "explanation": "Peak Force (highest force value during the maximum voluntary contraction)",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "force_peak_torque": {
      "name": "Peak Torque",
      "explanation": "Peak Torque (highest torque value during the maximum voluntary contraction)",
      "unit": "Nm",
      "decimals": 1,
      "group": "torque"
    },
    "force_peak_left": {
      "name": "Peak Force - Left",
      "explanation": "Peak Force (highest force value during the maximum voluntary contraction) for the left side",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "laterality": "left",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "force_peak_left_torque": {
      "name": "Peak Torque - Left",
      "explanation": "Peak Torque (highest torque value during the maximum voluntary contraction) for the left side",
      "unit": "Nm",
      "decimals": 1,
      "group": "torque",
      "laterality": "left"
    },
    "force_peak_right": {
      "name": "Peak Force - Right",
      "explanation": "Peak Force (highest force value during the maximum voluntary contraction) for the right side",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "laterality": "right",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "force_peak_right_torque": {
      "name": "Peak Torque - Right",
      "explanation": "Peak Torque (highest torque value during the maximum voluntary contraction) for the right side",
      "unit": "Nm",
      "decimals": 1,
      "group": "torque",
      "laterality": "right"
    },
    "force_peak_symmetry_index": {
      "name": "Peak Force SI",
      "explanation": "Peak Force Symmetry Index. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry"
    },
    "force_50ms": {
      "name": "Force @ 50ms",
      "explanation": "Force at 50ms from onset",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "force_50ms_torque": {
      "name": "Torque @ 50ms",
      "explanation": "Torque at 50ms from onset",
      "unit": "Nm",
      "decimals": 1,
      "group": "torque"
    },
    "force_100ms": {
      "name": "Force @ 100ms",
      "explanation": "Force at 100ms from onset",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "force_100ms_torque": {
      "name": "Torque @ 100ms",
      "explanation": "Torque at 100ms from onset",
      "unit": "Nm",
      "decimals": 1,
      "group": "torque"
    },
    "force_150ms": {
      "name": "Force @ 150ms",
      "explanation": "Force at 150ms from onset",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "force_150ms_torque": {
      "name": "Torque @ 150ms",
      "explanation": "Torque at 150ms from onset",
      "unit": "Nm",
      "decimals": 1,
      "group": "torque"
    },
    "force_200ms": {
      "name": "Force @ 200ms",
      "explanation": "Force at 200ms from onset",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "force_200ms_torque": {
      "name": "Torque @ 200ms",
      "explanation": "Torque at 200ms from onset",
      "unit": "Nm",
      "decimals": 1,
      "group": "torque"
    },
    "force_250ms": {
      "name": "Force @ 250ms",
      "explanation": "Force at 250ms from onset",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "force_250ms_torque": {
      "name": "Torque @ 250ms",
      "explanation": "Torque at 250ms from onset",
      "unit": "Nm",
      "decimals": 1,
      "group": "torque"
    },
    "force_50ms_left": {
      "name": "Force @ 50ms - Left",
      "explanation": "Force at 50ms from onset for the left side",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "laterality": "left",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "force_50ms_left_torque": {
      "name": "Torque @ 50ms - Left",
      "explanation": "Torque at 50ms from onset for the left side",
      "unit": "Nm",
      "decimals": 1,
      "group": "torque",
      "laterality": "left"
    },
    "force_50ms_right": {
      "name": "Force @ 50ms - Right",
      "explanation": "Force at 50ms from onset for the right side",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "laterality": "right",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "force_50ms_right_torque": {
      "name": "Torque @ 50ms - Right",
      "explanation": "Torque at 50ms from onset for the right side",
      "unit": "Nm",
      "decimals": 1,
      "group": "torque",
      "laterality": "right"
    },
    "force_50ms_symmetry_index": {
      "name": "Force @ 50ms SI",
      "explanation": "Force @ 50ms Symmetry Index. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry"
    },
    "force_100ms_left": {
      "name": "Force @ 100ms - Left",
      "explanation": "Force at 100ms from onset for the left side",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "laterality": "left",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "force_100ms_left_torque": {
      "name": "Torque @ 100ms - Left",
      "explanation": "Torque at 100ms from onset for the left side",
      "unit": "Nm",
      "decimals": 1,
      "group": "torque",
      "laterality": "left"
    },
    "force_100ms_right": {
      "name": "Force @ 100ms - Right",
      "explanation": "Force at 100ms from onset for the right side",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "laterality": "right",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "force_100ms_right_torque": {
      "name": "Torque @ 100ms - Right",
      "explanation": "Torque at 100ms from onset for the right side",
      "unit": "Nm",
      "decimals": 1,
      "group": "torque",
      "laterality": "right"
    },
    "force_100ms_symmetry_index": {
      "name": "Force @ 100ms SI",
      "explanation": "Force @ 100ms Symmetry Index. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry"
    },
    "force_150ms_left": {
      "name": "Force @ 150ms - Left",
      "explanation": "Force at 150ms from onset for the left side",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "laterality": "left",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "force_150ms_left_torque": {
      "name": "Torque @ 150ms - Left",
      "explanation": "Torque at 150ms from onset for the left side",
      "unit": "Nm",
      "decimals": 1,
      "group": "torque",
      "laterality": "left"
    },
    "force_150ms_right": {
      "name": "Force @ 150ms - Right",
      "explanation": "Force at 150ms from onset for the right side",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "laterality": "right",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "force_150ms_right_torque": {
      "name": "Torque @ 150ms - Right",
      "explanation": "Torque at 150ms from onset for the right side",
      "unit": "Nm",
      "decimals": 1,
      "group": "torque",
      "laterality": "right"
    },
    "force_150ms_symmetry_index": {
      "name": "Force @ 150ms SI",
      "explanation": "Force @ 150ms Symmetry Index. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry"
    },
    "force_200ms_left": {
      "name": "Force @ 200ms - Left",
      "explanation": "Force at 200ms from onset for the left side",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "laterality": "left",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "force_200ms_left_torque": {
      "name": "Torque @ 200ms - Left",
      "explanation": "Torque at 200ms from onset for the left side",
      "unit": "Nm",
      "decimals": 1,
      "group": "torque",
      "laterality": "left"
    },
    "force_200ms_right": {
      "name": "Force @ 200ms - Right",
      "explanation": "Force at 200ms from onset for the right side",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "laterality": "right",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "force_200ms_right_torque": {
      "name": "Torque @ 200ms - Right",
      "explanation": "Torque at 200ms from onset for the right side",
      "unit": "Nm",
      "decimals": 1,
      "group": "torque",
      "laterality": "right"
    },
    "force_200ms_symmetry_index": {
      "name": "Force @ 200ms SI",
      "explanation": "Force @ 200ms Symmetry Index. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry"
    },
    "force_250ms_left": {
      "name": "Force @ 250ms - Left",
      "explanation": "Force at 250ms from onset for the left side",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "laterality": "left",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "force_250ms_left_torque": {
      "name": "Torque @ 250ms - Left",
      "explanation": "Torque at 250ms from onset for the left side",
      "unit": "Nm",
      "decimals": 1,
      "group": "torque",
      "laterality": "left"
    },
    "force_250ms_right": {
      "name": "Force @ 250ms - Right",
      "explanation": "Force at 250ms from onset for the right side",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "laterality": "right",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "force_250ms_right_torque": {
      "name": "Torque @ 250ms - Right",
      "explanation": "Torque at 250ms from onset for the right side",
      "unit": "Nm",
      "decimals": 1,
      "group": "torque",
      "laterality": "right"
    },
    "force_250ms_symmetry_index": {
      "name": "Force @ 250ms SI",
      "explanation": "Force @ 250ms Symmetry Index. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry"
    },
    "rfd_max": {
      "name": "Peak RFD",
      "explanation": "Peak Rate of Force Development during contraction",
      "unit": "N/s",
      "decimals": 0,
      "group": "rfd"
    },
    "force_at_max_rfd": {
      "name": "Force @ Peak RFD",
      "explanation": "Force at the point where maximum RFD is reached",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "force_at_max_rfd_torque": {
      "name": "Torque @ Peak RFD",
      "explanation": "Torque at the point where maximum RFD is reached",
      "unit": "Nm",
      "decimals": 1,
      "group": "torque"
    },
    "force_at_max_rfd_left": {
      "name": "Force @ Peak RFD - Left",
      "explanation": "Force at the point where maximum RFD is reached for the left side",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "laterality": "left",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "force_at_max_rfd_left_torque": {
      "name": "Torque @ Peak RFD - Left",
      "explanation": "Torque at the point where maximum RFD is reached for the left side",
      "unit": "Nm",
      "decimals": 1,
      "group": "torque",
      "laterality": "left"
    },
    "force_at_max_rfd_right": {
      "name": "Force @ Peak RFD - Right",
      "explanation": "Force at the point where maximum RFD is reached for the right side",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "laterality": "right",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "force_at_max_rfd_right_torque": {
      "name": "Torque @ Peak RFD - Right",
      "explanation": "Torque at the point where maximum RFD is reached for the right side",
      "unit": "Nm",
      "decimals": 1,
      "group": "torque",
      "laterality": "right"
    },
    "force_at_max_rfd_symmetry_index": {
      "name": "Force @ Peak RFD SI",
      "explanation": "Force @ Peak RFD Symmetry Index. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry"
    },
    "rfd_50ms": {
      "name": "RFD @ 50ms",
      "explanation": "Rate of Force Development at 50ms from onset",
      "unit": "N/s",
      "decimals": 0,
      "group": "rfd"
    },
    "rfd_100ms": {
      "name": "RFD @ 100ms",
      "explanation": "Rate of Force Development at 100ms from onset",
      "unit": "N/s",
      "decimals": 0,
      "group": "rfd"
    },
    "rfd_150ms": {
      "name": "RFD @ 150ms",
      "explanation": "Rate of Force Development at 150ms from onset",
      "unit": "N/s",
      "decimals": 0,
      "group": "rfd"
    },
    "rfd_200ms": {
      "name": "RFD @ 200ms",
      "explanation": "Rate of Force Development at 200ms from onset",
      "unit": "N/s",
      "decimals": 0,
      "group": "rfd"
    },
    "rfd_250ms": {
      "name": "RFD @ 250ms",
      "explanation": "Rate of Force Development at 250ms from onset",
      "unit": "N/s",
      "decimals": 0,
      "group": "rfd"
    },
    "impulse_50ms": {
      "name": "Impulse @ 50ms",
      "explanation": "Impulse from onset to 50ms",
      "unit": "N·s",
      "decimals": 1,
      "group": "impulse",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "impulse_100ms": {
      "name": "Impulse @ 100ms",
      "explanation": "Impulse from onset to 100ms",
      "unit": "N·s",
      "decimals": 1,
      "group": "impulse",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "impulse_150ms": {
      "name": "Impulse @ 150ms",
      "explanation": "Impulse from onset to 150ms",
      "unit": "N·s",
      "decimals": 1,
      "group": "impulse",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "impulse_200ms": {
      "name": "Impulse @ 200ms",
      "explanation": "Impulse from onset to 200ms",
      "unit": "N·s",
      "decimals": 1,
      "group": "impulse",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "impulse_250ms": {
      "name": "Impulse @ 250ms",
      "explanation": "Impulse from onset to 250ms",
      "unit": "N·s",
      "decimals": 1,
      "group": "impulse",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "impulse_rfd_max": {
      "name": "Impulse to RFD Max",
      "explanation": "Impulse from onset to maximum RFD",
      "unit": "N·s",
      "decimals": 0,
      "group": "impulse",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "impulse_rfd": {
      "name": "Impulse to Peak Force",
      "explanation": "Impulse from onset to peak force",
      "unit": "N·s",
      "decimals": 0,
      "group": "impulse",
      "has_net_metric": true,
      "has_relative_metric": true
    },
    "steadiness_rsme_force": {
      "name": "Force Steadiness",
      "explanation": "Root mean square error of force during steady state",
      "unit": "N",
      "decimals": 2,
      "group": "steadiness"
    },
    "steadiness_rsme_rfd": {
      "name": "RFD Steadiness",
      "explanation": "Root mean square error of RFD during steady state",
      "unit": "N/s",
      "decimals": 0,
      "group": "steadiness"
    },
    "dt_onset_to_peak_rfd": {
      "name": "Time to Peak RFD",
      "explanation": "Time from onset to maximum RFD",
      "unit": "s",
      "decimals": 3,
      "group": "timing"
    },
    "dt_onset_to_force_end_of_rise": {
      "name": "Time to End Of Rise",
      "explanation": "Time from onset to End Of Rise during contraction",
      "unit": "s",
      "decimals": 3,
      "group": "timing"
    },
    "dt_onset": {
      "name": "Time of Onset",
      "explanation": "Time of onset of the contraction (from the beginning of the signal)",
      "unit": "s",
      "decimals": 3,
      "group": "timing"
    },
    "dt_onset_to_peak_force": {
      "name": "Time to Peak Force",
      "explanation": "Time from onset to peak force during maximum voluntary contraction",
      "unit": "s",
      "decimals": 3,
      "group": "timing"
    },
    "system_weight": {
      "name": "Bodyweight",
      "explanation": "Bodyweight measured on the force platform",
      "unit": "N",
      "decimals": 1,
      "group": "force"
    }
  },
  "groups": {
    "force": {
      "name": "Force",
      "explanation": "Force measurement metrics during muscle contractions"
    },
    "rfd": {
      "name": "Rate of Force Development",
      "explanation": "Metrics measuring how quickly force is developed during contractions"
    },
    "impulse": {
      "name": "Impulse",
      "explanation": "Impulse metrics measuring force integrated over time periods"
    },
    "steadiness": {
      "name": "Steadiness",
      "explanation": "Metrics measuring the stability and consistency of force output"
    },
    "timing": {
      "name": "Timing",
      "explanation": "Timing related metrics"
    },
    "bilateral_symmetry": {
      "name": "Bilateral Symmetry",
      "explanation": "Left-right symmetry indices across different metrics"
    },
    "torque": {
      "name": "Torque",
      "explanation": "Torque metrics calculated by multiplying force by limb length"
    }
  },
  "translations": {
    "net_prefix": "Net",
    "net_suffix": "(Net)",
    "relative_prefix": "Rel.",
    "relative_prefix_long": "Relative",
    "relative_suffix": "as a percentage of body weight",
    "relative_net_prefix": "Rel. Net",
    "relative_net_prefix_long": "Relative Net",
    "bodyweight_subtracted": "(bodyweight subtracted)",
    "bodyweight_adjusted": "(bodyweight adjusted)",
    "normalized_to_bodyweight": "(normalized to bodyweight)",
    "torque": "Torque",
    "torque_suffix": "Torque"
  }
}