For Everyone Training & analysis

Swim PDC (pace-duration curve)

How the swim analytics page builds your pace-duration profile from CSS, time trials, and best pool intervals.

What the PDC is

The swim pace-duration curve (PDC) is the swim equivalent of the power-duration curve in cycling: your best swim pace at each duration plotted on log-scale. It tells you whether you are sprint-biased or endurance-biased in the water, and where your CSS sits on that curve.

URL (API): GET /api/athlete/<public_id>/analytics/swim/?days=180. The dashboard pulls from this same endpoint.

What goes into the curve

The swim PDC pulls from three sources, in priority order:

  1. CSS test results (your structured 200 + 400 m time trials) for the canonical threshold anchor.
  2. EO SwimBETTER session data for whatever distances you tested.
  3. Pool training intervals: the parser extracts best pace at each standard distance from set-based pool swims.

The curve combines them into a single best-pace-at-each- duration trace.

What you see on the page

The swim section of the analytics page renders:

Reading the curve

How CSS aligns with the curve

The dashboard pins a CSS marker on the curve. If your CSS test result and your training-data-derived curve disagree materially, that gap is interesting:

See also: CSS calculator, CSS Test assessment, Yousuli swim zones.

Last updated May 12, 2026

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

Ask a question