{
  "version": "1.0.0",
  "last_updated": "2026-07-21",
  "metrics": {
    "fp1_net_impulse": {
      "name": "Net Impulse - Left",
      "explanation": "The Left impulse (bodyweight subtracted) applied during the braking+propulsive phase",
      "unit": "N·s",
      "decimals": 0,
      "group": "impulse",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj"
      ]
    },
    "fp2_net_impulse": {
      "name": "Net Impulse - Right",
      "explanation": "The Right impulse (bodyweight subtracted) applied during the braking+propulsive phase",
      "unit": "N·s",
      "decimals": 0,
      "group": "impulse",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj"
      ]
    },
    "net_impulse_symmetry_index": {
      "name": "Net Impulse SI",
      "explanation": "Net 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",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj"
      ]
    },
    "fp1_peak_force": {
      "name": "Peak Force - Left",
      "explanation": "Left Peak Force encountered during the jump",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj"
      ]
    },
    "fp2_peak_force": {
      "name": "Peak Force - Right",
      "explanation": "Right Peak Force encountered during the jump",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj"
      ]
    },
    "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",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj"
      ]
    },
    "fp1_ttpf": {
      "name": "Time to Peak Force - Left",
      "explanation": "(Left) Time taken to reach peak instantaneous force (from start of jump)",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj"
      ]
    },
    "fp2_ttpf": {
      "name": "Time to Peak Force - Right",
      "explanation": "(Right) Time taken to reach peak instantaneous force (from start of jump)",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj"
      ]
    },
    "ttpf_symmetry_index": {
      "name": "Time to Peak Force SI",
      "explanation": "Time to 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",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj"
      ]
    },
    "fp1_avg_rfd": {
      "name": "Avg RFD - Left",
      "explanation": "The (Left) average RFD during the braking phase",
      "unit": "N/s",
      "decimals": 0,
      "group": "force_development",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj"
      ]
    },
    "fp2_avg_rfd": {
      "name": "Avg RFD - Right",
      "explanation": "The (Right) average RFD during the braking phase",
      "unit": "N/s",
      "decimals": 0,
      "group": "force_development",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj"
      ]
    },
    "avg_rfd_symmetry_index": {
      "name": "Avg RFD SI",
      "explanation": "Average 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",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj"
      ]
    },
    "unweight_duration": {
      "name": "Unweighting Duration",
      "explanation": "Time it took to complete the unweighting phase",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "min_unweight_force": {
      "name": "Min Unweight Force",
      "explanation": "The minimum force measured during the unweighting phase",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "relative_min_unweight_force": {
      "name": "Rel. Min Unweight Force",
      "explanation": "Relative min unweighting weight. The minimum force during unweighting expressed as a multiple of body weight",
      "unit": "BW",
      "decimals": 2,
      "group": "force_metrics",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "braking_duration": {
      "name": "Braking Duration",
      "explanation": "Duration of the braking/deceleration phase only, measured from Eccentric Peak Velocity (EPV) to the lowest point of the countermovement. This represents the time spent decelerating after reaching maximum downward velocity. Note: This is shorter than the full 'Eccentric Phase' which includes both unweighting and braking.",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "propulsive_duration": {
      "name": "Propulsive Duration",
      "explanation": "Time duration from the end of the braking phase (when velocity becomes positive) until takeoff. Sometimes referred to as 'Concentric Time' in other systems.",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj"
      ]
    },
    "peak_braking_force": {
      "name": "Peak Braking Force",
      "explanation": "The peak instantaneous force during the braking/deceleration phase only (from Eccentric Peak Velocity to lowest position). For full eccentric phase metrics, see 'Peak Eccentric Force'.",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "avg_braking_force": {
      "name": "Avg Braking Force",
      "explanation": "The average force during the braking/deceleration phase only (from Eccentric Peak Velocity to lowest position). For full eccentric phase metrics, see 'Avg Eccentric Force'.",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "min_braking_velocity": {
      "name": "Min Braking Velocity",
      "explanation": "The minimum velocity during the braking phase",
      "unit": "m/s",
      "decimals": 3,
      "group": "velocity",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "avg_braking_velocity": {
      "name": "Avg Braking Velocity",
      "explanation": "The average velocity during the braking phase",
      "unit": "m/s",
      "decimals": 3,
      "group": "velocity",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "peak_braking_power": {
      "name": "Peak Braking Power",
      "explanation": "The peak instantaneous power during the braking/deceleration phase only (negative value). For full eccentric phase metrics as absolute value, see 'Peak Eccentric Power'.",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "avg_braking_power": {
      "name": "Avg Braking Power",
      "explanation": "The average mechanical power during the braking/deceleration phase only (negative value). For full eccentric phase metrics as absolute value, see 'Avg Eccentric Power'.",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "braking_work": {
      "name": "Braking Work",
      "explanation": "The total work done during the braking/deceleration phase only (negative value). For full eccentric phase metrics as absolute value, see 'Eccentric Work'.",
      "unit": "J",
      "decimals": 0,
      "group": "power",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "avg_eccentric_force": {
      "name": "Avg Eccentric Force",
      "explanation": "The average force during the full eccentric phase (unweighting + braking combined). This represents the mean force from movement initiation to the lowest point of the countermovement.",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "peak_eccentric_force": {
      "name": "Peak Eccentric Force",
      "explanation": "The peak instantaneous force during the full eccentric phase (unweighting + braking combined). This represents the maximum force from movement initiation to the lowest point of the countermovement.",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "min_eccentric_velocity": {
      "name": "Min Eccentric Velocity",
      "explanation": "The minimum (most negative) velocity during the full eccentric phase. This represents the peak downward velocity, also known as Eccentric Peak Velocity (EPV), which marks the transition from unweighting to braking.",
      "unit": "m/s",
      "decimals": 2,
      "group": "velocity",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "avg_eccentric_velocity": {
      "name": "Avg Eccentric Velocity",
      "explanation": "The average velocity during the full eccentric phase (unweighting + braking combined). This represents the mean downward velocity from movement initiation to the lowest point.",
      "unit": "m/s",
      "decimals": 2,
      "group": "velocity",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "peak_eccentric_power": {
      "name": "Peak Eccentric Power",
      "explanation": "The peak instantaneous power during the full eccentric phase (unweighting + braking combined). Reported as absolute value. High values indicate strong eccentric power capacity.",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "avg_eccentric_power": {
      "name": "Avg Eccentric Power",
      "explanation": "The average mechanical power during the full eccentric phase (unweighting + braking combined). Reported as absolute value. Represents the mean rate of energy absorption during the downward phase.",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "eccentric_work": {
      "name": "Eccentric Work",
      "explanation": "The total work done during the full eccentric phase (unweighting + braking combined). Reported as absolute value. Quantifies total energy absorbed from movement initiation to lowest position.",
      "unit": "J",
      "decimals": 0,
      "group": "power",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "eccentric_impulse": {
      "name": "Net Eccentric Impulse",
      "explanation": "Net impulse over the full eccentric phase (unweighting + braking combined). Because the athlete starts and ends this phase at rest, the two sub-phases largely cancel — values near zero are normal.",
      "unit": "N·s",
      "decimals": 1,
      "group": "impulse",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "fp1_eccentric_impulse": {
      "name": "Eccentric Impulse - Left",
      "explanation": "The absolute impulse (including bodyweight support) generated by the left side during the full eccentric phase. Quantifies how the left side contributes to the total downward momentum.",
      "unit": "N·s",
      "decimals": 1,
      "group": "impulse",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "fp2_eccentric_impulse": {
      "name": "Eccentric Impulse - Right",
      "explanation": "The absolute impulse (including bodyweight support) generated by the right side during the full eccentric phase. Quantifies how the right side contributes to the total downward momentum.",
      "unit": "N·s",
      "decimals": 1,
      "group": "impulse",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "eccentric_impulse_symmetry_index": {
      "name": "Eccentric Impulse SI",
      "explanation": "Eccentric Impulse Symmetry Index. Indicates asymmetry in full eccentric phase momentum between limbs. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "avg_propulsive_force": {
      "name": "Avg Propulsive Force",
      "explanation": "The average force during the propulsive phase",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "relative_avg_propulsive_force": {
      "name": "Rel. Avg Propulsive Force",
      "explanation": "Average force during the propulsive phase relative to body mass",
      "unit": "N/kg",
      "decimals": 2,
      "group": "force_metrics",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "peak_propulsive_force": {
      "name": "Peak Propulsive Force",
      "explanation": "The peak instantaneous force during the propulsive phase",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "peak_propulsive_velocity": {
      "name": "Peak Propulsive Velocity",
      "explanation": "The highest velocity reached during the propulsive phase",
      "unit": "m/s",
      "decimals": 3,
      "group": "velocity",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "avg_propulsive_velocity": {
      "name": "Avg Propulsive Velocity",
      "explanation": "The average velocity during the propulsive phase",
      "unit": "m/s",
      "decimals": 3,
      "group": "velocity",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "peak_propulsive_power": {
      "name": "Peak Propulsive Power",
      "explanation": "The maximum power output during the propulsive phase",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "avg_propulsive_power": {
      "name": "Avg Propulsive Power",
      "explanation": "The average power output during the propulsive phase",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "propulsive_work": {
      "name": "Propulsive Work",
      "explanation": "The total work done during the propulsive phase",
      "unit": "J",
      "decimals": 0,
      "group": "power",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "braking_rfd": {
      "name": "Avg Braking RFD",
      "explanation": "The average slope of force during the braking phase",
      "unit": "N/s",
      "decimals": 0,
      "group": "force_development",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "fp1_braking_rfd": {
      "name": "Avg Braking RFD - Left",
      "explanation": "The average (left) slope of force during the braking phase",
      "unit": "N/s",
      "decimals": 0,
      "group": "force_development",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "fp2_braking_rfd": {
      "name": "Avg Braking RFD - Right",
      "explanation": "The average (right) slope of force during the braking phase",
      "unit": "N/s",
      "decimals": 0,
      "group": "force_development",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "braking_rfd_symmetry_index": {
      "name": "Braking RFD SI",
      "explanation": "Symmetry Index of the average braking RFD. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "decel_rfd": {
      "name": "Deceleration RFD",
      "explanation": "Rate of force development during the deceleration portion of the braking phase, measured from minimum velocity to the end of braking (zero velocity. Similar to 'Braking RFD' or 'Load' in other systems, but specifically focused on the late braking phase.",
      "unit": "N/s",
      "decimals": 0,
      "group": "force_development",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "fp1_decel_rfd": {
      "name": "Deceleration RFD, Left",
      "explanation": "The rate of force development during deceleration for the left side",
      "unit": "N/s",
      "decimals": 0,
      "group": "force_development",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "fp2_decel_rfd": {
      "name": "Deceleration RFD, Right",
      "explanation": "The rate of force development during deceleration for the right side",
      "unit": "N/s",
      "decimals": 0,
      "group": "force_development",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "decel_rfd_symmetry_index": {
      "name": "Decel RFD SI",
      "explanation": "Deceleration 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",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "body_mass": {
      "name": "System weight",
      "explanation": "Measured weight of the user during the weighting phase, just before the jump",
      "unit": "kg",
      "decimals": 2,
      "group": "system_properties",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "flight_time": {
      "name": "Flight Time",
      "explanation": "Time spent in the flight phase",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "net_impulse": {
      "name": "Net Impulse",
      "explanation": "The total impulse (bodyweight subtracted) applied during the braking+propulsive phase",
      "unit": "N·s",
      "decimals": 0,
      "group": "impulse",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "jump_height_ft": {
      "name": "Jump Height (ft)",
      "explanation": "Jump Height by Flight Time (FT)",
      "unit": "m",
      "decimals": 3,
      "group": "jump_performance",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "jump_height_ni": {
      "name": "Jump Height (ni)",
      "explanation": "Jump Height by Net Impulse (NI)",
      "unit": "m",
      "decimals": 3,
      "group": "jump_performance",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj"
      ]
    },
    "takeoff_velocity": {
      "name": "Takeoff Velocity",
      "explanation": "The velocity at takeoff",
      "unit": "m/s",
      "decimals": 3,
      "group": "jump_performance",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "peak_force": {
      "name": "Peak Force",
      "explanation": "The peak instantaneous force during the entire jump",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "peak_velocity": {
      "name": "Peak Velocity",
      "explanation": "The peak instantaneous velocity during the propulsion phase",
      "unit": "m/s",
      "decimals": 3,
      "group": "velocity",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "peak_power": {
      "name": "Peak Power",
      "explanation": "The peak instantaneous power during the entire jump",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "relative_peak_power": {
      "name": "Relative Peak Power",
      "explanation": "Peak power output expressed as watts per kilogram of body weight",
      "unit": "W/kg",
      "decimals": 1,
      "group": "power",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "relative_peak_force": {
      "name": "Rel. Peak Force",
      "explanation": "Peak force output expressed as multiples of body weight",
      "unit": "BW",
      "decimals": 2,
      "group": "force_metrics",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "time_to_peak_power": {
      "name": "Time to Peak Power",
      "explanation": "The time from the start of the jump to the moment of peak power output",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "fp1_time_to_peak_power": {
      "name": "Time to Peak Power - Left",
      "explanation": "(Left) Time taken to reach peak instantaneous power (from start of jump)",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj"
      ]
    },
    "fp2_time_to_peak_power": {
      "name": "Time to Peak Power - Right",
      "explanation": "(Right) Time taken to reach peak instantaneous power (from start of jump)",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj"
      ]
    },
    "time_to_peak_power_symmetry_index": {
      "name": "Time to Peak Power SI",
      "explanation": "Time to 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",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj"
      ]
    },
    "force_peak_power": {
      "name": "Force @ Peak Power",
      "explanation": "The instantaneous force at peak power (of entire dataset)",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "velocity_peak_power": {
      "name": "Velocity @ Peak Power",
      "explanation": "The instantaneous velocity at peak power (of entire dataset)",
      "unit": "m/s",
      "decimals": 3,
      "group": "velocity",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "time_to_peak_force": {
      "name": "Time to Peak Force",
      "explanation": "Max peak force encountered during the jump",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "avg_rfd": {
      "name": "Avg RFD",
      "explanation": "Average Rate-of-Force Development (RFD)",
      "unit": "N/s",
      "decimals": 0,
      "group": "force_development",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj"
      ]
    },
    "contact_time": {
      "name": "Contraction Time",
      "explanation": "Total time of muscular contraction from movement initiation to takeoff. For CMJ: includes eccentric and concentric phases. For SJ: the propulsive (concentric) phase only. For DJ/Pogo: time from landing contact to takeoff.",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "rsi": {
      "name": "RSI (Flight Time)",
      "explanation": "Flight Time / Contact Time (DJ). (Time-to-Takeoff for CMJ/SJ)",
      "unit": "",
      "decimals": 3,
      "group": "jump_performance",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "rsi_modified": {
      "name": "RSI Modified",
      "explanation": "Jump Height / Contact Time (DJ). (Time-to-Takeoff (CMJ/SJ). Uses Net Impulse when available.",
      "unit": "",
      "decimals": 3,
      "group": "jump_performance",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "rsi_exponential": {
      "name": "RSI Exponential",
      "explanation": "Our own formula for RSI during Drop Jumps: FlightTime^2 / Contact Time",
      "unit": "m/s",
      "decimals": 3,
      "group": "jump_performance",
      "valid_jump_types": [
        "dj"
      ]
    },
    "propulsive_impulse": {
      "name": "Propulsive Impulse",
      "explanation": "Net impulse (force minus bodyweight) generated during the propulsive phase (from lowest position to takeoff). Represents the force-time integral that accelerates the body upward. Equivalent to 'Concentric Impulse' in some other systems.",
      "unit": "N·s",
      "decimals": 1,
      "group": "impulse",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "relative_propulsive_impulse": {
      "name": "Rel. Propulsive Impulse",
      "explanation": "Net impulse during the propulsive phase relative to body mass",
      "unit": "N·s/kg",
      "decimals": 2,
      "group": "impulse",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "braking_impulse": {
      "name": "Braking Impulse",
      "explanation": "Net impulse (force minus bodyweight) generated during the braking/deceleration phase only (from Eccentric Peak Velocity to lowest position). Quantifies how effectively the athlete decelerates after reaching maximum downward velocity. Note: For the full eccentric phase impulse (including unweighting), see 'Eccentric Impulse'.",
      "unit": "N·s",
      "decimals": 1,
      "group": "impulse",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "p1_impulse": {
      "name": "P1 Impulse",
      "explanation": "Impulse generated during the first half of the propulsive phase (early triple-flexed position). Represents the first 50% of propulsive impulse, typically when the athlete is in a deeper squat position.",
      "unit": "N·s",
      "decimals": 1,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "p2_impulse": {
      "name": "P2 Impulse",
      "explanation": "Impulse generated during the second half of the propulsive phase (to triple-extension position). Represents the final 50% of propulsive impulse, typically when the athlete is extending to takeoff.",
      "unit": "N·s",
      "decimals": 1,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "p1_duration": {
      "name": "P1 Duration",
      "explanation": "Time duration of the first half of the propulsive phase. Indicates how quickly the athlete generates the first 50% of propulsive impulse from the triple-flexed position.",
      "unit": "s",
      "decimals": 3,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "p2_duration": {
      "name": "P2 Duration",
      "explanation": "Time duration of the second half of the propulsive phase. Indicates how quickly the athlete generates the final 50% of propulsive impulse moving into triple-extension.",
      "unit": "s",
      "decimals": 3,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "p1_avg_force": {
      "name": "P1 Avg. Force",
      "explanation": "Average force during the first half of the propulsive phase. Indicates force production capability in the deep squat position.",
      "unit": "N",
      "decimals": 1,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "p2_avg_force": {
      "name": "P2 Avg. Force",
      "explanation": "Average force during the second half of the propulsive phase. Indicates force production capability in the extension to takeoff.",
      "unit": "N",
      "decimals": 1,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "p1_p2_force_ratio": {
      "name": "P1:P2 Force Ratio",
      "explanation": "Ratio of average force in P1 to average force in P2. Values above 1.0 indicate stronger force production in the deeper position, while values below 1.0 indicate stronger force production during extension.",
      "unit": "",
      "decimals": 2,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "p1_p2_duration_ratio": {
      "name": "P1:P2 Duration Ratio",
      "explanation": "Ratio of P1 duration to P2 duration. Values above 1.0 indicate more time spent generating the first half of impulse, while values below 1.0 indicate faster early phase and more time spent in final extension.",
      "unit": "",
      "decimals": 2,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "fp1_braking_impulse": {
      "name": "Braking Impulse - Left",
      "explanation": "The absolute impulse (including bodyweight support) generated by the left force plate during the braking phase (eccentric deceleration). This represents the total force-time integral from the left side, useful for comparing bilateral contributions.",
      "unit": "N·s",
      "decimals": 1,
      "group": "impulse",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "fp2_braking_impulse": {
      "name": "Braking Impulse - Right",
      "explanation": "The absolute impulse (including bodyweight support) generated by the right force plate during the braking phase (eccentric deceleration). This represents the total force-time integral from the right side, useful for comparing bilateral contributions.",
      "unit": "N·s",
      "decimals": 1,
      "group": "impulse",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "braking_impulse_symmetry_index": {
      "name": "Braking Impulse SI",
      "explanation": "Braking Impulse Symmetry Index. Indicates asymmetry in eccentric deceleration between limbs. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "fp1_propulsive_impulse": {
      "name": "Propulsive Impulse - Left",
      "explanation": "The absolute impulse (including bodyweight support) generated by the left force plate during the propulsive phase (concentric acceleration). This represents the total force-time integral from the left side, useful for comparing bilateral contributions to takeoff.",
      "unit": "N·s",
      "decimals": 1,
      "group": "impulse",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "fp2_propulsive_impulse": {
      "name": "Propulsive Impulse - Right",
      "explanation": "The absolute impulse (including bodyweight support) generated by the right force plate during the propulsive phase (concentric acceleration). This represents the total force-time integral from the right side, useful for comparing bilateral contributions to takeoff.",
      "unit": "N·s",
      "decimals": 1,
      "group": "impulse",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "propulsive_impulse_symmetry_index": {
      "name": "Propulsive Impulse SI",
      "explanation": "Propulsive Impulse Symmetry Index. Indicates asymmetry in concentric force production between limbs. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "fp1_p1_impulse": {
      "name": "P1 Impulse - Left",
      "explanation": "Absolute impulse (including bodyweight support) generated by the left side during the first half of the propulsive phase (early triple-flexed position). Represents the first 50% of left propulsive impulse.",
      "unit": "N·s",
      "decimals": 1,
      "group": "p1_p2_analysis",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "fp2_p1_impulse": {
      "name": "P1 Impulse - Right",
      "explanation": "Absolute impulse (including bodyweight support) generated by the right side during the first half of the propulsive phase (early triple-flexed position). Represents the first 50% of right propulsive impulse.",
      "unit": "N·s",
      "decimals": 1,
      "group": "p1_p2_analysis",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "p1_impulse_symmetry_index": {
      "name": "P1 Impulse SI",
      "explanation": "P1 Impulse Symmetry Index - quantifies bilateral symmetry during the early propulsive phase. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "fp1_p2_impulse": {
      "name": "P2 Impulse - Left",
      "explanation": "Absolute impulse (including bodyweight support) generated by the left side during the second half of the propulsive phase (to triple-extension position). Represents the final 50% of left propulsive impulse.",
      "unit": "N·s",
      "decimals": 1,
      "group": "p1_p2_analysis",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "fp2_p2_impulse": {
      "name": "P2 Impulse - Right",
      "explanation": "Absolute impulse (including bodyweight support) generated by the right side during the second half of the propulsive phase (to triple-extension position). Represents the final 50% of right propulsive impulse.",
      "unit": "N·s",
      "decimals": 1,
      "group": "p1_p2_analysis",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "p2_impulse_symmetry_index": {
      "name": "P2 Impulse SI",
      "explanation": "P2 Impulse Symmetry Index - quantifies bilateral symmetry during the late propulsive phase. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "peak_landing_force": {
      "name": "Peak Landing Force",
      "explanation": "The maximum force recorded during the landing phase of the jump. Measures the ability to absorb force upon landing.",
      "unit": "N",
      "decimals": 0,
      "group": "landing_metrics",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "relative_peak_landing_force": {
      "name": "Rel. Peak Landing Force",
      "explanation": "Relative Peak landing force; expressed as a multiple of body weight. Useful for comparing between individuals of different sizes.",
      "unit": "BW",
      "decimals": 2,
      "group": "landing_metrics",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "fp1_peak_landing_force": {
      "name": "Peak Landing Force - Left",
      "explanation": "Maximum force registered on the left plate during landing.",
      "unit": "N",
      "decimals": 0,
      "group": "landing_metrics",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "fp2_peak_landing_force": {
      "name": "Peak Landing Force - Right",
      "explanation": "Maximum force registered on the right plate during landing.",
      "unit": "N",
      "decimals": 0,
      "group": "landing_metrics",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "peak_landing_force_symmetry_index": {
      "name": "Peak Landing Force SI",
      "explanation": "Peak Landing Force Symmetry Index. Indicates asymmetry in landing mechanics. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "jump_momentum": {
      "name": "Jump Momentum",
      "explanation": "The momentum generated during the jump, calculated as the product of body mass and takeoff velocity.",
      "unit": "kg·m/s",
      "decimals": 1,
      "group": "jump_performance",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "displacement_depth": {
      "name": "Displacement Depth",
      "explanation": "Maximum depth of the countermovement phase, representing how far the center of mass descends before the propulsive phase begins.",
      "unit": "m",
      "decimals": 3,
      "group": "jump_performance",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "force_at_min_displacement": {
      "name": "Force @min. Displacement",
      "explanation": "The total force (ground reaction force) measured at the point of maximum displacement depth during the countermovement. This represents the force applied when the athlete reaches the bottom of their countermovement.",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "relative_force_at_min_displacement": {
      "name": "Rel. Force @min. displacement",
      "explanation": "Relative force @min displacement. The force at minimum displacement expressed as a multiple of body weight.",
      "unit": "BW",
      "decimals": 2,
      "group": "force_metrics",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "time_to_peak_landing_force": {
      "name": "Time to Peak Landing Force",
      "explanation": "Time from landing contact to peak landing force. Indicates how quickly peak forces are reached during landing.",
      "unit": "s",
      "decimals": 3,
      "group": "landing_metrics",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "avg_landing_rfd": {
      "name": "Avg Landing RFD",
      "explanation": "Average rate of force development during landing, calculated from bodyweight to peak landing force over time. Indicates landing stiffness.",
      "unit": "N/s",
      "decimals": 0,
      "group": "landing_metrics",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "fp1_time_to_peak_landing_force": {
      "name": "Time to Peak Landing Force - Left",
      "explanation": "Time from landing contact to peak force on the left side.",
      "unit": "s",
      "decimals": 3,
      "group": "landing_metrics",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "fp2_time_to_peak_landing_force": {
      "name": "Time to Peak Landing Force - Right",
      "explanation": "Time from landing contact to peak force on the right side.",
      "unit": "s",
      "decimals": 3,
      "group": "landing_metrics",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "time_to_peak_landing_force_symmetry_index": {
      "name": "Time to Peak Landing Force SI",
      "explanation": "Symmetry Index for time to peak landing force. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "fp1_avg_landing_rfd": {
      "name": "Avg Landing RFD - Left",
      "explanation": "Average rate of force development during landing for the left side.",
      "unit": "N/s",
      "decimals": 0,
      "group": "landing_metrics",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "fp2_avg_landing_rfd": {
      "name": "Avg Landing RFD - Right",
      "explanation": "Average rate of force development during landing for the right side.",
      "unit": "N/s",
      "decimals": 0,
      "group": "landing_metrics",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "avg_landing_rfd_symmetry_index": {
      "name": "Avg Landing RFD SI",
      "explanation": "Symmetry Index for average landing RFD. Indicates asymmetry in landing stiffness. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "landing_rfd_0_20ms": {
      "name": "Landing RFD 0-20ms",
      "explanation": "Rate of force development during the first 20ms after landing (post-jump). For DJ, this is the final landing, not the initial drop contact.",
      "unit": "N/s",
      "decimals": 0,
      "group": "landing_metrics",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "landing_rfd_0_40ms": {
      "name": "Landing RFD 0-40ms",
      "explanation": "Rate of force development during the first 40ms after landing (post-jump). For DJ, this is the final landing, not the initial drop contact.",
      "unit": "N/s",
      "decimals": 0,
      "group": "landing_metrics",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "landing_rfd_0_60ms": {
      "name": "Landing RFD 0-60ms",
      "explanation": "Rate of force development during the first 60ms after landing (post-jump). For DJ, this is the final landing, not the initial drop contact.",
      "unit": "N/s",
      "decimals": 0,
      "group": "landing_metrics",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "landing_rfd_0_80ms": {
      "name": "Landing RFD 0-80ms",
      "explanation": "Rate of force development during the first 80ms after landing (post-jump). For DJ, this is the final landing, not the initial drop contact.",
      "unit": "N/s",
      "decimals": 0,
      "group": "landing_metrics",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "fp1_landing_rfd_0_20ms": {
      "name": "Landing RFD 0-20ms - Left",
      "explanation": "Left leg RFD during first 20ms after landing (post-jump). For DJ, this is the final landing, not the drop contact.",
      "unit": "N/s",
      "decimals": 0,
      "group": "landing_metrics",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "fp2_landing_rfd_0_20ms": {
      "name": "Landing RFD 0-20ms - Right",
      "explanation": "Right leg RFD during first 20ms after landing (post-jump). For DJ, this is the final landing, not the drop contact.",
      "unit": "N/s",
      "decimals": 0,
      "group": "landing_metrics",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "landing_rfd_0_20ms_symmetry_index": {
      "name": "Landing RFD 0-20ms SI",
      "explanation": "Symmetry Index for 0-20ms landing RFD. Measures final landing for DJ. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "fp1_landing_rfd_0_40ms": {
      "name": "Landing RFD 0-40ms - Left",
      "explanation": "Left leg RFD during first 40ms after landing (post-jump). For DJ, this is the final landing, not the drop contact.",
      "unit": "N/s",
      "decimals": 0,
      "group": "landing_metrics",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "fp2_landing_rfd_0_40ms": {
      "name": "Landing RFD 0-40ms - Right",
      "explanation": "Right leg RFD during first 40ms after landing (post-jump). For DJ, this is the final landing, not the drop contact.",
      "unit": "N/s",
      "decimals": 0,
      "group": "landing_metrics",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "landing_rfd_0_40ms_symmetry_index": {
      "name": "Landing RFD 0-40ms SI",
      "explanation": "Symmetry Index for 0-40ms landing RFD. Measures final landing for DJ. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "fp1_landing_rfd_0_60ms": {
      "name": "Landing RFD 0-60ms - Left",
      "explanation": "Left leg RFD during first 60ms after landing (post-jump). For DJ, this is the final landing, not the drop contact.",
      "unit": "N/s",
      "decimals": 0,
      "group": "landing_metrics",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "fp2_landing_rfd_0_60ms": {
      "name": "Landing RFD 0-60ms - Right",
      "explanation": "Right leg RFD during first 60ms after landing (post-jump). For DJ, this is the final landing, not the drop contact.",
      "unit": "N/s",
      "decimals": 0,
      "group": "landing_metrics",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "landing_rfd_0_60ms_symmetry_index": {
      "name": "Landing RFD 0-60ms SI",
      "explanation": "Symmetry Index for 0-60ms landing RFD. Measures final landing for DJ. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "fp1_landing_rfd_0_80ms": {
      "name": "Landing RFD 0-80ms - Left",
      "explanation": "Left leg RFD during first 80ms after landing (post-jump). For DJ, this is the final landing, not the drop contact.",
      "unit": "N/s",
      "decimals": 0,
      "group": "landing_metrics",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "fp2_landing_rfd_0_80ms": {
      "name": "Landing RFD 0-80ms - Right",
      "explanation": "Right leg RFD during first 80ms after landing (post-jump). For DJ, this is the final landing, not the drop contact.",
      "unit": "N/s",
      "decimals": 0,
      "group": "landing_metrics",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "landing_rfd_0_80ms_symmetry_index": {
      "name": "Landing RFD 0-80ms SI",
      "explanation": "Symmetry Index for 0-80ms landing RFD. Measures final landing for DJ. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "time_to_takeoff": {
      "name": "Time to Takeoff",
      "explanation": "Time from the start of movement to takeoff. Indicates the total ground contact time before leaving the ground.",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmj",
        "sj",
        "dj",
        "cmrj"
      ]
    },
    "propulsive_start_time": {
      "name": "Propulsive Start Time",
      "explanation": "The time when the propulsive phase begins (when force transitions from braking to propulsive)",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "sj"
      ]
    },
    "fp1_peak_braking_force": {
      "name": "Peak Braking Force - Left",
      "explanation": "Left peak force during the braking phase",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "fp2_peak_braking_force": {
      "name": "Peak Braking Force - Right",
      "explanation": "Right peak force during the braking phase",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "peak_braking_force_symmetry_index": {
      "name": "Peak Braking Force SI",
      "explanation": "Symmetry Index for peak braking force. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "fp1_avg_braking_force": {
      "name": "Avg Braking Force - Left",
      "explanation": "Left average force during the braking phase",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "fp2_avg_braking_force": {
      "name": "Avg Braking Force - Right",
      "explanation": "Right average force during the braking phase",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "avg_braking_force_symmetry_index": {
      "name": "Avg Braking Force SI",
      "explanation": "Symmetry Index for average braking force. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "time_to_peak_braking_force": {
      "name": "Time to Peak Braking Force",
      "explanation": "Time to reach peak force during braking phase, measured from braking start",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "fp1_time_to_peak_braking_force": {
      "name": "Time to Peak Braking Force - Left",
      "explanation": "Left time to reach peak force during braking phase",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "fp2_time_to_peak_braking_force": {
      "name": "Time to Peak Braking Force - Right",
      "explanation": "Right time to reach peak force during braking phase",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "time_to_peak_braking_force_symmetry_index": {
      "name": "Time to Peak Braking Force SI",
      "explanation": "Symmetry Index for time to peak braking force. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "fp1_peak_braking_power": {
      "name": "Peak Braking Power - Left",
      "explanation": "Left peak power during braking phase",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "fp2_peak_braking_power": {
      "name": "Peak Braking Power - Right",
      "explanation": "Right peak power during braking phase",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "peak_braking_power_symmetry_index": {
      "name": "Peak Braking Power SI",
      "explanation": "Symmetry Index for peak braking power. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "fp1_avg_braking_power": {
      "name": "Avg Braking Power - Left",
      "explanation": "Left average power during braking phase",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "fp2_avg_braking_power": {
      "name": "Avg Braking Power - Right",
      "explanation": "Right average power during braking phase",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "avg_braking_power_symmetry_index": {
      "name": "Avg Braking Power SI",
      "explanation": "Symmetry Index for average braking power. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "time_to_peak_braking_power": {
      "name": "Time to Peak Braking Power",
      "explanation": "Time to reach peak power during braking phase, measured from braking start",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "fp1_time_to_peak_braking_power": {
      "name": "Time to Peak Braking Power - Left",
      "explanation": "Left time to reach peak power during braking phase",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "fp2_time_to_peak_braking_power": {
      "name": "Time to Peak Braking Power - Right",
      "explanation": "Right time to reach peak power during braking phase",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "time_to_peak_braking_power_symmetry_index": {
      "name": "Time to Peak Braking Power SI",
      "explanation": "Symmetry Index for time to peak braking power. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "fp1_braking_work": {
      "name": "Braking Work - Left",
      "explanation": "Left work done during braking phase",
      "unit": "J",
      "decimals": 0,
      "group": "power",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "fp2_braking_work": {
      "name": "Braking Work - Right",
      "explanation": "Right work done during braking phase",
      "unit": "J",
      "decimals": 0,
      "group": "power",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "braking_work_symmetry_index": {
      "name": "Braking Work SI",
      "explanation": "Symmetry Index for braking work. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "cmrj",
        "dj"
      ]
    },
    "fp1_peak_eccentric_force": {
      "name": "Peak Eccentric Force - Left",
      "explanation": "Left peak force during the eccentric phase",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "fp2_peak_eccentric_force": {
      "name": "Peak Eccentric Force - Right",
      "explanation": "Right peak force during the eccentric phase",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "peak_eccentric_force_symmetry_index": {
      "name": "Peak Eccentric Force SI",
      "explanation": "Symmetry Index for peak eccentric force. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "fp1_avg_eccentric_force": {
      "name": "Avg Eccentric Force - Left",
      "explanation": "Left average force during the eccentric phase",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "fp2_avg_eccentric_force": {
      "name": "Avg Eccentric Force - Right",
      "explanation": "Right average force during the eccentric phase",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "avg_eccentric_force_symmetry_index": {
      "name": "Avg Eccentric Force SI",
      "explanation": "Symmetry Index for average eccentric force. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "time_to_peak_eccentric_force": {
      "name": "Time to Peak Eccentric Force",
      "explanation": "Time to reach peak force during eccentric phase, measured from jump start",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "fp1_time_to_peak_eccentric_force": {
      "name": "Time to Peak Eccentric Force - Left",
      "explanation": "Left time to reach peak force during eccentric phase",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "fp2_time_to_peak_eccentric_force": {
      "name": "Time to Peak Eccentric Force - Right",
      "explanation": "Right time to reach peak force during eccentric phase",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "time_to_peak_eccentric_force_symmetry_index": {
      "name": "Time to Peak Eccentric Force SI",
      "explanation": "Symmetry Index for time to peak eccentric force. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "fp1_peak_eccentric_power": {
      "name": "Peak Eccentric Power - Left",
      "explanation": "Left peak power during eccentric phase",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "fp2_peak_eccentric_power": {
      "name": "Peak Eccentric Power - Right",
      "explanation": "Right peak power during eccentric phase",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "peak_eccentric_power_symmetry_index": {
      "name": "Peak Eccentric Power SI",
      "explanation": "Symmetry Index for peak eccentric power. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "fp1_avg_eccentric_power": {
      "name": "Avg Eccentric Power - Left",
      "explanation": "Left average power during eccentric phase",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "fp2_avg_eccentric_power": {
      "name": "Avg Eccentric Power - Right",
      "explanation": "Right average power during eccentric phase",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "avg_eccentric_power_symmetry_index": {
      "name": "Avg Eccentric Power SI",
      "explanation": "Symmetry Index for average eccentric power. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "time_to_peak_eccentric_power": {
      "name": "Time to Peak Eccentric Power",
      "explanation": "Time to reach peak power during eccentric phase, measured from jump start",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "fp1_time_to_peak_eccentric_power": {
      "name": "Time to Peak Eccentric Power - Left",
      "explanation": "Left time to reach peak power during eccentric phase",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "fp2_time_to_peak_eccentric_power": {
      "name": "Time to Peak Eccentric Power - Right",
      "explanation": "Right time to reach peak power during eccentric phase",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "time_to_peak_eccentric_power_symmetry_index": {
      "name": "Time to Peak Eccentric Power SI",
      "explanation": "Symmetry Index for time to peak eccentric power. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "fp1_eccentric_work": {
      "name": "Eccentric Work - Left",
      "explanation": "Left work done during eccentric phase",
      "unit": "J",
      "decimals": 0,
      "group": "power",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "fp2_eccentric_work": {
      "name": "Eccentric Work - Right",
      "explanation": "Right work done during eccentric phase",
      "unit": "J",
      "decimals": 0,
      "group": "power",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "eccentric_work_symmetry_index": {
      "name": "Eccentric Work SI",
      "explanation": "Symmetry Index for eccentric work. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "eccentric_rfd": {
      "name": "Eccentric RFD",
      "explanation": "Rate of force development during the eccentric phase, calculated from initial to peak force",
      "unit": "N/s",
      "decimals": 0,
      "group": "force_development",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "fp1_eccentric_rfd": {
      "name": "Eccentric RFD - Left",
      "explanation": "Left rate of force development during eccentric phase",
      "unit": "N/s",
      "decimals": 0,
      "group": "force_development",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "fp2_eccentric_rfd": {
      "name": "Eccentric RFD - Right",
      "explanation": "Right rate of force development during eccentric phase",
      "unit": "N/s",
      "decimals": 0,
      "group": "force_development",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "eccentric_rfd_symmetry_index": {
      "name": "Eccentric RFD SI",
      "explanation": "Symmetry Index for eccentric RFD. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "cmrj"
      ]
    },
    "fp1_peak_propulsive_force": {
      "name": "Peak Propulsive Force - Left",
      "explanation": "Left peak force during the propulsive phase",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "fp2_peak_propulsive_force": {
      "name": "Peak Propulsive Force - Right",
      "explanation": "Right peak force during the propulsive phase",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "peak_propulsive_force_symmetry_index": {
      "name": "Peak Propulsive Force SI",
      "explanation": "Symmetry Index for peak propulsive force. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "fp1_avg_propulsive_force": {
      "name": "Avg Propulsive Force - Left",
      "explanation": "Left average force during the propulsive phase",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "fp2_avg_propulsive_force": {
      "name": "Avg Propulsive Force - Right",
      "explanation": "Right average force during the propulsive phase",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "avg_propulsive_force_symmetry_index": {
      "name": "Avg Propulsive Force SI",
      "explanation": "Symmetry Index for average propulsive force. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "time_to_peak_propulsive_force": {
      "name": "Time to Peak Propulsive Force",
      "explanation": "Time to reach peak force during propulsive phase, measured from propulsive start",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "fp1_time_to_peak_propulsive_force": {
      "name": "Time to Peak Propulsive Force - Left",
      "explanation": "Left time to reach peak force during propulsive phase",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "fp2_time_to_peak_propulsive_force": {
      "name": "Time to Peak Propulsive Force - Right",
      "explanation": "Right time to reach peak force during propulsive phase",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "time_to_peak_propulsive_force_symmetry_index": {
      "name": "Time to Peak Propulsive Force SI",
      "explanation": "Symmetry Index for time to peak propulsive force. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "propulsive_rfd": {
      "name": "Propulsive RFD",
      "explanation": "Rate of force development during the propulsive phase, calculated from initial to peak force",
      "unit": "N/s",
      "decimals": 0,
      "group": "force_development",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "fp1_propulsive_rfd": {
      "name": "Propulsive RFD - Left",
      "explanation": "Left rate of force development during propulsive phase",
      "unit": "N/s",
      "decimals": 0,
      "group": "force_development",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "fp2_propulsive_rfd": {
      "name": "Propulsive RFD - Right",
      "explanation": "Right rate of force development during propulsive phase",
      "unit": "N/s",
      "decimals": 0,
      "group": "force_development",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "propulsive_rfd_symmetry_index": {
      "name": "Propulsive RFD SI",
      "explanation": "Symmetry Index for propulsive RFD. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "fp1_peak_propulsive_power": {
      "name": "Peak Propulsive Power - Left",
      "explanation": "Left peak power during propulsive phase",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "fp2_peak_propulsive_power": {
      "name": "Peak Propulsive Power - Right",
      "explanation": "Right peak power during propulsive phase",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "peak_propulsive_power_symmetry_index": {
      "name": "Peak Propulsive Power SI",
      "explanation": "Symmetry Index for peak propulsive power. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "fp1_avg_propulsive_power": {
      "name": "Avg Propulsive Power - Left",
      "explanation": "Left average power during propulsive phase",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "fp2_avg_propulsive_power": {
      "name": "Avg Propulsive Power - Right",
      "explanation": "Right average power during propulsive phase",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "avg_propulsive_power_symmetry_index": {
      "name": "Avg Propulsive Power SI",
      "explanation": "Symmetry Index for average propulsive power. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "time_to_peak_propulsive_power": {
      "name": "Time to Peak Propulsive Power",
      "explanation": "Time to reach peak power during propulsive phase, measured from propulsive start",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "fp1_time_to_peak_propulsive_power": {
      "name": "Time to Peak Propulsive Power - Left",
      "explanation": "Left time to reach peak power during propulsive phase",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "fp2_time_to_peak_propulsive_power": {
      "name": "Time to Peak Propulsive Power - Right",
      "explanation": "Right time to reach peak power during propulsive phase",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "time_to_peak_propulsive_power_symmetry_index": {
      "name": "Time to Peak Propulsive Power SI",
      "explanation": "Symmetry Index for time to peak propulsive power. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "fp1_propulsive_work": {
      "name": "Propulsive Work - Left",
      "explanation": "Left work done during propulsive phase",
      "unit": "J",
      "decimals": 0,
      "group": "power",
      "laterality": "left",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "fp2_propulsive_work": {
      "name": "Propulsive Work - Right",
      "explanation": "Right work done during propulsive phase",
      "unit": "J",
      "decimals": 0,
      "group": "power",
      "laterality": "right",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "propulsive_work_symmetry_index": {
      "name": "Propulsive Work SI",
      "explanation": "Symmetry Index for propulsive work. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "p1_peak_force": {
      "name": "P1 Peak Force",
      "explanation": "Peak force during early propulsive phase (P1)",
      "unit": "N",
      "decimals": 0,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "p1_peak_velocity": {
      "name": "P1 Peak Velocity",
      "explanation": "Peak velocity during early propulsive phase (P1)",
      "unit": "m/s",
      "decimals": 2,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "p1_avg_velocity": {
      "name": "P1 Avg Velocity",
      "explanation": "Average velocity during early propulsive phase (P1)",
      "unit": "m/s",
      "decimals": 2,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "p1_peak_power": {
      "name": "P1 Peak Power",
      "explanation": "Peak power during early propulsive phase (P1)",
      "unit": "W",
      "decimals": 0,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "p1_avg_power": {
      "name": "P1 Avg Power",
      "explanation": "Average power during early propulsive phase (P1)",
      "unit": "W",
      "decimals": 0,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "p2_peak_force": {
      "name": "P2 Peak Force",
      "explanation": "Peak force during late propulsive phase (P2)",
      "unit": "N",
      "decimals": 0,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "p2_peak_velocity": {
      "name": "P2 Peak Velocity",
      "explanation": "Peak velocity during late propulsive phase (P2)",
      "unit": "m/s",
      "decimals": 2,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "p2_avg_velocity": {
      "name": "P2 Avg Velocity",
      "explanation": "Average velocity during late propulsive phase (P2)",
      "unit": "m/s",
      "decimals": 2,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "p2_peak_power": {
      "name": "P2 Peak Power",
      "explanation": "Peak power during late propulsive phase (P2)",
      "unit": "W",
      "decimals": 0,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "p2_avg_power": {
      "name": "P2 Avg Power",
      "explanation": "Average power during late propulsive phase (P2)",
      "unit": "W",
      "decimals": 0,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "p1_p2_velocity_ratio": {
      "name": "P1/P2 Velocity Ratio",
      "explanation": "Ratio of P1 to P2 average velocity, indicating early vs late phase velocity characteristics",
      "unit": "",
      "decimals": 2,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "p1_p2_power_ratio": {
      "name": "P1/P2 Power Ratio",
      "explanation": "Ratio of P1 to P2 average power, indicating early vs late phase power characteristics",
      "unit": "",
      "decimals": 2,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmj",
        "sj",
        "cmrj",
        "dj"
      ]
    },
    "rebound_jump_momentum": {
      "name": "Reb. Jump Momentum",
      "explanation": "Vertical momentum at takeoff of the rebound jump (body mass × takeoff velocity).",
      "unit": "kg·m/s",
      "decimals": 1,
      "group": "jump_performance",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_force_at_min_displacement": {
      "name": "Reb. Force @min. Displacement",
      "explanation": "Vertical force at the lowest point of CoM displacement during rebound contact.",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_relative_force_at_min_displacement": {
      "name": "Reb. Rel. Force @min. displacement",
      "explanation": "Force at min displacement during rebound, normalized to body weight.",
      "unit": "BW",
      "decimals": 2,
      "group": "force_metrics",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_rsi": {
      "name": "Reb. RSI",
      "explanation": "Reactive Strength Index of rebound jump (jump height ÷ contact time).",
      "unit": "",
      "decimals": 3,
      "group": "jump_performance",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_flight_time": {
      "name": "Reb. Flight Time",
      "explanation": "Airborne duration of the rebound jump.",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_time_to_peak_braking_force": {
      "name": "Reb. Time to Peak Braking Force",
      "explanation": "Time from start of rebound contact to peak braking force.",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_time_to_takeoff": {
      "name": "Reb. Time to Takeoff",
      "explanation": "Time from start of rebound contact to rebound takeoff.",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_avg_braking_force": {
      "name": "Reb. Avg Braking Force",
      "explanation": "Average vertical force during rebound braking phase.",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_peak_braking_force": {
      "name": "Reb. Peak Braking Force",
      "explanation": "Peak vertical force during rebound braking phase.",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_braking_impulse": {
      "name": "Reb. Braking Impulse",
      "explanation": "Total impulse generated during rebound braking phase.",
      "unit": "N·s",
      "decimals": 1,
      "group": "impulse",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_avg_braking_power": {
      "name": "Reb. Avg Braking Power",
      "explanation": "Average power during rebound braking phase.",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_peak_braking_power": {
      "name": "Reb. Peak Braking Power",
      "explanation": "Peak power during rebound braking phase.",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_avg_propulsive_force": {
      "name": "Reb. Avg Propulsive Force",
      "explanation": "Average vertical force during rebound propulsive phase.",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_peak_propulsive_force": {
      "name": "Reb. Peak Propulsive Force",
      "explanation": "Peak vertical force during rebound propulsive phase.",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_propulsive_impulse": {
      "name": "Reb. Propulsive Impulse",
      "explanation": "Total impulse generated during rebound propulsive phase.",
      "unit": "N·s",
      "decimals": 1,
      "group": "impulse",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_avg_propulsive_power": {
      "name": "Reb. Avg Propulsive Power",
      "explanation": "Average power during rebound propulsive phase.",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_peak_propulsive_power": {
      "name": "Reb. Peak Propulsive Power",
      "explanation": "Peak power during rebound propulsive phase.",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "fp1_rebound_avg_braking_force": {
      "name": "Reb. Avg Braking Force - Left",
      "explanation": "Average vertical force on the left platform during rebound braking phase.",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "left"
    },
    "fp2_rebound_avg_braking_force": {
      "name": "Reb. Avg Braking Force - Right",
      "explanation": "Average vertical force on the right platform during rebound braking phase.",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "right"
    },
    "rebound_avg_braking_force_symmetry_index": {
      "name": "Reb. Avg Braking Force SI",
      "explanation": "Bilateral asymmetry of rebound average braking force between legs ( difference). The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_braking_impulse_symmetry_index": {
      "name": "Reb. Braking Impulse SI",
      "explanation": "Bilateral asymmetry of rebound braking impulse between legs ( difference). The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "fp1_rebound_avg_propulsive_force": {
      "name": "Reb. Avg Propulsive Force - Left",
      "explanation": "Average vertical force on the left platform during rebound propulsive phase.",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "left"
    },
    "fp2_rebound_avg_propulsive_force": {
      "name": "Reb. Avg Propulsive Force - Right",
      "explanation": "Average vertical force on the right platform during rebound propulsive phase.",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "right"
    },
    "rebound_avg_propulsive_force_symmetry_index": {
      "name": "Reb. Avg Propulsive Force SI",
      "explanation": "Bilateral asymmetry of rebound average propulsive force between legs ( difference). The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_propulsive_impulse_symmetry_index": {
      "name": "Reb. Propulsive Impulse SI",
      "explanation": "Bilateral asymmetry of rebound propulsive impulse between legs ( difference). The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_p1_impulse": {
      "name": "Reb. P1 Impulse",
      "explanation": "Impulse during first half of rebound propulsive phase (split at 50% of total propulsive impulse).",
      "unit": "N·s",
      "decimals": 1,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_p2_impulse": {
      "name": "Reb. P2 Impulse",
      "explanation": "Impulse during second half of rebound propulsive phase (split at 50% of total propulsive impulse).",
      "unit": "N·s",
      "decimals": 1,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_jump_height_ft": {
      "name": "Reb. Jump Height (ft)",
      "explanation": "Jump height of the rebound jump, calculated from flight time.",
      "unit": "m",
      "decimals": 3,
      "group": "jump_performance",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_rsi_modified": {
      "name": "Reb. RSI Modified",
      "explanation": "Modified Reactive Strength Index of rebound jump (jump height ÷ contact time, modified formulation).",
      "unit": "",
      "decimals": 3,
      "group": "jump_performance",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_contact_time": {
      "name": "Reb. Contact Time",
      "explanation": "Ground contact duration between landing from CMJ and takeoff of the rebound jump.",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "fp1_rebound_braking_impulse": {
      "name": "Reb. Braking Impulse - Left",
      "explanation": "Absolute impulse generated by the left force plate during rebound braking phase.",
      "unit": "N·s",
      "decimals": 1,
      "group": "impulse",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "left"
    },
    "fp2_rebound_braking_impulse": {
      "name": "Reb. Braking Impulse - Right",
      "explanation": "Absolute impulse generated by the right force plate during rebound braking phase.",
      "unit": "N·s",
      "decimals": 1,
      "group": "impulse",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "right"
    },
    "fp1_rebound_propulsive_impulse": {
      "name": "Reb. Propulsive Impulse - Left",
      "explanation": "Absolute impulse generated by the left force plate during rebound propulsive phase.",
      "unit": "N·s",
      "decimals": 1,
      "group": "impulse",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "left"
    },
    "fp2_rebound_propulsive_impulse": {
      "name": "Reb. Propulsive Impulse - Right",
      "explanation": "Absolute impulse generated by the right force plate during rebound propulsive phase.",
      "unit": "N·s",
      "decimals": 1,
      "group": "impulse",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "right"
    },
    "fp1_rebound_avg_braking_power": {
      "name": "Reb. Avg Braking Power - Left",
      "explanation": "Left average power during rebound braking phase.",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "left"
    },
    "fp2_rebound_avg_braking_power": {
      "name": "Reb. Avg Braking Power - Right",
      "explanation": "Right average power during rebound braking phase.",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "right"
    },
    "rebound_avg_braking_power_symmetry_index": {
      "name": "Reb. Avg Braking Power SI",
      "explanation": "Bilateral asymmetry of rebound average braking power between legs ( difference). The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "fp1_rebound_avg_propulsive_power": {
      "name": "Reb. Avg Propulsive Power - Left",
      "explanation": "Left average power during rebound propulsive phase.",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "left"
    },
    "fp2_rebound_avg_propulsive_power": {
      "name": "Reb. Avg Propulsive Power - Right",
      "explanation": "Right average power during rebound propulsive phase.",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "right"
    },
    "rebound_avg_propulsive_power_symmetry_index": {
      "name": "Reb. Avg Propulsive Power SI",
      "explanation": "Bilateral asymmetry of rebound average propulsive power between legs ( difference). The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "fp1_rebound_peak_braking_force": {
      "name": "Reb. Peak Braking Force - Left",
      "explanation": "Left peak force during rebound braking phase.",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "left"
    },
    "fp2_rebound_peak_braking_force": {
      "name": "Reb. Peak Braking Force - Right",
      "explanation": "Right peak force during rebound braking phase.",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "right"
    },
    "rebound_peak_braking_force_symmetry_index": {
      "name": "Reb. Peak Braking Force SI",
      "explanation": "Bilateral asymmetry of rebound peak braking force between legs ( difference). The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "fp1_rebound_peak_braking_power": {
      "name": "Reb. Peak Braking Power - Left",
      "explanation": "Left peak power during rebound braking phase.",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "left"
    },
    "fp2_rebound_peak_braking_power": {
      "name": "Reb. Peak Braking Power - Right",
      "explanation": "Right peak power during rebound braking phase.",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "right"
    },
    "rebound_peak_braking_power_symmetry_index": {
      "name": "Reb. Peak Braking Power SI",
      "explanation": "Bilateral asymmetry of rebound peak braking power between legs ( difference). The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "fp1_rebound_peak_propulsive_force": {
      "name": "Reb. Peak Propulsive Force - Left",
      "explanation": "Left peak force during rebound propulsive phase.",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "left"
    },
    "fp2_rebound_peak_propulsive_force": {
      "name": "Reb. Peak Propulsive Force - Right",
      "explanation": "Right peak force during rebound propulsive phase.",
      "unit": "N",
      "decimals": 0,
      "group": "force_metrics",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "right"
    },
    "rebound_peak_propulsive_force_symmetry_index": {
      "name": "Reb. Peak Propulsive Force SI",
      "explanation": "Bilateral asymmetry of rebound peak propulsive force between legs ( difference). The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "fp1_rebound_peak_propulsive_power": {
      "name": "Reb. Peak Propulsive Power - Left",
      "explanation": "Left peak power during rebound propulsive phase.",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "left"
    },
    "fp2_rebound_peak_propulsive_power": {
      "name": "Reb. Peak Propulsive Power - Right",
      "explanation": "Right peak power during rebound propulsive phase.",
      "unit": "W",
      "decimals": 0,
      "group": "power",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "right"
    },
    "rebound_peak_propulsive_power_symmetry_index": {
      "name": "Reb. Peak Propulsive Power SI",
      "explanation": "Bilateral asymmetry of rebound peak propulsive power between legs ( difference). The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "fp1_rebound_p1_impulse": {
      "name": "Reb. P1 Impulse - Left",
      "explanation": "Absolute impulse generated by the left side during the first half of the rebound propulsive phase.",
      "unit": "N·s",
      "decimals": 1,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "left"
    },
    "fp2_rebound_p1_impulse": {
      "name": "Reb. P1 Impulse - Right",
      "explanation": "Absolute impulse generated by the right side during the first half of the rebound propulsive phase.",
      "unit": "N·s",
      "decimals": 1,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "right"
    },
    "rebound_p1_impulse_symmetry_index": {
      "name": "Reb. P1 Impulse SI",
      "explanation": "Bilateral asymmetry of rebound P1 impulse between legs ( difference). The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "fp1_rebound_p2_impulse": {
      "name": "Reb. P2 Impulse - Left",
      "explanation": "Absolute impulse generated by the left side during the second half of the rebound propulsive phase.",
      "unit": "N·s",
      "decimals": 1,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "left"
    },
    "fp2_rebound_p2_impulse": {
      "name": "Reb. P2 Impulse - Right",
      "explanation": "Absolute impulse generated by the right side during the second half of the rebound propulsive phase.",
      "unit": "N·s",
      "decimals": 1,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "right"
    },
    "rebound_p2_impulse_symmetry_index": {
      "name": "Reb. P2 Impulse SI",
      "explanation": "Bilateral asymmetry of rebound P2 impulse between legs ( difference). The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "fp1_rebound_time_to_peak_braking_force": {
      "name": "Reb. Time to Peak Braking Force - Left",
      "explanation": "Left time to reach peak force during rebound braking phase.",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "left"
    },
    "fp2_rebound_time_to_peak_braking_force": {
      "name": "Reb. Time to Peak Braking Force - Right",
      "explanation": "Right time to reach peak force during rebound braking phase.",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "right"
    },
    "rebound_time_to_peak_braking_force_symmetry_index": {
      "name": "Reb. Time to Peak Braking Force SI",
      "explanation": "Bilateral asymmetry of rebound time to peak braking force between legs ( difference). The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_min_braking_velocity": {
      "name": "Reb. Min Braking Velocity",
      "explanation": "The minimum velocity during the rebound braking phase.",
      "unit": "m/s",
      "decimals": 3,
      "group": "velocity",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_avg_braking_velocity": {
      "name": "Reb. Avg Braking Velocity",
      "explanation": "The average velocity during the rebound braking phase.",
      "unit": "m/s",
      "decimals": 3,
      "group": "velocity",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_braking_work": {
      "name": "Reb. Braking Work",
      "explanation": "The total work done during the rebound braking phase.",
      "unit": "J",
      "decimals": 0,
      "group": "power",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_time_to_peak_braking_power": {
      "name": "Reb. Time to Peak Braking Power",
      "explanation": "Time to reach peak power during rebound braking phase, measured from braking start.",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_braking_rfd": {
      "name": "Reb. Avg Braking RFD",
      "explanation": "The average slope of force during the rebound braking phase.",
      "unit": "N/s",
      "decimals": 0,
      "group": "force_development",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_peak_propulsive_velocity": {
      "name": "Reb. Peak Propulsive Velocity",
      "explanation": "The highest velocity reached during the rebound propulsive phase.",
      "unit": "m/s",
      "decimals": 3,
      "group": "velocity",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_avg_propulsive_velocity": {
      "name": "Reb. Avg Propulsive Velocity",
      "explanation": "The average velocity during the rebound propulsive phase.",
      "unit": "m/s",
      "decimals": 3,
      "group": "velocity",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_propulsive_work": {
      "name": "Reb. Propulsive Work",
      "explanation": "The total work done during the rebound propulsive phase.",
      "unit": "J",
      "decimals": 0,
      "group": "power",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_time_to_peak_propulsive_force": {
      "name": "Reb. Time to Peak Propulsive Force",
      "explanation": "Time to reach peak force during rebound propulsive phase, measured from propulsive start.",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_time_to_peak_propulsive_power": {
      "name": "Reb. Time to Peak Propulsive Power",
      "explanation": "Time to reach peak power during rebound propulsive phase, measured from propulsive start.",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_propulsive_rfd": {
      "name": "Reb. Propulsive RFD",
      "explanation": "Rate of force development during the rebound propulsive phase, calculated from initial to peak force.",
      "unit": "N/s",
      "decimals": 0,
      "group": "force_development",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_p1_duration": {
      "name": "Reb. P1 Duration",
      "explanation": "Time duration of the first half of the rebound propulsive phase.",
      "unit": "s",
      "decimals": 3,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_p1_peak_force": {
      "name": "Reb. P1 Peak Force",
      "explanation": "Peak force during early rebound propulsive phase (P1).",
      "unit": "N",
      "decimals": 0,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_p1_avg_force": {
      "name": "Reb. P1 Avg Force",
      "explanation": "Average force during the first half of the rebound propulsive phase.",
      "unit": "N",
      "decimals": 1,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_p1_peak_velocity": {
      "name": "Reb. P1 Peak Velocity",
      "explanation": "Peak velocity during early rebound propulsive phase (P1).",
      "unit": "m/s",
      "decimals": 2,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_p1_avg_velocity": {
      "name": "Reb. P1 Avg Velocity",
      "explanation": "Average velocity during early rebound propulsive phase (P1).",
      "unit": "m/s",
      "decimals": 2,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_p1_peak_power": {
      "name": "Reb. P1 Peak Power",
      "explanation": "Peak power during early rebound propulsive phase (P1).",
      "unit": "W",
      "decimals": 0,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_p1_avg_power": {
      "name": "Reb. P1 Avg Power",
      "explanation": "Average power during early rebound propulsive phase (P1).",
      "unit": "W",
      "decimals": 0,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_p2_duration": {
      "name": "Reb. P2 Duration",
      "explanation": "Time duration of the second half of the rebound propulsive phase.",
      "unit": "s",
      "decimals": 3,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_p2_peak_force": {
      "name": "Reb. P2 Peak Force",
      "explanation": "Peak force during late rebound propulsive phase (P2).",
      "unit": "N",
      "decimals": 0,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_p2_avg_force": {
      "name": "Reb. P2 Avg Force",
      "explanation": "Average force during the second half of the rebound propulsive phase.",
      "unit": "N",
      "decimals": 1,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_p2_peak_velocity": {
      "name": "Reb. P2 Peak Velocity",
      "explanation": "Peak velocity during late rebound propulsive phase (P2).",
      "unit": "m/s",
      "decimals": 2,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_p2_avg_velocity": {
      "name": "Reb. P2 Avg Velocity",
      "explanation": "Average velocity during late rebound propulsive phase (P2).",
      "unit": "m/s",
      "decimals": 2,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_p2_peak_power": {
      "name": "Reb. P2 Peak Power",
      "explanation": "Peak power during late rebound propulsive phase (P2).",
      "unit": "W",
      "decimals": 0,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_p2_avg_power": {
      "name": "Reb. P2 Avg Power",
      "explanation": "Average power during late rebound propulsive phase (P2).",
      "unit": "W",
      "decimals": 0,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_p1_p2_force_ratio": {
      "name": "Reb. P1:P2 Force Ratio",
      "explanation": "Ratio of average force in rebound P1 to rebound P2.",
      "unit": "",
      "decimals": 2,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_p1_p2_velocity_ratio": {
      "name": "Reb. P1/P2 Velocity Ratio",
      "explanation": "Ratio of rebound P1 to P2 average velocity, indicating early vs late phase velocity characteristics.",
      "unit": "",
      "decimals": 2,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_p1_p2_power_ratio": {
      "name": "Reb. P1/P2 Power Ratio",
      "explanation": "Ratio of rebound P1 to P2 average power, indicating early vs late phase power characteristics.",
      "unit": "",
      "decimals": 2,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "rebound_p1_p2_duration_ratio": {
      "name": "Reb. P1:P2 Duration Ratio",
      "explanation": "Ratio of rebound P1 duration to rebound P2 duration.",
      "unit": "",
      "decimals": 2,
      "group": "p1_p2_analysis",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "fp1_rebound_braking_rfd": {
      "name": "Reb. Avg Braking RFD - Left",
      "explanation": "Left average slope of force during the rebound braking phase.",
      "unit": "N/s",
      "decimals": 0,
      "group": "force_development",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "left"
    },
    "fp2_rebound_braking_rfd": {
      "name": "Reb. Avg Braking RFD - Right",
      "explanation": "Right average slope of force during the rebound braking phase.",
      "unit": "N/s",
      "decimals": 0,
      "group": "force_development",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "right"
    },
    "rebound_braking_rfd_symmetry_index": {
      "name": "Reb. Braking RFD SI",
      "explanation": "Symmetry Index for rebound braking RFD. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "fp1_rebound_time_to_peak_braking_power": {
      "name": "Reb. Time to Peak Braking Power - Left",
      "explanation": "Left time to reach peak power during rebound braking phase.",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "left"
    },
    "fp2_rebound_time_to_peak_braking_power": {
      "name": "Reb. Time to Peak Braking Power - Right",
      "explanation": "Right time to reach peak power during rebound braking phase.",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "right"
    },
    "rebound_time_to_peak_braking_power_symmetry_index": {
      "name": "Reb. Time to Peak Braking Power SI",
      "explanation": "Symmetry Index for rebound time to peak braking power. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "fp1_rebound_braking_work": {
      "name": "Reb. Braking Work - Left",
      "explanation": "Left work done during rebound braking phase.",
      "unit": "J",
      "decimals": 0,
      "group": "power",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "left"
    },
    "fp2_rebound_braking_work": {
      "name": "Reb. Braking Work - Right",
      "explanation": "Right work done during rebound braking phase.",
      "unit": "J",
      "decimals": 0,
      "group": "power",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "right"
    },
    "rebound_braking_work_symmetry_index": {
      "name": "Reb. Braking Work SI",
      "explanation": "Symmetry Index for rebound braking work. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "fp1_rebound_time_to_peak_propulsive_force": {
      "name": "Reb. Time to Peak Propulsive Force - Left",
      "explanation": "Left time to reach peak force during rebound propulsive phase.",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "left"
    },
    "fp2_rebound_time_to_peak_propulsive_force": {
      "name": "Reb. Time to Peak Propulsive Force - Right",
      "explanation": "Right time to reach peak force during rebound propulsive phase.",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "right"
    },
    "rebound_time_to_peak_propulsive_force_symmetry_index": {
      "name": "Reb. Time to Peak Propulsive Force SI",
      "explanation": "Symmetry Index for rebound time to peak propulsive force. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "fp1_rebound_propulsive_rfd": {
      "name": "Reb. Propulsive RFD - Left",
      "explanation": "Left rate of force development during rebound propulsive phase.",
      "unit": "N/s",
      "decimals": 0,
      "group": "force_development",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "left"
    },
    "fp2_rebound_propulsive_rfd": {
      "name": "Reb. Propulsive RFD - Right",
      "explanation": "Right rate of force development during rebound propulsive phase.",
      "unit": "N/s",
      "decimals": 0,
      "group": "force_development",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "right"
    },
    "rebound_propulsive_rfd_symmetry_index": {
      "name": "Reb. Propulsive RFD SI",
      "explanation": "Symmetry Index for rebound propulsive RFD. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "fp1_rebound_time_to_peak_propulsive_power": {
      "name": "Reb. Time to Peak Propulsive Power - Left",
      "explanation": "Left time to reach peak power during rebound propulsive phase.",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "left"
    },
    "fp2_rebound_time_to_peak_propulsive_power": {
      "name": "Reb. Time to Peak Propulsive Power - Right",
      "explanation": "Right time to reach peak power during rebound propulsive phase.",
      "unit": "s",
      "decimals": 3,
      "group": "timing",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "right"
    },
    "rebound_time_to_peak_propulsive_power_symmetry_index": {
      "name": "Reb. Time to Peak Propulsive Power SI",
      "explanation": "Symmetry Index for rebound time to peak propulsive power. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmrj"
      ]
    },
    "fp1_rebound_propulsive_work": {
      "name": "Reb. Propulsive Work - Left",
      "explanation": "Left work done during rebound propulsive phase.",
      "unit": "J",
      "decimals": 0,
      "group": "power",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "left"
    },
    "fp2_rebound_propulsive_work": {
      "name": "Reb. Propulsive Work - Right",
      "explanation": "Right work done during rebound propulsive phase.",
      "unit": "J",
      "decimals": 0,
      "group": "power",
      "valid_jump_types": [
        "cmrj"
      ],
      "laterality": "right"
    },
    "rebound_propulsive_work_symmetry_index": {
      "name": "Reb. Propulsive Work SI",
      "explanation": "Symmetry Index for rebound propulsive work. The sign and scale depend on the asymmetry formula selected in the app (SI / LSI / AI).",
      "unit": "%",
      "decimals": 1,
      "group": "bilateral_symmetry",
      "valid_jump_types": [
        "cmrj"
      ]
    }
  },
  "groups": {
    "jump_performance": {
      "name": "Jump Performance",
      "explanation": "Primary outcome measures of jump performance"
    },
    "impulse": {
      "name": "Impulse Metrics",
      "explanation": "Impulse metrics during braking and propulsive phases"
    },
    "force_metrics": {
      "name": "Force Metrics",
      "explanation": "Force measurements during various phases and conditions"
    },
    "power": {
      "name": "Power",
      "explanation": "Power output throughout the jump"
    },
    "velocity": {
      "name": "Velocity",
      "explanation": "Velocity throughout the jump"
    },
    "force_development": {
      "name": "Force Development",
      "explanation": "Rate of force development and force application speed"
    },
    "bilateral_symmetry": {
      "name": "Bilateral Symmetry",
      "explanation": "Left-right symmetry indices across different metrics"
    },
    "p1_p2_analysis": {
      "name": "P1/P2 Analysis",
      "explanation": "Analysis of early vs late propulsive phase characteristics"
    },
    "landing_metrics": {
      "name": "Landing Metrics",
      "explanation": "Force absorption and landing mechanics measurements"
    },
    "timing": {
      "name": "Timing",
      "explanation": "Timing related metrics"
    },
    "system_properties": {
      "name": "System Properties",
      "explanation": "Basic system and timing measurements"
    }
  }
}
