For Everyone Training & analysis

Power curve and career MMP

How career-best power is aggregated across activities, with plausibility-filtered ceilings.

What the power curve is

The power curve (also called MMP, mean maximal power) is the highest average power the athlete has held for each duration across their history. Plotted on log-scale duration with power on the y-axis, it produces the classic curve that drops from sprint values down to your one-hour or longer threshold.

How the Hub computes career MMP

Each Activity stores its own mmp_curve JSON dictionary (power at each standard duration extracted by the parser). compute_career_mmp aggregates across activities with three discipline points:

1. Filter by sport and optional environment

2. Take the max at each duration

For each standard duration (1, 5, 15, 30, 60, 180, 300, 1200, 3600 seconds, etc.), the maximum across all activities wins.

3. Enforce monotonic decreasing

The aggregated curve must satisfy: shorter durations >= longer durations (e.g. your best 5-second power cannot be less than your best 60-second power). The function enforces this by walking the curve and capping any value that violates it.

This eliminates stitching artefacts when different activities contribute to different durations.

4. Plausibility filter (default on)

To prevent a single bad sensor reading from polluting the career curve, each duration has a sensor-plausible ceiling calibrated against world-class male cycling records:

Duration Ceiling
1 s 2500 W
5 s 2200 W
15 s 1800 W
30 s 1500 W
1 min 1200 W
3 min 800 W
5 min 700 W
20 min 560 W
60 min 500 W

Durations between these are interpolated log-linear. Values above the ceiling are capped before the career best is recorded.

Reading the curve

Two athletes can have the same threshold (say, CP 280 W) and different curves:

The slope of the curve between 3 minutes and 20 minutes (your anaerobic shelf) is the most diagnostic part for sustained race-pace ability.

Where the curve is used

See also: Yousuli bike zones, Critical Power Test.

Last updated May 12, 2026

Still stuck? Ask us a question and we'll write up an answer.

Ask a question