| # | Distanse | Tid | Pace | vs target | HR steady | HR siste 500m | REST HR | Split | Power | Laktat |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 0.19 km | 0:45 | 4:00/km | ↓ 15s | 118 | 118 | 139 −-21 | 447 | — | |
| 2 | 0.20 km | 0:45 | 3:47/km | ✓ | 147 | 147 | 144 −3 | 460 | — | |
| 3 | 0.18 km | 0:45 | 4:06/km | ↓ 21s | 148 | 148 | 147 −1 | 439 | — | |
| 4 | 0.18 km | 0:45 | 4:09/km | ↓ 24s | 150 | 150 | 145 −5 | 436 | — | |
| 5 | 0.20 km | 0:45 | 3:50/km | ↓ 5s | 151 | 151 | 145 −6 | 461 | — | |
| 6 | 0.19 km | 0:45 | 3:57/km | ↓ 12s | 152 | 152 | 148 −4 | 452 | — | |
| 7 | 0.19 km | 0:45 | 3:57/km | ↓ 12s | 152 | 152 | 146 −6 | 451 | — | |
| 8 | 0.19 km | 0:45 | 3:51/km | ↓ 6s | 151 | 151 | 143 −8 | 460 | — | |
| 9 | 0.18 km | 0:45 | 4:05/km | ↓ 20s | 149 | 149 | 148 −1 | 439 | — | |
| 10 | 0.00 km | 0:45 | None/km | 125 | 125 | 69 −56 | 8 | — | ||
| 11 | 0.20 km | 0:45 | 3:50/km | ↓ 5s | 117 | 117 | 144 −-27 | 187 | — | |
| 12 | 0.18 km | 0:45 | 4:05/km | ↓ 20s | 149 | 149 | 147 −2 | 440 | — | |
| 13 | 0.18 km | 0:45 | 4:05/km | ↓ 20s | 152 | 152 | 146 −6 | 438 | — | |
| 14 | 0.19 km | 0:45 | 3:58/km | ↓ 13s | 151 | 151 | 147 −4 | 445 | — | |
| 15 | 0.18 km | 0:45 | 4:04/km | ↓ 19s | 152 | 152 | 153 −-1 | 436 | — | |
| 16 | 0.18 km | 0:45 | 4:06/km | ↓ 21s | 157 | 157 | 149 −8 | 432 | — | |
| 17 | 0.19 km | 0:45 | 3:54/km | ↓ 9s | 153 | 153 | 152 −1 | 453 | — | |
| 18 | 0.19 km | 0:45 | 3:53/km | ↓ 8s | 155 | 155 | 149 −6 | 453 | — | |
| 19 | 0.18 km | 0:45 | 4:03/km | ↓ 18s | 154 | 154 | 153 −1 | 438 | — | |
| 20 | 0.19 km | 0:45 | 3:53/km | ↓ 8s | 120 | 120 | 147 −-27 | 109 | — | |
| 21 | 0.20 km | 0:45 | 3:49/km | ↓ 4s | 151 | 151 | 145 −6 | 458 | — | |
| 22 | 0.19 km | 0:45 | 3:56/km | ↓ 11s | 149 | 149 | 145 −4 | 450 | — | |
| 23 | 0.19 km | 0:45 | 3:55/km | ↓ 10s | 150 | 150 | 150 −0 | 448 | — | |
| 24 | 0.19 km | 0:45 | 3:56/km | ↓ 11s | 153 | 153 | 153 −0 | 450 | — | |
| 25 | 0.18 km | 0:45 | 4:03/km | ↓ 18s | 155 | 155 | 150 −5 | 435 | — | |
| 26 | 0.18 km | 0:45 | 4:05/km | ↓ 20s | 154 | 154 | 152 −2 | 437 | — | |
| 27 | 0.19 km | 0:45 | 3:55/km | ↓ 10s | 155 | 155 | 151 −4 | 449 | — | |
| 28 | 0.19 km | 0:45 | 3:54/km | ↓ 9s | 156 | 156 | 155 −1 | 453 | — | |
| 29 | 0.20 km | 0:45 | 3:48/km | ✓ | 158 | 158 | 161 −-3 | 462 | — |
| 2026-01-27 | 3 x 12 min terskel | 3:55/km | 165 bpm |
| 2026-01-21 | 10 x 1000 terskel | 3:55/km | 157 bpm |
| 2026-01-19 | 4 x 2000 terskel | 3:55/km | 160 bpm |
| 2026-01-14 | 5 x 1000 terskel (avbrutt) | 3:59/km | 154 bpm |
| 2026-01-12 | 3 x 3000 terskel | 3:55/km | 162 bpm |
Carl gikk inn fersk og balansert. TSB dagen før var +1,11 (CTL 83,4, ATL 82,3) — balansert-til-uthvilt. HRV-snittet over 13 dager lå på 62,7 ms med IN_RANGE-status og stabil trend (13 av 14 dager balansert), hvilepuls 42, søvn 6 timer 45 minutter (score 80, «POSITIVE_CONTINUOUS»), stress-snitt 19, Training Readiness 50 (MODERATE). Solide, stabile signaler.
Belastning: vi er i build-fasen mot Berlin halvmaraton 2026, 95 dager etter Frankfurt. Det var ekstremt kaldt ute — −14,1 °C, følt −19,3 — men økten ble kjørt på mølle. Den strenge kulden er likevel relevant for én ting: den forklarer den kalde, lave oppvarmingen i de første dragene og kan ha bidratt til noen tidlige pulsbelte-dropouts. Sko: Saucony Endorphin Pro 4 med 226 km. Strava-navnet er nøkternt: «@ 3:45». Dette er en høy-aerob 45/15-base-økt — tretti korte drag på rask aerob pace, en effektiv måte å bygge aerob kapasitet på med moderat restitusjonskostnad.
På en 45/15-økt på mølle er per-drag-pace støyende, og de enkelte fartstallene (svingende mellom 3:45 og 4:09) skal ikke leses bokstavelig — 45-sekunders segmenter gir ikke stabile målinger, og en kald start gjør de første dragene tregere. Det meningsfulle er at Carl siktet på 3:45 (cirka 16 km/t) og holdt et jevnt aerobt arbeidsnivå gjennom de tretti dragene. Etter en kald oppvarming i de første par dragene la han seg inn på et stabilt nivå rundt 3:50–4:00 og holdt det konsistent gjennom alle tre seriene. Pacestrategien var riktig for en base-økt: ikke å jakte en presis fart, men å holde en jevn, høy-aerob belastning som kunne gjentas tretti ganger.
Snittpulsen per drag er den pålitelige kanalen, og den forteller en jevn historie. Etter en kald start (det aller første draget leser bare 118, en uoppvarmet/kaldstart-verdi) la pulsen seg raskt inn på et stabilt nivå: gjennom dragene 2–29 lå snittpulsen jevnt mellom 147 og 158, med snittet for hele kvalitetsdelen på 151 og andre halvdel på 156. Med LT1 på 159 betyr det at Carl tilbrakte økten i øvre I2 / akkurat på grensen til nedre I3 — en høy-aerob base-belastning, kontrollert under terskel. De siste dragene krøp opp mot 156–158, en mild, naturlig stigning mot slutten.
Den tilsynelatende enorme driften (rep 1 til rep 29: 118 → 158) skyldes utelukkende den kalde startverdien — fra drag 2 og ut var pulsen bemerkelsesverdig stabil, en samlet reell drift på under 10 bpm over de tretti dragene. Det er nettopp den jevne, kontrollerte aerobe belastningen en 45/15-base-økt er ment å gi. Noen få drag (10, 11 og 20) viser sensor-dropouts — uventede fall i pulsen midt i serien som ikke er fysiologisk troverdige — og skal ignoreres; de er beltekontakt-artefakter, ikke reelle.
Watten er den jevneste og mest pålitelige kanalen her, og den bekrefter den stabile aerobe belastningen. Bortsett fra de få dropout-dragene (der watten faller til urealistiske verdier sammen med pulsen) lå kraften jevnt rundt 436–462 watt gjennom alle tretti dragene — 5,9–6,2 W/kg ved 74 kg. Den jevne watten viser at Carl holdt en konstant aerob innsats fra drag til drag, uten den progresjonen vi så i noen av høstens 45/15-økter; dette var en mer stabil, jevn base-belastning. Kadensen lå stabilt rundt 176–181 spm. At watten holdt seg så jevn gjennom tretti drag bekrefter at dette var en kontrollert, velstyrt aerob økt.
Den reelle driften (fra drag 2 og ut) er lav — under 10 bpm over tretti drag — og fatigue-signalene er fraværende. Den jevne watten og den stabile pulsen forteller om en kropp i god aerob balanse. Den kalde startverdien og de få sensor-dropoutene er datakvalitets-hakk, ikke fysiologiske signaler. Den ferske TSB-en (+1,1) og den stabile IN_RANGE HRV-en bekrefter at Carl var velrestituert. Som høy-aerob base-økt var dosen passe og godt tolerert — den la aerobt volum uten å tippe over i en hard terskelbelastning.
Mot samme-sone-historikken er 29. januar en aerob base-økt blant en serie sterke januarøkter. De høyere-scorende naboene (21. januar 10×1000 @ 3:55 skår 8.9, 27. januar 3×12 min skår 8.0) er jevne terskeløkter; 29. januar er en annen sjanger — høy-aerob 45/15-volum. 45/15-økter scorer gjennomgående i 6–7-sjiktet fordi de korte dragene ikke gir den jevne, dokumenterbare terskelbelastningen scoringen premierer, og fordi pace-støyen på 45-sekunders segmenter trekker konsistens-komponentene ned. At denne scorer 7.3 — i øvre del av 45/15-sjiktet — reflekterer den stabile, velkalibrerte aerobe belastningen. Som base-bygger gjorde den jobben sin i en uke ellers fylt med terskelkvalitet.
TSB +1,1 plasserer dagen i fersk balanse. CTL 83 viser en høy base i build-fasen mot Berlin. En høy-aerob 45/15-økt er fasekoherent for base-bygging — den legger aerobt volum og holder kvalitetsfølelsen ved like uten den restitusjonskostnaden en hard terskeløkt gir, hvilket er nyttig i en uke med mye terskelkvalitet. At Carl la den på mølle i −14 graders kulde var et fornuftig valg — innendørs kontroll over fart og forhold. Subjektivt antyder den jevne gjennomføringen at Carl behandlet økten som det den var: en kontrollert aerob base-økt, ikke en hard nøkkeløkt.
Det taktisk gode er den jevne, stabile aerobe belastningen over tretti drag. I motsetning til en progressiv 45/15-økt holdt Carl her et konstant nivå gjennom alle tre seriene — en ren volum-stimulus. Formatet 45/15 lar ham akkumulere et betydelig aerobt arbeid i håndterbare biter, og flyt-pausene holder det aerobt. På mølle i streng kulde får han full kontroll over fart og forhold. Den eneste observasjonen er teknisk: den kalde starten og de få sensor-dropoutene minner om at pulsbeltet bør fuktes og varmes før svært kalde økter, slik at HR-kanalen er ren hele veien. Selve treningen var et velvalgt base-bidrag.
Eksekusjonen på 7.0 reflekterer 45/15-sjangerens iboende lavere score (støyende korte drag) kombinert med en solid, jevn utførelse. Pace-konsistensen straffes av den støyende fartsmålingen og den kalde starten, og de få sensor-dropoutene bidrar marginalt negativt. Men den jevne watten og den stabile pulsen (fra drag 2 og ut) trekker opp, og plan-fullføringen er komplett. Det er i øvre del av hva en 45/15-økt typisk scorer på eksekusjon. Kontekstscoren på 8.1 er solid: fersk TSB, stabil IN_RANGE HRV og god fasekoherens for base-bygging. Samlet 7.3 Solid er en rettferdig dom — en velkalibrert aerob base-økt i en sjanger som strukturelt scorer i 6–7-sjiktet.
Det meste handler om sjanger og datakvalitet. En 45/15-økt vil sjelden score høyt i et terskel-intervall-system, så det realistiske er å vurdere den som aerob volum. Et fuktet, varmt pulsbelte (uten den kalde startverdien og dropoutene) ville gitt renere data og en marginalt høyere eksekusjonsscore. For den som vil ha en høyere score ville en jevn terskeløkt gitt mer uttelling — men det ville vært en annen, hardere stimulus enn den aerobe base-byggingen denne økten leverte. For det den var, gjorde den jobben sin.
Dette var en velkalibrert aerob base-økt: tretti mikrodrag på mølla i streng kulde, med pulsen stabil i øvre I2 og watten jevn gjennom alle tre seriene. Den scorer 7.3 — i øvre del av 45/15-sjiktet — fordi formatet strukturelt scorer lavere enn terskelintervaller, ikke fordi treningen var svak. Take-away for treneren er at høy-aerob 45/15 er et effektivt base-verktøy som balanserer en uke med mye terskelkvalitet, og at pulsbeltet bør varmes før svært kalde økter. For Berlin-bygget var dette et godt aerobt volum-bidrag, lagt skånsomt inn mellom de hardere terskeløktene i en sterk januarmåned.
| # | Distanse | Tid | Pace | HR snitt | HR maks | Kadens | Power |
|---|---|---|---|---|---|---|---|
| 1 | 0.19 km | 0:45 | 4:00/km | 110 | 139 | 180 | 447 |
| 2 | 0.20 km | 0:45 | 3:47/km | 147 | 154 | 178 | 460 |
| 3 | 0.18 km | 0:45 | 4:06/km | 149 | 155 | 180 | 439 |
| 4 | 0.18 km | 0:45 | 4:09/km | 151 | 156 | 178 | 436 |
| 5 | 0.20 km | 0:45 | 3:50/km | 151 | 158 | 178 | 461 |
| 6 | 0.19 km | 0:45 | 3:57/km | 153 | 161 | 178 | 452 |
| 7 | 0.19 km | 0:45 | 3:57/km | 153 | 161 | 177 | 451 |
| 8 | 0.19 km | 0:45 | 3:51/km | 152 | 159 | 178 | 460 |
| 9 | 0.18 km | 0:45 | 4:05/km | 150 | 160 | 176 | 439 |
| 10 | 0.00 km | 0:45 | None/km | 133 | 161 | 134 | 8 |
| 11 | 0.20 km | 0:45 | 3:50/km | 86 | 147 | 182 | 187 |
| 12 | 0.18 km | 0:45 | 4:05/km | 149 | 157 | 180 | 440 |
| 13 | 0.18 km | 0:45 | 4:05/km | 152 | 159 | 180 | 438 |
| 14 | 0.19 km | 0:45 | 3:58/km | 151 | 158 | 179 | 445 |
| 15 | 0.18 km | 0:45 | 4:04/km | 153 | 158 | 180 | 436 |
| 16 | 0.18 km | 0:45 | 4:06/km | 157 | 163 | 179 | 432 |
| 17 | 0.19 km | 0:45 | 3:54/km | 154 | 159 | 178 | 453 |
| 18 | 0.19 km | 0:45 | 3:53/km | 156 | 160 | 178 | 453 |
| 19 | 0.18 km | 0:45 | 4:03/km | 154 | 160 | 180 | 438 |
| 20 | 0.19 km | 0:45 | 3:53/km | 81 | 162 | 181 | 109 |
| 21 | 0.20 km | 0:45 | 3:49/km | 151 | 157 | 178 | 458 |
| 22 | 0.19 km | 0:45 | 3:56/km | 151 | 161 | 177 | 450 |
| 23 | 0.19 km | 0:45 | 3:55/km | 150 | 157 | 178 | 448 |
| 24 | 0.19 km | 0:45 | 3:56/km | 154 | 160 | 178 | 450 |
| 25 | 0.18 km | 0:45 | 4:03/km | 156 | 163 | 178 | 435 |
| 26 | 0.18 km | 0:45 | 4:05/km | 154 | 160 | 180 | 437 |
| 27 | 0.19 km | 0:45 | 3:55/km | 155 | 159 | 175 | 449 |
| 28 | 0.19 km | 0:45 | 3:54/km | 156 | 162 | 180 | 453 |
| 29 | 0.20 km | 0:45 | 3:48/km | 158 | 164 | 181 | 462 |
| Dato | Distanse | Pace | Δ pace | HR | Δ HR | Score | Δ Score | Sko | Link |
|---|---|---|---|---|---|---|---|---|---|
| 2025-12-18 | 8.0 | 4:14 | — | 143 | +3 | 4.9 | +2.1 | Saucony Endorph | → |
| 2025-04-04 | 7.9 | 4:00 | — | 136 | +10 | 7.1 | -0.1 | Adidas Adios Pr | → |
| 2025-02-14 | 6.8 | 3:52 | — | 151 | -5 | 6.8 | +0.2 | Adidas Adios Pr | → |
| 2025-02-07 | 9.3 | 3:52 | — | 148 | -2 | 7.4 | -0.4 | Adidas Adios Pr | → |
| 2025-01-17 | 7.9 | 4:00 | — | 149 | -3 | 7.5 | -0.5 | Adidas Takumi S | → |
↑ 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-01-22 | 41 | 71 | 6.9 h | 25 |
| 2026-01-23 | 41 | 53 | 7.5 h | 30 |
| 2026-01-24 | 42 | 42 | 8.4 h | 34 |
| 2026-01-25 | 42 | 55 | 8.4 h | 21 |
| 2026-01-26 | 42 | 69 | 8.1 h | 18 |
| 2026-01-27 | 42 | 68 | 6.7 h | 22 |
| 2026-01-28 | 42 | 61 | 6.8 h | 27 |
| 2026-01-29 | 42 | 63 | 6.8 h | 19 |
python3 scripts/quality_session_recovery_response.py --date 2026-01-29 når 2-3 dager har gått.interval_short
| Type | Resultat | Vurdering |
|---|---|---|
| Inter-rep drift (rep1 → repN, steady-state) | 118 → 158 bpm (+40.0) | sterk fatigue |
| Intra-rep drift (første→siste 500m, snitt) | +-5.9 bpm | kontrollert |
| Metrikk | Verdi | Tolkning |
|---|---|---|
| Pa:HR-decoupling (Friel) | 3.4% | akseptabel |
| Time-in-zone (I3: 160-169 bpm) | 5% i / 95% under / 0% over | bommet sone |
| Etter rep | HR-slutt | HR 60s senere | Drop |
|---|---|---|---|
| Rep 1 | 139 bpm | 148 bpm | −-9 bpm |
| Rep 2 | 154 bpm | 155 bpm | −-1 bpm |
| Rep 3 | 154 bpm | 154 bpm | −0 bpm |
| Rep 4 | 156 bpm | 156 bpm | −0 bpm |
| Rep 5 | 158 bpm | 159 bpm | −-1 bpm |
| Rep 6 | 161 bpm | 161 bpm | −0 bpm |
| Rep 7 | 159 bpm | 159 bpm | −0 bpm |
| Rep 8 | 159 bpm | 160 bpm | −-1 bpm |
| Rep 9 | 156 bpm | 157 bpm | −-1 bpm |
| Rep 10 | 94 bpm | 91 bpm | −3 bpm |
| Rep 11 | 147 bpm | 154 bpm | −-7 bpm |
| Rep 12 | 157 bpm | 157 bpm | −0 bpm |
| Rep 13 | 159 bpm | 158 bpm | −1 bpm |
| Rep 14 | 156 bpm | 157 bpm | −-1 bpm |
| Rep 15 | 158 bpm | 163 bpm | −-5 bpm |
| Rep 16 | 159 bpm | 159 bpm | −0 bpm |
| Rep 17 | 159 bpm | 160 bpm | −-1 bpm |
| Rep 18 | 159 bpm | 160 bpm | −-1 bpm |
| Rep 19 | 160 bpm | 162 bpm | −-2 bpm |
| Rep 20 | 152 bpm | 155 bpm | −-3 bpm |
| Rep 21 | 157 bpm | 161 bpm | −-4 bpm |
| Rep 22 | 155 bpm | 156 bpm | −-1 bpm |
| Rep 23 | 157 bpm | 160 bpm | −-3 bpm |
| Rep 24 | 158 bpm | 163 bpm | −-5 bpm |
| Rep 25 | 159 bpm | 160 bpm | −-1 bpm |
| Rep 26 | 159 bpm | 159 bpm | −0 bpm |
| Rep 27 | 159 bpm | 161 bpm | −-2 bpm |
| Rep 28 | 162 bpm | 164 bpm | −-2 bpm |
| Metrikk | I dag | Snitt 8 uker | Δ |
|---|---|---|---|
| Steglengde (cm) | 140.6 | 130.7 | +7.6% |
| GCT (ms) | 231.7 | 236.3 | -1.9% |
| Vertical Ratio | 7.0 | 7.2 | -2.8% |
| Vertical Oscillation | 9.6 | 9.2 | +4.8% |
| Rep | Distanse | Pace | PB-ref | % av PB-pace |
|---|---|---|---|---|
| 1 | 0.2 km | 4:00/km | 5K | 93.2% |
| 2 | 0.2 km | 3:47/km | 5K | 98.5% |
| 3 | 0.2 km | 4:06/km | 5K | 90.9% |
| 4 | 0.2 km | 4:09/km | 5K | 89.8% |
| 5 | 0.2 km | 3:50/km | 5K | 97.2% |
| 6 | 0.2 km | 3:57/km | 5K | 94.3% |
| 7 | 0.2 km | 3:57/km | 5K | 94.3% |
| 8 | 0.2 km | 3:51/km | 5K | 96.8% |
| 9 | 0.2 km | 4:05/km | 5K | 91.3% |
| 11 | 0.2 km | 3:50/km | 5K | 97.2% |
| 12 | 0.2 km | 4:05/km | 5K | 91.3% |
| 13 | 0.2 km | 4:05/km | 5K | 91.3% |
| 14 | 0.2 km | 3:58/km | 5K | 93.9% |
| 15 | 0.2 km | 4:04/km | 5K | 91.6% |
| 16 | 0.2 km | 4:06/km | 5K | 90.9% |
| 17 | 0.2 km | 3:54/km | 5K | 95.6% |
| 18 | 0.2 km | 3:53/km | 5K | 96.0% |
| 19 | 0.2 km | 4:03/km | 5K | 92.0% |
| 20 | 0.2 km | 3:53/km | 5K | 96.0% |
| 21 | 0.2 km | 3:49/km | 5K | 97.6% |
| 22 | 0.2 km | 3:56/km | 5K | 94.7% |
| 23 | 0.2 km | 3:55/km | 5K | 95.1% |
| 24 | 0.2 km | 3:56/km | 5K | 94.7% |
| 25 | 0.2 km | 4:03/km | 5K | 92.0% |
| 26 | 0.2 km | 4:05/km | 5K | 91.3% |
| 27 | 0.2 km | 3:55/km | 5K | 95.1% |
| 28 | 0.2 km | 3:54/km | 5K | 95.6% |
| 29 | 0.2 km | 3:48/km | 5K | 98.1% |
| Komponent | Verdi | Score (0-100) | Vekt |
|---|---|---|---|
| hrv | 63 | 100 | 35% |
| rhr | 42 | 68 | 25% |
| sleep_score | 80 | 80 | 15% |
| sleep_debt | — | 78 | 10% |
| stress | 19 | 62 | 10% |
| illness | — | 60 | 5% |
| Type | CV% | Tolkning |
|---|---|---|
| Inter-rep CV (rep1 vs repN steady-state) | 7.88% | ujevn |
| Intra-rep CV (første→steady→siste 500m) | 4.32% | liten ramp-up |
python3 sync_all.py --log-session gir +0.5 til +2.0 score-bonus.| Komponent | Vekt | Vurdering | Score |
|---|---|---|---|
| block_max_hr | 30% | Max-HR bommet target (164 vs 165) | 4.5/10 |
| block_drift | 20% | Snitt-drift første→siste 3 drag: +5 bpm | 7.0/10 |
| pace_cv | 15% | Pace-CV 2.7% (3:47–4:09) | 9.0/10 |
| hr_max_respons | 15% | Maks-HR i økten: 164 (88% av maks 186) | 6.5/10 |
| pace_target | 25% | Snitt drag-pace 3:58/km (tag: 45_15_terskel) | 9.0/10 |