| # | Distanse | Tid | Pace | vs target | HR steady | HR siste 500m | REST HR | Split | Power | Laktat |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0.40 km | 1:29 | 3:42/km | ✓ | 159 | 134 | 116 −18 | ▼ neg | 433 | — |
| 2 | 0.40 km | 1:28 | 3:40/km | ✓ | 158 | 143 | 108 −35 | ▲ pos | 447 | — |
| 3 | 0.40 km | 1:27 | 3:37/km | ✓ | 159 | 140 | 124 −16 | ▼ neg | 448 | — |
| 4 | 0.40 km | 1:27 | 3:37/km | ✓ | 160 | 145 | 110 −35 | ▲ pos | 448 | — |
| 5 | 0.40 km | 1:27 | 3:37/km | ✓ | 160 | 143 | 121 −22 | ▼ neg | 447 | — |
| 6 | 0.40 km | 1:26 | 3:35/km | ↑ 5s | 159 | 146 | 118 −28 | ▲ pos | 452 | — |
| 7 | 0.40 km | 1:26 | 3:35/km | ↑ 5s | 160 | 145 | 116 −29 | ▲ pos | 454 | — |
| 8 | 0.40 km | 1:27 | 3:37/km | ✓ | 157 | 145 | 128 −17 | ▲ pos | 450 | — |
| 9 | 0.40 km | 1:26 | 3:35/km | ↑ 5s | 158 | 146 | 124 −22 | ▲ pos | 452 | — |
| 10 | 0.40 km | 1:25 | 3:32/km | ↑ 8s | 157 | 147 | 128 −19 | ▲ pos | 451 | — |
| 11 | 0.40 km | 1:28 | 3:40/km | ✓ | 153 | 117 | 119 −-2 | ▲ pos | 442 | — |
| 12 | 0.40 km | 1:26 | 3:35/km | ↑ 5s | 149 | 139 | 131 −8 | ▲ pos | 449 | — |
| 13 | 0.40 km | 1:27 | 3:37/km | ✓ | 153 | 145 | 126 −19 | ▲ pos | 446 | — |
| 14 | 0.40 km | 1:25 | 3:32/km | ↑ 8s | 153 | 143 | 136 −7 | ▲ pos | 455 | — |
| 15 | 0.40 km | 1:24 | 3:30/km | ↑ 10s | 153 | 147 | 139 −8 | ▲ pos | 455 | — |
| 16 | 0.40 km | 1:24 | 3:30/km | ↑ 10s | 156 | 149 | 138 −11 | ▲ pos | 456 | — |
| 17 | 0.40 km | 1:23 | 3:27/km | ↑ 13s | 152 | 147 | 145 −2 | ▲ pos | 456 | — |
| 18 | 0.40 km | 1:23 | 3:27/km | ↑ 13s | 154 | 150 | 151 −-1 | ▲ pos | 455 | — |
| 19 | 0.40 km | 1:21 | 3:22/km | ↑ 18s | 154 | 151 | 151 −0 | ▲ pos | 466 | — |
| 20 | 0.40 km | 1:22 | 3:25/km | ↑ 15s | 154 | 153 | 153 −0 | ▲ pos | 458 | — |
| 2026-02-28 | 3 x 4 km terskel | 3:48/km | 166 bpm |
| 2026-02-25 | 8 x 1000 terskel | 3:55/km | 149 bpm |
| 2026-02-20 | 12 x 1 min vo2max | 3:35/km | 131 bpm |
| 2026-02-18 | 3 x 12 min over_terskel | 3:54/km | 163 bpm |
| 2026-02-13 | 5-4-3-2-1 km pyramide terskel | 4:05/km | 162 bpm |
Pre-readiness-bildet var motstridende. Training Readiness lå på bare 20 (POOR), men de underliggende autonome markørene var gode: HRV-snittet 72,4 ms med IN_RANGE-status og stigende trend (14 av 14 dager balansert), hvilepuls 39, søvn 6 timer 51 minutter (score 85, «POSITIVE_CONTINUOUS»), stress-snitt 21, Body Battery ladet fra 25 til 99. Som flere ganger denne vinteren drives det lave readiness-tallet av akkumulert treningsbelastning snarere enn av akutt dårlig restitusjon — HRV og hvilepuls var solide.
Belastning: TSB dagen før var −6,08 (CTL 87,5, ATL 93,6) — moderat tretthet i produktiv sone. Vi er i build-fasen mot Berlin halvmaraton 2026 (mål-dato 29. mars), og blokk-taggen er «VO2max». Det var kaldt ute (−1,9 °C), men økten ble kjørt innendørs på bane. Sko: Adidas Adios Pro 4 #2 med 101 km. Strava-navnet er nøkternt: «2 x 10 x 400 / @ 3:40 - 3:30» — en nedtrappende fartsøkt.
Strukturen er to serier à ti 400-metere, med et nedtrappende mål: 3:40 mot 3:30 (snittmål 3:35). Carl traff det og bygde farten kontrollert gjennom begge seriene. Første serie lå rundt 3:35–3:42, og andre serie krøp ned mot 3:22–3:30 på de raskeste dragene, med et toppdrag på 3:22 (drag 19). Snittpacen for kvalitetsdelen var 3:35 — eksakt på mål. Det er en disiplinert fartsprogresjon: Carl åpnet kontrollert og lot farten øke jevnt mot en sterk finish. At han kunne levere de raskeste dragene helt på slutten, etter nitten foregående, viser god energistyring — særlig imponerende på en readiness-20-dag.
På 400-meters drag rekker ikke pulsen å reflektere intensiteten, og det er nøkkelen til å forstå tallene. hr_steady lå rundt 153–160 gjennom de tjue dragene, med snittpulsen for kvalitetsdelen på 147. Med LT1 på 159 ser det ut som om Carl knapt nådde terskel — men et 400-meters drag på 3:30-pace er over på 84 sekunder, og hjertet trenger lengre tid for å klatre til det nivået farten krever. Makspulsen forteller mer: den klatret jevnt fra 163 tidlig til 174 på det raskeste draget, hvilket viser at de korte dragene faktisk presset hjertet mot I4 mot slutten, selv om hr_steady (gjennomsnittet over draget) ikke rakk dit.
Den negative inter-rep-driften (−4,7 bpm i hr_steady) bekrefter at pulsen ikke bygde seg opp gjennom økten — hvert drag var for kort, og pausene lot hjertet falle tilbake. For en fartsøkt er dette normalt: belastningen er nevromuskulær og oksygenopptaks-drevet i de korte støtene, ikke kardiovaskulær på en måte gjennomsnitts-HR fanger. Man skal ikke lese den moderate hr_steady som «for lett» — makspulsen på 174 og watten viser at intensiteten var reell.
Watten er den reelle intensitetsmåleren, og den steg jevnt med pacen. Kraften lå på 433–452 watt gjennom det meste av økten og spratt opp til 466 watt på det raskeste draget (drag 19) — 6,3 W/kg ved 74 kg. Kadensen klatret til 190 spm på de raskeste dragene, mot 182–184 tidlig. At både watt, kadens og makspuls steg mot slutten — mens hr_steady falt — er den klareste bekreftelsen på at dette var en nevromuskulær fartsøkt med en reell, økende intensitet. Watten dokumenterer at Carl leverte ekte fartsarbeid, kronet av en sterk finish.
Den negative hr_steady-driften er ikke et fatigue-signal, men en konsekvens av dragenes korthet. De reelle indikatorene peker mot en sterk økt: watten, kadensen og makspulsen steg alle mot slutten, og de raskeste dragene var de siste. Det er ingen tegn til at formen rakna; tvert imot avsluttet Carl sterkest. At han leverte dette på en readiness-20-dag, båret av de gode underliggende markørene (hvilepuls 39, HRV stigende), vitner om en robust kropp. Det er likevel verdt å merke at en hard fartsøkt på en lav-readiness-dag trekker veksler — restitusjonen etterpå måtte respekteres.
Mot samme-sone-historikken (I5/VO2) er 2. mars en sterkere, raskere utgave enn 1. desember (2×10×400, skår 5.8) og på linje med 2. februar (2×10×400 @ 3:40-3:25, skår 6.9) — Carl er konsistent rask i denne fartsformen. Mot de jevne terskeløktene i samme periode (de eksepsjonelle 12×1000 @ 3:50-øktene rett etter) scorer fartsøkten lavere, men det er en sjanger-forskjell: korte fartsdrag dokumenteres av watt, ikke puls. Som VO2-/fartsstimulus tett inn mot Berlin var den verdifull — den holdt det raske registeret skarpt mens terskelformen toppet.
TSB −6,08 plasserer dagen i moderat tretthet, og readiness 20 antyder akkumulert belastning — men de gode autonome markørene bar økten. CTL 87 viser en høy base i build-fasen mot Berlin, nå inne i de siste ukene før løpet (29. mars). En VO2-/fartsøkt er fasekoherent her — den holder det raske registeret skarpt som komplement til den vedvarende terskelkvaliteten som toppet i samme periode. At Carl leverte en sterk finish på en sliten dag er et godt tegn på dyp form inn mot halvmaratonet. Subjektivt — den sterke avslutningen — viser at Carl hadde mer inne enn readiness-tallet antydet.
Det taktisk gode er den kontrollerte progresjonen mot en sterk finish. Carl åpnet kontrollert og bygde farten jevnt, framfor å sprenge de første dragene — og hadde dermed krefter til 3:22 helt på slutten. At han leste de gode underliggende markørene (framfor å la readiness-20 stoppe ham) og leverte var en velbegrunnet beslutning. Den eneste observasjonen for scoringen er at en så kort, pulsuavhengig fartsøkt ikke bør forventes å score som en jevn terskeløkt — watten (466 W) og makspulsen (174) er de rette intensitetsmålene, ikke gjennomsnitts-HR.
Eksekusjonen på 5.8 reflekterer spenningen mellom en kort fartsøkt og en terskel-kalibrert mal. Andelen drag i én definert «målsone» blir lav når hr_steady ikke rekker å klatre, og den nedtrappende pacen leses som variasjon snarere enn den tilsiktede progresjonen. Plan-fullføringen er komplett, og watt-progresjonen viser at fartsstimulusen ble levert, men disse veier ikke opp for de manglende HR-baserte komponentene. Kontekstscoren på 9.0 er svært høy og fortjent: de gode autonome markørene (hvilepuls 39, HRV stigende) og den gode fasekoherensen gir nær full uttelling, til tross for readiness-tallet. Den ærlige lesningen er at 6.8 undervurderer øktens fartsverdi — som VO2-/fartsstimulus var den skarp og velgjennomført.
Det meste handler om klassifisering. Hadde økten blitt scoret eksplisitt som en fart-/VO2-økt — der watt og makspuls er intensitetsmålene — ville den reflektert den faktiske kvaliteten bedre. Det er en kjent begrensning for korte, raske drag. Fysiologisk er det lite Carl kunne gjort bedre — fartsprogresjonen var disiplinert og finishen sterk. En friskere readiness-dag ville gjort dosen mer bærekraftig, men de gode underliggende markørene rettferdiggjorde å kjøre den.
Dette var en skarp fartsøkt med en sterk finish: tjue 400-metere bygd kontrollert mot 3:22, med watten oppe i 466, levert på en sliten dag båret av gode autonome markører. Den scorer 6.8 fordi korte, pulsuavhengige fartsdrag passer dårlig i en terskel-mal, ikke fordi gjennomføringen var svak. Take-away for treneren er at fartsøkter bør vurderes på watt og makspuls, ikke gjennomsnitts-HR, og at Carl leverte en sterk finish til tross for readiness 20. For Berlin-prognosen, tre uker unna, var dette et godt fartsløft som holdt det raske registeret skarpt mens terskelformen toppet mot et sterkt halvmaraton.
| # | Distanse | Tid | Pace | HR snitt | HR maks | Kadens | Power |
|---|---|---|---|---|---|---|---|
| 1 | 0.40 km | 1:29 | 3:42/km | 137 | 163.0 | 91 | 433 |
| 2 | 0.40 km | 1:28 | 3:40/km | 145 | 162.0 | 91 | 447 |
| 3 | 0.40 km | 1:27 | 3:37/km | 143 | 166.0 | 91 | 448 |
| 4 | 0.40 km | 1:27 | 3:37/km | 147 | 165.0 | 91 | 448 |
| 5 | 0.40 km | 1:27 | 3:37/km | 145 | 166.0 | 91 | 447 |
| 6 | 0.40 km | 1:26 | 3:35/km | 148 | 166.0 | 92 | 452 |
| 7 | 0.40 km | 1:26 | 3:35/km | 147 | 167.0 | 92 | 454 |
| 8 | 0.40 km | 1:27 | 3:37/km | 146 | 166.0 | 91 | 450 |
| 9 | 0.40 km | 1:26 | 3:35/km | 148 | 167.0 | 92 | 452 |
| 10 | 0.40 km | 1:25 | 3:32/km | 149 | 168.0 | 92 | 451 |
| 11 | 0.40 km | 1:28 | 3:40/km | 138 | 163.0 | 92 | 442 |
| 12 | 0.40 km | 1:26 | 3:35/km | 141 | 164.0 | 91 | 449 |
| 13 | 0.40 km | 1:27 | 3:37/km | 146 | 163.0 | 92 | 446 |
| 14 | 0.40 km | 1:25 | 3:32/km | 147 | 168.0 | 93 | 455 |
| 15 | 0.40 km | 1:24 | 3:30/km | 149 | 168.0 | 93 | 455 |
| 16 | 0.40 km | 1:24 | 3:30/km | 150 | 169.0 | 93 | 456 |
| 17 | 0.40 km | 1:23 | 3:27/km | 150 | 171.0 | 94 | 456 |
| 18 | 0.40 km | 1:23 | 3:27/km | 152 | 172.0 | 94 | 455 |
| 19 | 0.40 km | 1:21 | 3:22/km | 153 | 174.0 | 95 | 466 |
| 20 | 0.40 km | 1:22 | 3:25/km | 154 | 171.0 | 94 | 458 |
| Dato | Distanse | Pace | Δ pace | HR | Δ HR | Score | Δ Score | Sko | Link |
|---|---|---|---|---|---|---|---|---|---|
| 2026-02-20 | 8.0 | 3:35 | — | 131 | +16 | 7.3 | +0.5 | Saucony Endorph | → |
| 2026-02-02 | 12.4 | 3:32 | — | 143 | +4 | 6.9 | +0.9 | Adidas Adios Pr | → |
| 2025-12-01 | 11.2 | 3:30 | — | 148 | -1 | 6.0 | +1.8 | Saucony Endorph | → |
| 2025-07-22 | 14.7 | 3:35 | — | 142 | +5 | 6.4 | +1.4 | Adidas Adios Pr | → |
| 2025-05-29 | 9.5 | 3:30 | — | 151 | -4 | 7.6 | +0.2 | Nike Alphafly P | → |
↑ grønn pace/HR = denne økt var raskere/lavere HR enn historisk · ↑ grønn score = denne økt var sterkere.
| Dato | RHR | HRV | Søvn | Stress |
|---|---|---|---|---|
| 2026-02-23 | 38 | 70 | 8.6 h | 24 |
| 2026-02-24 | 38 | 65 | 6.5 h | 25 |
| 2026-02-25 | 39 | 63 | 6.9 h | 29 |
| 2026-02-26 | 39 | 61 | 6.8 h | 21 |
| 2026-02-27 | 39 | 88 | 7.5 h | 22 |
| 2026-02-28 | 39 | 78 | 7.9 h | 24 |
| 2026-03-01 | 39 | 74 | 6.9 h | 19 |
| 2026-03-02 | 39 | 83 | 6.8 h | 21 |
python3 scripts/quality_session_recovery_response.py --date 2026-03-02 når 2-3 dager har gått.interval_short
| Type | Resultat | Vurdering |
|---|---|---|
| Inter-rep drift (rep1 → repN, steady-state) | 159 → 154 bpm (+-4.7) | kontrollert |
| Intra-rep drift (første→siste 500m, snitt) | +-2.5 bpm | kontrollert |
| Metrikk | Verdi | Tolkning |
|---|---|---|
| Pa:HR-decoupling (Friel) | 2.6% | tightly coupled (god aerob form) |
| Time-in-zone (I5: 176-186 bpm) | 0% i / 100% under / 0% over | bommet sone |
| Etter rep | HR-slutt | HR 60s senere | Drop |
|---|---|---|---|
| Rep 1 | 163 bpm | 127 bpm | −36 bpm |
| Rep 2 | 162 bpm | 124 bpm | −38 bpm |
| Rep 3 | 166 bpm | 135 bpm | −31 bpm |
| Rep 4 | 165 bpm | 129 bpm | −36 bpm |
| Rep 5 | 166 bpm | 139 bpm | −27 bpm |
| Rep 6 | 165 bpm | 139 bpm | −26 bpm |
| Rep 7 | 166 bpm | 143 bpm | −23 bpm |
| Rep 8 | 165 bpm | 146 bpm | −19 bpm |
| Rep 9 | 166 bpm | 150 bpm | −16 bpm |
| Rep 10 | 167 bpm | 127 bpm | −40 bpm |
| Rep 11 | 162 bpm | 144 bpm | −18 bpm |
| Rep 12 | 160 bpm | 152 bpm | −8 bpm |
| Rep 13 | 162 bpm | 148 bpm | −14 bpm |
| Rep 14 | 166 bpm | 158 bpm | −8 bpm |
| Rep 15 | 164 bpm | 160 bpm | −4 bpm |
| Rep 16 | 166 bpm | 161 bpm | −5 bpm |
| Rep 17 | 167 bpm | 164 bpm | −3 bpm |
| Rep 18 | 168 bpm | 165 bpm | −3 bpm |
| Rep 19 | 171 bpm | 170 bpm | −1 bpm |
| Metrikk | I dag | Snitt 8 uker | Δ |
|---|---|---|---|
| Steglengde (cm) | 134.3 | 132.3 | +1.5% |
| GCT (ms) | 228.8 | 233.7 | -2.1% |
| Vertical Ratio | 7.0 | 7.1 | -2.0% |
| Vertical Oscillation | 8.6 | 9.1 | -5.2% |
| Rep | Distanse | Pace | PB-ref | % av PB-pace |
|---|---|---|---|---|
| 1 | 0.4 km | 3:42/km | 5K | 100.7% |
| 2 | 0.4 km | 3:40/km | 5K | 101.6% |
| 3 | 0.4 km | 3:37/km | 5K | 103.0% |
| 4 | 0.4 km | 3:37/km | 5K | 103.0% |
| 5 | 0.4 km | 3:37/km | 5K | 103.0% |
| 6 | 0.4 km | 3:35/km | 5K | 104.0% |
| 7 | 0.4 km | 3:35/km | 5K | 104.0% |
| 8 | 0.4 km | 3:37/km | 5K | 103.0% |
| 9 | 0.4 km | 3:35/km | 5K | 104.0% |
| 10 | 0.4 km | 3:32/km | 5K | 105.5% |
| 11 | 0.4 km | 3:40/km | 5K | 101.6% |
| 12 | 0.4 km | 3:35/km | 5K | 104.0% |
| 13 | 0.4 km | 3:37/km | 5K | 103.0% |
| 14 | 0.4 km | 3:32/km | 5K | 105.5% |
| 15 | 0.4 km | 3:30/km | 5K | 106.5% |
| 16 | 0.4 km | 3:30/km | 5K | 106.5% |
| 17 | 0.4 km | 3:27/km | 5K | 108.0% |
| 18 | 0.4 km | 3:27/km | 5K | 108.0% |
| 19 | 0.4 km | 3:22/km | 5K | 110.7% |
| 20 | 0.4 km | 3:25/km | 5K | 109.1% |
| Komponent | Verdi | Score (0-100) | Vekt |
|---|---|---|---|
| hrv | 83 | 100 | 35% |
| rhr | 39 | 92 | 25% |
| sleep_score | 85 | 85 | 15% |
| sleep_debt | — | 94 | 10% |
| stress | 21 | 58 | 10% |
| illness | — | 85 | 5% |
| Rep | Første halvdel | Siste halvdel | Δ | Pattern |
|---|---|---|---|---|
| 1 | 4:01/km | 3:44/km | -17s | negative_split |
| 2 | 4:12/km | 4:16/km | +4s | positive_split |
| 3 | 4:05/km | 3:50/km | -15s | negative_split |
| 4 | 4:08/km | 4:13/km | +5s | positive_split |
| 5 | 4:07/km | 4:03/km | -4s | negative_split |
| 6 | 4:02/km | 4:09/km | +7s | positive_split |
| 7 | 3:50/km | 3:56/km | +6s | positive_split |
| 8 | 3:59/km | 4:26/km | +28s | positive_split |
| 9 | 3:53/km | 4:07/km | +14s | positive_split |
| 10 | 3:51/km | 4:22/km | +30s | positive_split |
| 11 | 3:58/km | 4:00/km | +2s | positive_split |
| 12 | 3:58/km | 4:38/km | +40s | positive_split |
| 13 | 3:58/km | 4:31/km | +33s | positive_split |
| 14 | 3:39/km | 4:18/km | +39s | positive_split |
| 15 | 3:45/km | 4:39/km | +53s | positive_split |
| 16 | 3:49/km | 4:37/km | +48s | positive_split |
| 17 | 3:53/km | 4:42/km | +49s | positive_split |
| 18 | 3:46/km | 4:30/km | +43s | positive_split |
| 19 | 3:58/km | 4:52/km | +54s | positive_split |
| 20 | 3:51/km | 4:31/km | +40s | positive_split |
| Type | CV% | Tolkning |
|---|---|---|
| Inter-rep CV (rep1 vs repN steady-state) | 2.05% | jevn |
| Intra-rep CV (første→steady→siste 500m) | 4.34% | liten ramp-up |
python3 sync_all.py --log-session gir +0.5 til +2.0 score-bonus.| Komponent | Vekt | Vurdering | Score |
|---|---|---|---|
| pct_reps_in_zone | 25% | 18/20 drag innen ±5s/km av pace-rampa (90%) — progressiv (pace-rampe, ikke HR-band) | 9.5/10 |
| hr_recovery | 15% | Snitt-drop 60s: 19 bpm — akseptabel respons | 6.0/10 |
| pace_target_per_rep | 15% | 14/20 drag innen ±3s/km, 100% innen ±8s/km av drag-spesifikk target | 9.5/10 |