mirror of
https://github.com/GoldenCheetah/GoldenCheetah.git
synced 2026-02-15 17:09:56 +00:00
Add support for running power zones (Stryd) part 3
Final part: use the zones according to sport in metrics and charts
This commit is contained in:
@@ -1418,14 +1418,14 @@ RideFileCache::computeDistribution(QVector<float> &array, RideFile::SeriesType s
|
||||
if (ride->isDataPresent(needSeries) == false) return;
|
||||
|
||||
// get zones that apply, if any
|
||||
int zoneRange = context->athlete->zones() ? context->athlete->zones()->whichRange(ride->startTime().date()) : -1;
|
||||
int zoneRange = context->athlete->zones(ride->isRun()) ? context->athlete->zones(ride->isRun())->whichRange(ride->startTime().date()) : -1;
|
||||
int hrZoneRange = context->athlete->hrZones() ? context->athlete->hrZones()->whichRange(ride->startTime().date()) : -1;
|
||||
int paceZoneRange = context->athlete->paceZones(ride->isSwim()) ? context->athlete->paceZones(ride->isSwim())->whichRange(ride->startTime().date()) : -1;
|
||||
|
||||
if (zoneRange != -1) CP=context->athlete->zones()->getCP(zoneRange);
|
||||
if (zoneRange != -1) CP=context->athlete->zones(ride->isRun())->getCP(zoneRange);
|
||||
else CP=0;
|
||||
|
||||
if (zoneRange != -1) WPRIME=context->athlete->zones()->getWprime(zoneRange);
|
||||
if (zoneRange != -1) WPRIME=context->athlete->zones(ride->isRun())->getWprime(zoneRange);
|
||||
else WPRIME=0;
|
||||
|
||||
if (hrZoneRange != -1) LTHR=context->athlete->hrZones()->getLT(hrZoneRange);
|
||||
@@ -1484,7 +1484,7 @@ RideFileCache::computeDistribution(QVector<float> &array, RideFile::SeriesType s
|
||||
|
||||
// watts time in zone
|
||||
if (series == RideFile::watts && zoneRange != -1) {
|
||||
int index = context->athlete->zones()->whichZone(zoneRange, dp->value(series));
|
||||
int index = context->athlete->zones(ride->isRun())->whichZone(zoneRange, dp->value(series));
|
||||
if (index >=0) wattsTimeInZone[index] += ride->recIntSecs();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user