{
  "version": "1.0.0",
  "last_updated": "2026-07-21",
  "groups": {
    "weight_shift": {
      "name": "Weight Shift",
      "icon": "balance"
    },
    "timing": {
      "name": "Timing",
      "icon": "timer"
    },
    "force": {
      "name": "Force",
      "icon": "trending_up"
    },
    "cop_position": {
      "name": "CoP Position",
      "icon": "location_on"
    },
    "cop_movement": {
      "name": "CoP Movement",
      "icon": "show_chart"
    }
  },
  "metrics": {
    "backswing_weight_left": {
      "name": "Backswing Weight Left",
      "explanation": "Percentage of weight on left plate at peak backswing",
      "unit": "%",
      "decimals": 1,
      "group": "weight_shift",
      "laterality": "none"
    },
    "backswing_weight_right": {
      "name": "Backswing Weight Right",
      "explanation": "Percentage of weight on right plate at peak backswing",
      "unit": "%",
      "decimals": 1,
      "group": "weight_shift",
      "laterality": "none"
    },
    "impact_weight_left": {
      "name": "Impact Weight Left",
      "explanation": "Percentage of weight on left plate at impact",
      "unit": "%",
      "decimals": 1,
      "group": "weight_shift",
      "laterality": "none"
    },
    "impact_weight_right": {
      "name": "Impact Weight Right",
      "explanation": "Percentage of weight on right plate at impact",
      "unit": "%",
      "decimals": 1,
      "group": "weight_shift",
      "laterality": "none"
    },
    "peak_weight_shift": {
      "name": "Peak Weight Shift",
      "explanation": "Maximum change in weight distribution from backswing to impact",
      "unit": "%",
      "decimals": 1,
      "group": "weight_shift",
      "laterality": "none"
    },
    "transition_time": {
      "name": "Transition Time",
      "explanation": "Time from peak backswing to weight reversal",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "laterality": "none"
    },
    "backswing_duration": {
      "name": "Backswing Duration",
      "explanation": "Time from swing start to peak backswing",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "laterality": "none"
    },
    "downswing_duration": {
      "name": "Downswing Duration",
      "explanation": "Time from peak backswing to impact",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "laterality": "none"
    },
    "total_swing_time": {
      "name": "Total Swing Time",
      "explanation": "Total time from swing start to impact",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "laterality": "none"
    },
    "tempo_ratio": {
      "name": "Tempo Ratio",
      "explanation": "Backswing duration divided by downswing duration (ideal ~3:1)",
      "unit": "",
      "decimals": 2,
      "group": "timing",
      "laterality": "none"
    },
    "peak_impact_force": {
      "name": "Peak Impact Force",
      "explanation": "Maximum vertical ground reaction force at impact",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "laterality": "none"
    },
    "average_swing_force": {
      "name": "Average Swing Force",
      "explanation": "Average vertical ground reaction force during swing",
      "unit": "N",
      "decimals": 0,
      "group": "force",
      "laterality": "none"
    },
    "force_rate_of_development": {
      "name": "Force Rate of Development",
      "explanation": "Rate of force application during downswing",
      "unit": "N/s",
      "decimals": 0,
      "group": "force",
      "laterality": "none"
    },
    "peak_torque_rate_of_development": {
      "name": "Peak RTD",
      "explanation": "Peak Rate of Torque development during downswing transition",
      "unit": "N·m/s",
      "decimals": 0,
      "group": "force",
      "laterality": "none"
    },
    "torque_rtd_100ms": {
      "name": "RTD @ 100ms",
      "explanation": "Rate of Torque development at 100ms from transition",
      "unit": "N·m/s",
      "decimals": 0,
      "group": "force",
      "laterality": "none"
    },
    "torque_rtd_200ms": {
      "name": "RTD @ 200ms",
      "explanation": "Rate of Torque development at 200ms from transition",
      "unit": "N·m/s",
      "decimals": 0,
      "group": "force",
      "laterality": "none"
    },
    "cop_backswing_x": {
      "name": "CoP Backswing X",
      "explanation": "Center of pressure lateral position at peak backswing",
      "unit": "mm",
      "decimals": 1,
      "group": "cop_position",
      "laterality": "none"
    },
    "cop_backswing_y": {
      "name": "CoP Backswing Y",
      "explanation": "Center of pressure anterior-posterior position at peak backswing",
      "unit": "mm",
      "decimals": 1,
      "group": "cop_position",
      "laterality": "none"
    },
    "cop_transition_x": {
      "name": "CoP Transition X",
      "explanation": "Center of pressure lateral position at transition",
      "unit": "mm",
      "decimals": 1,
      "group": "cop_position",
      "laterality": "none"
    },
    "cop_transition_y": {
      "name": "CoP Transition Y",
      "explanation": "Center of pressure anterior-posterior position at transition",
      "unit": "mm",
      "decimals": 1,
      "group": "cop_position",
      "laterality": "none"
    },
    "cop_impact_x": {
      "name": "CoP Impact X",
      "explanation": "Center of pressure lateral position at impact",
      "unit": "mm",
      "decimals": 1,
      "group": "cop_position",
      "laterality": "none"
    },
    "cop_impact_y": {
      "name": "CoP Impact Y",
      "explanation": "Center of pressure anterior-posterior position at impact",
      "unit": "mm",
      "decimals": 1,
      "group": "cop_position",
      "laterality": "none"
    },
    "cop_path_length": {
      "name": "CoP Path Length",
      "explanation": "Total distance traveled by center of pressure during swing",
      "unit": "mm",
      "decimals": 1,
      "group": "cop_movement",
      "laterality": "none"
    },
    "cop_sway_area": {
      "name": "CoP Sway Area",
      "explanation": "95% confidence ellipse area encompassing CoP movement (indicates stability)",
      "unit": "mm²",
      "decimals": 0,
      "group": "cop_movement",
      "laterality": "none"
    },
    "cop_peak_velocity": {
      "name": "CoP Peak Velocity",
      "explanation": "Maximum velocity of center of pressure during transition phase",
      "unit": "mm/s",
      "decimals": 0,
      "group": "cop_movement",
      "laterality": "none"
    },
    "cop_lateral_sway_range": {
      "name": "CoP Lateral Sway Range",
      "explanation": "Total lateral (side-to-side) range of center of pressure movement",
      "unit": "mm",
      "decimals": 1,
      "group": "cop_movement",
      "laterality": "none"
    },
    "cop_anteroposterior_sway_range": {
      "name": "CoP A-P Sway Range",
      "explanation": "Total anterior-posterior (front-back) range of center of pressure movement",
      "unit": "mm",
      "decimals": 1,
      "group": "cop_movement",
      "laterality": "none"
    },
    "cop_shift_magnitude": {
      "name": "CoP Shift Magnitude",
      "explanation": "Total distance of center of pressure shift from backswing to impact",
      "unit": "mm",
      "decimals": 1,
      "group": "cop_movement",
      "laterality": "none"
    }
  }
}
