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¶
- PeakLine Score — le chiffre phare expliqué en détail
- Stress Points — la charge d'entraînement qui fonctionne sans capteur de puissance
- Zones de puissance et de FC — modèle Coggan, zones personnalisées, temps en zone
- Ascensions, terrain, VAM — détection automatique des ascensions et difficulté
- Météo et qualité de l'air — conditions historiques, impact du vent, lever/coucher du soleil