{
  "version": "1.6.1",
  "last_updated": "2026-10-18",
  "metrics": {
    "peak_force": {
      "name": "Peak Force",
      "explanation": "Highest total force at any point during the rep",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "polarity": "positive"
    },
    "peak_force_left": {
      "name": "Peak Force - Left",
      "explanation": "Maximum force produced by the left side during movement",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "laterality": "left",
      "polarity": "positive"
    },
    "peak_force_right": {
      "name": "Peak Force - Right",
      "explanation": "Maximum force produced by the right side during movement",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "laterality": "right",
      "polarity": "positive"
    },
    "peak_force_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",
      "polarity": "target",
      "target_value": 0
    },
    "eccentric_peak_force": {
      "name": "Eccentric Peak Force",
      "explanation": "Maximum force during the lowering/eccentric phase",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "polarity": "positive"
    },
    "eccentric_peak_force_left": {
      "name": "Eccentric Peak Force - Left",
      "explanation": "Maximum force during eccentric phase for left side",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "laterality": "left",
      "polarity": "positive"
    },
    "eccentric_peak_force_right": {
      "name": "Eccentric Peak Force - Right",
      "explanation": "Maximum force during eccentric phase for right side",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "laterality": "right",
      "polarity": "positive"
    },
    "eccentric_peak_force_symmetry_index": {
      "name": "Eccentric Peak Force SI",
      "explanation": "Eccentric 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",
      "polarity": "target",
      "target_value": 0
    },
    "concentric_peak_force": {
      "name": "Concentric Peak Force",
      "explanation": "Maximum force during the upward/concentric phase",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "polarity": "positive"
    },
    "concentric_peak_force_left": {
      "name": "Concentric Peak Force - Left",
      "explanation": "Maximum force during concentric phase for left side",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "laterality": "left",
      "polarity": "positive"
    },
    "concentric_peak_force_right": {
      "name": "Concentric Peak Force - Right",
      "explanation": "Maximum force during concentric phase for right side",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "laterality": "right",
      "polarity": "positive"
    },
    "concentric_peak_force_symmetry_index": {
      "name": "Concentric Peak Force SI",
      "explanation": "Concentric 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",
      "polarity": "target",
      "target_value": 0
    },
    "mean_force": {
      "name": "Mean Force",
      "explanation": "Average force over the whole rep (descent, pause and ascent)",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "polarity": "positive"
    },
    "mean_force_symmetry_index": {
      "name": "Mean Force SI",
      "explanation": "Mean 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",
      "polarity": "target",
      "target_value": 0
    },
    "mean_eccentric_force": {
      "name": "Mean Eccentric Force",
      "explanation": "Average force during the eccentric phase",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "polarity": "positive"
    },
    "mean_concentric_force": {
      "name": "Mean Concentric Force",
      "explanation": "Average force during the concentric phase",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "polarity": "positive"
    },
    "starting_force": {
      "name": "Starting Force",
      "explanation": "Force at the start of the rep, standing still (approximately body weight + external load)",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "polarity": "neutral"
    },
    "peak_velocity": {
      "name": "Peak Velocity",
      "explanation": "Highest speed reached in either direction (downward or upward)",
      "unit": "m/s",
      "decimals": 2,
      "group": "velocity",
      "polarity": "positive"
    },
    "eccentric_peak_velocity": {
      "name": "Eccentric Peak Velocity",
      "explanation": "Maximum downward velocity (negative value)",
      "unit": "m/s",
      "decimals": 2,
      "group": "velocity",
      "polarity": "positive",
      "comparison": "magnitude"
    },
    "concentric_peak_velocity": {
      "name": "Concentric Peak Velocity",
      "explanation": "Maximum upward velocity",
      "unit": "m/s",
      "decimals": 2,
      "group": "velocity",
      "polarity": "positive"
    },
    "mean_eccentric_velocity": {
      "name": "Mean Eccentric Velocity",
      "explanation": "Average velocity during eccentric phase",
      "unit": "m/s",
      "decimals": 2,
      "group": "velocity",
      "polarity": "positive",
      "comparison": "magnitude"
    },
    "mean_concentric_velocity": {
      "name": "Mean Concentric Velocity",
      "explanation": "Average velocity during concentric phase",
      "unit": "m/s",
      "decimals": 2,
      "group": "velocity",
      "polarity": "positive"
    },
    "max_displacement": {
      "name": "Maximum Displacement",
      "explanation": "Largest distance of the center of mass from its height at rep start (usually equals squat depth)",
      "unit": "m",
      "decimals": 3,
      "group": "displacement",
      "polarity": "neutral"
    },
    "max_negative_displacement": {
      "name": "Maximum Negative Displacement",
      "explanation": "Squat depth: lowest point below the height at rep start (negative value)",
      "unit": "m",
      "decimals": 3,
      "group": "displacement",
      "polarity": "neutral"
    },
    "total_displacement": {
      "name": "Total Displacement",
      "explanation": "Total vertical distance traveled during the rep (down plus up, roughly twice the depth)",
      "formula": "\\sum_i |\\Delta s_i|",
      "formula_symbols": ["com_step"],
      "unit": "m",
      "decimals": 3,
      "group": "displacement",
      "polarity": "neutral"
    },
    "peak_power": {
      "name": "Peak Power",
      "explanation": "Highest power output (force × velocity) during the rep, reached during the ascent",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "polarity": "positive"
    },
    "peak_power_left": {
      "name": "Peak Power - Left",
      "explanation": "Highest power produced by the left side (left-plate force × center of mass velocity)",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "laterality": "left",
      "polarity": "positive"
    },
    "peak_power_right": {
      "name": "Peak Power - Right",
      "explanation": "Highest power produced by the right side (right-plate force × center of mass velocity)",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "laterality": "right",
      "polarity": "positive"
    },
    "peak_power_symmetry_index": {
      "name": "Peak Power SI",
      "explanation": "Peak Power Symmetry Index. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "polarity": "target",
      "target_value": 0
    },
    "concentric_peak_power": {
      "name": "Concentric Peak Power",
      "explanation": "Maximum power during concentric phase",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "polarity": "positive"
    },
    "mean_eccentric_power": {
      "name": "Mean Eccentric Power",
      "explanation": "Average power during eccentric phase",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "polarity": "positive",
      "comparison": "magnitude"
    },
    "mean_concentric_power": {
      "name": "Mean Concentric Power",
      "explanation": "Average power during concentric phase",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "polarity": "positive"
    },
    "total_time": {
      "name": "Total Movement Time",
      "explanation": "Duration of the whole rep, from the start of the descent until standing back up",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "polarity": "negative"
    },
    "eccentric_duration": {
      "name": "Eccentric Duration",
      "explanation": "Time spent in eccentric/lowering phase",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "polarity": "negative"
    },
    "amortization_phase": {
      "name": "Amortization Phase",
      "explanation": "Time at the bottom between lowering and rising",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "polarity": "negative"
    },
    "concentric_duration": {
      "name": "Concentric Duration",
      "explanation": "Time spent in concentric/upward phase",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "polarity": "negative"
    },
    "time_to_peak_force": {
      "name": "Time to Peak Force",
      "explanation": "Time from the start of the rep to maximum force",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "polarity": "negative"
    },
    "time_to_peak_power": {
      "name": "Time to Peak Power",
      "explanation": "Time from the start of the rep to maximum power",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "polarity": "negative"
    },
    "time_to_peak_velocity": {
      "name": "Time to Peak Velocity",
      "explanation": "Time from the start of the rep to maximum speed",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "polarity": "negative"
    },
    "contraction_time": {
      "name": "Contraction Time",
      "explanation": "Combined duration of the lowering and rising phases (excludes the initial dip and the pause at the bottom)",
      "formula": "t_{\\text{eccentric}} + t_{\\text{concentric}}",
      "formula_symbols": ["t"],
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "polarity": "negative"
    },
    "total_impulse": {
      "name": "Total Impulse",
      "explanation": "Net impulse over the whole rep: force above or below the standing weight (body weight + load), integrated over time",
      "formula": "\\int_{\\text{rep}} (F - W_{\\text{system}})\\,dt",
      "formula_symbols": ["f", "w_system"],
      "unit": "N·s",
      "decimals": 1,
      "group": "impulse",
      "polarity": "positive"
    },
    "eccentric_impulse": {
      "name": "Eccentric Impulse",
      "explanation": "Net impulse during the lowering phase, relative to the standing weight",
      "formula": "\\int_{\\text{eccentric}} (F - W_{\\text{system}})\\,dt",
      "formula_symbols": ["f", "w_system"],
      "unit": "N·s",
      "decimals": 1,
      "group": "impulse",
      "polarity": "positive"
    },
    "concentric_impulse": {
      "name": "Concentric Impulse",
      "explanation": "Net impulse during the ascent, relative to the standing weight",
      "formula": "\\int_{\\text{concentric}} (F - W_{\\text{system}})\\,dt",
      "formula_symbols": ["f", "w_system"],
      "unit": "N·s",
      "decimals": 1,
      "group": "impulse",
      "polarity": "positive"
    },
    "net_impulse": {
      "name": "Net Impulse",
      "explanation": "Concentric impulse minus the magnitude of the eccentric impulse",
      "formula": "J_{\\text{concentric}} - |J_{\\text{eccentric}}|",
      "formula_symbols": ["j"],
      "unit": "N·s",
      "decimals": 1,
      "group": "impulse",
      "polarity": "positive"
    },
    "total_impulse_left": {
      "name": "Total Impulse - Left",
      "explanation": "Net impulse on the left plate, relative to half the standing weight",
      "formula": "\\int_{\\text{rep}} \\left(F_{\\text{left}} - \\tfrac{W_{\\text{system}}}{2}\\right) dt",
      "formula_symbols": ["f", "w_system"],
      "unit": "N·s",
      "decimals": 1,
      "group": "impulse",
      "laterality": "left",
      "polarity": "positive"
    },
    "total_impulse_right": {
      "name": "Total Impulse - Right",
      "explanation": "Net impulse on the right plate, relative to half the standing weight",
      "formula": "\\int_{\\text{rep}} \\left(F_{\\text{right}} - \\tfrac{W_{\\text{system}}}{2}\\right) dt",
      "formula_symbols": ["f", "w_system"],
      "unit": "N·s",
      "decimals": 1,
      "group": "impulse",
      "laterality": "right",
      "polarity": "positive"
    },
    "total_impulse_symmetry_index": {
      "name": "Total Impulse SI",
      "explanation": "Total Impulse Symmetry Index. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "polarity": "target",
      "target_value": 0
    },
    "eccentric_work": {
      "name": "Eccentric Work",
      "explanation": "Work performed during the lowering phase (negative value)",
      "formula": "\\int_{\\text{eccentric}} F \\cdot v\\,dt",
      "formula_symbols": ["f", "v"],
      "unit": "J",
      "decimals": 0,
      "group": "performance",
      "polarity": "positive",
      "comparison": "magnitude"
    },
    "concentric_work": {
      "name": "Concentric Work",
      "explanation": "Work performed during concentric phase",
      "formula": "\\int_{\\text{concentric}} F \\cdot v\\,dt",
      "formula_symbols": ["f", "v"],
      "unit": "J",
      "decimals": 0,
      "group": "performance",
      "polarity": "positive"
    },
    "force_velocity_ratio": {
      "name": "Force-Velocity Ratio",
      "explanation": "Peak force divided by peak speed in the rep",
      "formula": "\\frac{F_{\\text{peak}}}{|v|_{\\text{peak}}}",
      "formula_symbols": ["f", "v"],
      "unit": "N·s/m",
      "decimals": 1,
      "group": "performance",
      "polarity": "neutral"
    },
    "weight_distribution_left": {
      "name": "Weight Distribution - Left",
      "explanation": "Share of the total load carried by the left leg, averaged over the whole rep. 50% is balanced.",
      "formula": "\\frac{\\bar{F}_{\\text{left}}}{\\bar{F}_{\\text{total}}} \\times 100",
      "formula_symbols": ["mean", "f"],
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "laterality": "left",
      "polarity": "target",
      "target_value": 50
    },
    "weight_distribution_right": {
      "name": "Weight Distribution - Right",
      "explanation": "Share of the total load carried by the right leg, averaged over the whole rep. 50% is balanced.",
      "formula": "\\frac{\\bar{F}_{\\text{right}}}{\\bar{F}_{\\text{total}}} \\times 100",
      "formula_symbols": ["mean", "f"],
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "laterality": "right",
      "polarity": "target",
      "target_value": 50
    },
    "external_load": {
      "name": "External Load",
      "explanation": "External load entered for the set (barbell, vest). Entered manually, not measured by the plates.",
      "unit": "kg",
      "decimals": 1,
      "group": "load",
      "polarity": "neutral"
    },
    "total_system_weight": {
      "name": "Total System Weight",
      "explanation": "Body weight plus external load, in newtons: the force on the plates during quiet standing",
      "formula": "(m_{\\text{body}} + m_{\\text{load}}) \\, g",
      "formula_symbols": ["m_body", "m_load", "g"],
      "unit": "N",
      "decimals": 0,
      "group": "load",
      "polarity": "neutral"
    },
    "relative_peak_force": {
      "name": "Relative Peak Force",
      "explanation": "Peak force per kilogram of body mass. External load is not included in the divisor.",
      "formula": "\\frac{F_{\\text{peak}}}{m_{\\text{body}}}",
      "formula_symbols": ["f", "m_body"],
      "unit": "N/kg",
      "decimals": 2,
      "group": "load",
      "polarity": "positive"
    },
    "relative_peak_power": {
      "name": "Relative Peak Power",
      "explanation": "Peak power per kilogram of body mass. External load is not included in the divisor.",
      "formula": "\\frac{P_{\\text{peak}}}{m_{\\text{body}}}",
      "formula_symbols": ["p", "m_body"],
      "unit": "W/kg",
      "decimals": 1,
      "group": "load",
      "polarity": "positive"
    }
  },
  "groups": {
    "force": {
      "name": "Force",
      "explanation": "Force measurements throughout movement phases"
    },
    "velocity": {
      "name": "Velocity",
      "explanation": "Speed and velocity metrics during movement"
    },
    "displacement": {
      "name": "Displacement",
      "explanation": "Movement distance and position metrics"
    },
    "power": {
      "name": "Power",
      "explanation": "Power output metrics (force × velocity)"
    },
    "timing": {
      "name": "Timing",
      "explanation": "Time-based metrics and phase durations"
    },
    "impulse": {
      "name": "Impulse",
      "explanation": "Force integrated over time (area under curve)"
    },
    "performance": {
      "name": "Performance",
      "explanation": "Overall performance indicators"
    },
    "bilateral_symmetry": {
      "name": "Bilateral Symmetry",
      "explanation": "Left-right symmetry indices across different metrics"
    },
    "load": {
      "name": "Load",
      "explanation": "External load and relative strength metrics"
    }
  }
}
