Upper edge, watts — always finite, always > start. Z1–Z6 report their
real edge. Z7 is open-ended and has none, so its end is a drawable
stand-in, never Infinity: wide enough to cover the ride's peak wattage,
and at least as wide as Z6. Treat it as a drawing bound, not as data.
Fraction of total in-zone time [0, 1].
true on Z7, whose real upper edge is unbounded — end is a drawable
stand-in. Label it "375+ W" rather than as a range.
Lower edge, watts (whole watts). Zones are inclusive-upper, so this edge belongs to the zone below — except on Z1, whose floor is inclusive.
One FTP-based training zone.
Like PowerBin, carries pond's canonical
start/endedges so the array feeds@pond-ts/chartsunmapped. Zone widths are very unequal, so a zone chart usually wants uniform slots rather than true watt widths: