Aller au contenu

Ce qui est analysé

Chaque fois que PeakLine ingère l'une de vos activités, il exécute le même pipeline d'analyse. Cette page est la carte de ce pipeline — ce qui est calculé, ce qui est nécessaire et où en lire davantage.

Le pipeline en un coup d'œil

Strava webhook / manual refresh
1. Ownership and access check
2. Fetch streams (lat/lng, time, heartrate, watts, cadence, altitude, velocity, temp)
3. Fetch laps, zones, kudos, photos
4. Fetch historical weather (Open-Meteo)
5. Fetch air quality (OpenWeather)
6. Compute metrics
        ├── Power: NP, IF, TSS, zone time
        ├── HR:    avg/max, zone time, TRIMP
        ├── Pace:  GAP (grade-adjusted)
        ├── Climbs: auto-detect, gradient, VAM per climb
        ├── Terrain: flat | rolling | hilly | mountain | highmountain
        ├── PeakLine Score (0–1000) with tier
        ├── Stress Points (TSS-like)
        ├── Wind impact (% loss estimate)
        ├── Sun time (minutes in daylight)
        └── Comparison vs. previous 10 same-type activities
7. Cache result (cached_analysis table)
8. Optionally update Strava description (if auto-report enabled)

L'ensemble s'exécute en environ 2 à 8 secondes pour une activité typique de 1 à 3 heures, puis reste en cache, de sorte que les visites répétées de la page de l'activité sont instantanées.

Ce dont vous avez besoin pour chaque métrique

Certaines métriques nécessitent des capteurs spécifiques. Voici ce qui est requis et ce qui se rabat en douceur.

Métrique Nécessite Se rabat sur
PeakLine Score distance + temps + dénivelé — (toujours calculé, rejette les activités sous les seuils)
Stress Points NP (idéalement), ou FC, ou allure, ou vitesse toujours calculé avec une fidélité moindre
NP, IF, TSS capteur de puissance (flux watts, ≥30 points) estimation de l'IF basée sur la FC
Zones de puissance (Z1–Z7) puissance + FTP défini dans les paramètres aucun — zones masquées sans puissance
Zones de FC (Z1–Z5) ceinture cardio + max_hr dans les paramètres utilise la valeur par défaut max_hr=190 si non définie
TRIMP FC + FC de repos/max estimation basée uniquement sur la durée
GAP flux d'allure + altitude allure brute
Détection d'ascension flux d'altitude non calculé pour les activités en intérieur
VAM par ascension altitude + temps non calculé pour les activités en intérieur
Météo lat/lng de départ + heure de départ rien si les coordonnées sont absentes
AQI lat/lng de départ + date récente rien si les coordonnées sont absentes ou trop anciennes
Impact du vent météo + vitesse rien
Temps au soleil lat/lng de départ + durée rien

Vous voulez tout ?

L'analyse la plus riche en données provient d'une sortie route avec un capteur de puissance et une ceinture cardio. Les activités en intérieur, les saisies manuelles et les activités sans GPS reçoivent un ensemble réduit de métriques — jamais une erreur.

Types d'activité pris en charge

Le type d'activité Strava détermine plusieurs comportements (quelle référence de vitesse utiliser, quel modèle de zones, si les ascensions ont du sens). PeakLine reconnaît :

Famille cyclisme : Ride, VirtualRide, MountainBikeRide, GravelRide, Velomobile, Handcycle. EBikeRide est reconnu mais exclu du PeakLine Score.

Famille course à pied : Run, TrailRun, VirtualRun.

Autres : Hike, Walk, Swim, Workout, AlpineSki, Snowboard, BackcountrySki, Yoga, WeightTraining, RockClimbing, et une trentaine d'autres. Celles-ci reçoivent une analyse de base (distance, temps, FC si enregistrée) mais aucun PeakLine Score.

Comment fonctionne la mise en cache

Le résultat de l'analyse est indexé par (activity_id, settings_hash). Si vous modifiez votre FTP, toutes les anciennes analyses sont recalculées à la prochaine consultation. Cela évite des décomptes de zones obsolètes lorsque vous repassez un test.

Forcer une actualisation : ouvrez n'importe quelle page d'activité et cliquez sur le petit bouton en haut à droite. Il contourne le cache et récupère à nouveau tout depuis Strava.

En lire davantage