Celá běžecká sezóna na jednom listu papíru.
Zapište své závody a to, kolik teď běháte. Generátor podle nich rozvrhne týdny až do dne závodu a připraví tabulku k vytištění: jeden řádek na týden, políčko na každý den. Pověste si ji na zeď a po každém běhu jedno políčko vybarvěte.
Stačí znát termíny svých závodů, čas z jednoho nedávného závodu a to, kolik teď běháte. Pak už jen asi deset minut v terminálu. Sestavte si vlastní tabulku
Ukázkovou tabulku se tu nepodařilo zobrazit. Vzniká z tohoto souboru sezóny.
Jak tabulka funguje
Každý řádek je jeden týden, od pondělí do neděle. Ze sloupců vpravo vyčtete, co vás v týdnu čeká:
ER jsou lehké běhy (12+12 znamená dva lehké běhy po 12 km),
QR jeden trénink intenzity a LR dlouhý běh. Šedé číslo na konci je
plánovaný objem týdne. Do kterých dnů si běhy rozložíte, je na vás.
Trénink intenzity se zapisuje krátkým kódem:
- H: 6×1′
- Kopce: šest tvrdých jednominutových úseků do kopce, na pocit, ne na tempo; dolů klusem.
- I: 5×3′
- Intervaly: pět tříminutových úseků v intervalovém tempu.
- T: 3×8′
- Trénink prahové hodnoty: úseky v prahovém tempu – náročné, ale pod kontrolou.
- MP: 3×3 km
- Úseky v maratonském tempu.
- S
- Rovinky: kratší lehký běh a v něm šest uvolněných zrychlení, každé asi dvacet sekund, žádný sprint.
- RACE 21 km
- Závod místo tréninku.
- –
- Tento týden bez tréninku intenzity.
Mezi úseky se u intervalů, prahového i maratonského tempa dvě minuty klusá.
Tempa
Tempa jsou vytištěná pod tabulkou a počítají se z výsledku jednoho nedávného závodu podle vzorce Jacka Danielse. Například z maratonu za 3:30:02 vychází lehký běh na 5:37 min/km, prahové tempo 4:40, intervalové 4:18 a maratonské 4:59. Kterékoli z nich si také můžete nastavit sami.
Vybarvování
Po každém běhu vybarvěte jeho den. Tabulka sama je černobílá a barvy jsou na vás; autor používá tyto:
- lehký běh
- trénink intenzity
- dlouhý běh
- něco nečekaného: nemoc, cesta
Na konci týdne vybarvěte jedno políčko za každý naběhaný kilometr. Týden se počítá jako splněný při 80 % plánovaných kilometrů, takže ho jeden vynechaný běh nezkazí. Barva ukazuje, jak týden dopadl:
- 80 % a víc: splněno
- 50 až 80 %
- pod 50 %
Na čem tabulka stojí
Rámec, ne předpis. Žádná sezóna nejde přesně podle plánu. Onemocníte, v práci se to protáhne, odjedete. Tabulka ukazuje kostru sezóny, podrobnosti přizpůsobíte za pochodu. Dvě pravidla vytištěná na každém listu radí, co vynechat jako první:
Málo času: vynechte lehký běh, pak intenzitu, nakonec dlouhý běh.
Únava nebo nemoc: vynechte nejdřív intenzitu.
Z praxe, s oporou v doporučeních trenérů. Tři zátěžové týdny, pak jeden lehčí. Tréninky intenzity, které pokaždé o kousek přidají. Před každým důležitým závodem blok zaměřený přímo na něj a pak vyladění; po závodě zotavení a lehčí týden na návrat do tréninku. Tato pravidla vznikla z autorova vlastního plánu na sezónu 2026. Každé z nich pak autor porovnal s publikovanými doporučeními trenérů, a kde se od nich lišilo, upravil ho. Autorovo prahové tempo bylo například zhruba o 10 sekund na kilometr rychlejší, než odpovídalo jeho závodnímu výsledku; generátor ho teď počítá podle vzorce Jacka Danielse. Všechna pravidla i jejich zdroje uvádí tréninkový model (anglicky).
Sestavte si vlastní tabulku
Generátor běží na vašem počítači, v terminálu. Programovat umět nemusíte, ale pár příkazů budete muset napsat. Poprvé to zabere asi deset minut.
-
Nainstalujte (stačí jednou)
Potřebujete Python 3.11 nebo novější a Git. Pak v terminálu na macOS nebo Linuxu zadejte:
git clone https://github.com/f-hluchnik/training-table-generator.git cd training-table-generator python3 -m venv .venv . .venv/bin/activate pip install -e .Ve Windows má čtvrtý řádek podobu
.venv\Scripts\activatea místopython3napištepy -3. V každém novém terminálu pak čtvrtý řádek před použitím generátoru spusťte znovu. -
Popište svou sezónu
Vytvořte textový soubor, třeba
muj-plan.toml, se svými závody, výsledkem nedávného závodu a tím, kolik teď běháte:start = 2027-05-03 # první týden plánu [[race]] name = "Běhej lesy Lednice" date = 2027-10-09 distance_km = 42.195 [paces] # nedávný závod; z něj se spočítají všechna tempa race_result = { distance_km = 42.195, time = "3:30:02" } [load] easy_run_km = 12 # délka jednoho lehkého běhu long_run_km = 15 # váš současný dlouhý běhVíc generátor nepotřebuje. Datum pište bez uvozovek.
-
Sestavte tabulku
ttg build muj-plan.tomlPDF se objeví ve složce
outvedle vašeho souboru. Generátor plán nikdy neodmítne: když jsou dva závody blízko sebe nebo sezóna začíná pozdě, tabulku stejně sestaví, zkrátí, co je nutné, a v terminálu vypíše upozornění. Pokud je v souboru chyba, hlášení ukáže, ve kterém poli, a nic se nezapíše. -
Vytiskněte ji
Na A4, na šířku, ve skutečné velikosti 100 % (ne „přizpůsobit stránce“), aby byla políčka dost velká na vybarvování. Chcete-li plán později změnit, upravte soubor a sestavte tabulku znovu.
Časté úpravy
Do souboru můžete přidat třeba:
-
Další závody. Pro každý přidejte sekci
[[race]]. Přípravný závod v rámci tréninku označtepriority = "C", důležitý závod, který není hlavním cílem,priority = "B". - Trailový nebo horský závod. Do jeho sekce přidejte
hilly = true. - Cílové maratonské tempo. Pod
[paces]přidejtemp = "4:55". - Více běhů týdně. Pod
[load]přidejteruns_per_week = 5; výchozí hodnota je 4. -
Jeden týden jinak. Přidejte sekci
[overrides], například s řádkem14 = { long_run_km = 30 }.
Všechna pole a jejich výchozí hodnoty najdete v podrobnostech níže.
Průběžně kontrolujte tempa
Tempa vycházejí z jednoho výsledku, takže se vaší formě sama nepřizpůsobí. Zkontrolujte je po každém důležitém závodě a jinak zhruba každé dva až tři měsíce: lehké tempo klidně zrychlete, když vám stejný tep dovolí běžet rychleji; prahové a maratonské tempo ale měňte jen po závodě nebo kontrolním běhu. Pak tabulku sestavte znovu.
Podrobnosti
Všechno ostatní, co generátor umí. Podívejte se sem, až to budete potřebovat.
Všechna pole v souboru sezóny
V souboru musí být jen pole označená jako povinná. Překlep v názvu pole se hlásí jako chyba, takže vám neunikne. Názvy polí se píšou anglicky, přesně tak, jak jsou uvedené.
Plán
startdatum- První týden plánu je ten (od pondělí do neděle), do kterého toto datum spadá.
weeksčíslo-
Místo
start: délka plánu v týdnech, končí týdnem posledního závodu. Uveďte jedno z nich, ne obě. Když neuvedete ani jedno, plán začne příští pondělí.
Závody: [[race]]
Každý závod má vlastní sekci; závodů může být libovolně mnoho, v libovolných termínech.
nametext, povinné- Tiskne se pod tabulkou. Každý závod potřebuje vlastní název.
datedatum, povinné- Den závodu, u vícedenního závodu jeho první den.
enddatum- Poslední den vícedenního závodu.
distance_kmčíslo, povinné- Určuje, jak se na závod trénuje: do 10 km, půlmaraton, maraton nebo delší (ultra).
priority"A", "B" nebo "C", výchozí "A"- A je hlavní cíl s plným vyladěním i zotavením. B je důležitý závod s vyladěním o týden kratším. C je přípravný závod zařazený do tréninku, bez vlastního vyladění a zotavení: závod C do 10 km nahradí trénink intenzity, delší nahradí dlouhý běh.
taper_weeks,specific_weeks,recovery_weeksčísla- Mění délku vyladění (včetně závodního týdne), bloku zaměřeného na závod a zotavení; viz délky jednotlivých fází. Neplatí pro závody C.
hillytrue nebo false, výchozí false- Pro trať, kde o úsilí rozhodují stoupání, ne stálé tempo, třeba trailový nebo horský závod. V týdnech zaměřených na něj je každý druhý trénink intenzity kopcový, místo maratonského tempa přichází trénink prahové hodnoty a dlouhé běhy jsou bez úseků v maratonském tempu. Neplatí pro závody C.
Tempa: [paces]
race_resultpovinné-
Nedávný závod, zapsaný jako
{ distance_km = 21.1, time = "1:39:30" }. Čas je ve tvaru"h:mm:ss"nebo"m:ss". Z něj se počítají všechna tempa. easy,mp,threshold,interval"m:ss" na km-
Vlastní tempo místo spočítaného: lehký běh, maratonské tempo, prahové tempo, intervaly. Do
mppatří cílové maratonské tempo. Prahové tempo, které se od spočítaného výrazně liší, vyvolá upozornění.
Kolik teď běháte: [load]
easy_run_kmčíslo, povinné- Délka jednoho lehkého běhu. Celou sezónu zůstává stejná; v lehčích týdnech je poslední lehký běh týdne poloviční.
long_run_kmčíslo, povinné- Dlouhý běh prvního týdne. V každém zátěžovém týdnu se prodlouží o 2 km, až po hranici danou závodem.
runs_per_week3 až 6, výchozí 4- Vždy jeden trénink intenzity a jeden dlouhý běh; ostatní jsou lehké běhy.
Tabulka: [sheet]
titletext, výchozí "training plan"- Nadpis nahoře na listu.
rulesseznam textů-
Pravidla vytištěná pod tabulkou, třeba
rules = ["Málo času: vynechte lehký běh."]. Bez nich se vytisknou výchozí pravidla (anglicky).
Úpravy jednotlivých týdnů: [overrides]
Libovolný týden změníte podle jeho čísla. Změna platí jen pro ten týden; další týdny se plánují stejně jako předtím.
[overrides]
1 = { easy = "reduced" } # "regular" nebo "reduced": poslední lehký běh poloviční
13 = { quality = { type = "H", reps = 10, minutes = 1 } } # libovolný trénink intenzity
14 = { long_run_km = 30 } # 0 = bez dlouhého běhu
20 = { note = "dovolená" } # nahradí šedé číslo na konci řádku
Trénink intenzity se zapisuje jako { type, reps, minutes } nebo
{ type, reps, km }, kde type je "H", "I",
"T" nebo "MP". Rovinky jsou { type = "S" }, týden bez tréninku
intenzity { type = "none" }. Závod nahradit nelze.
Jak dlouhé jsou jednotlivé fáze
Plán se skládá pozpátku od každého závodu A a B. Délky jsou v týdnech; dlouhý běh nikdy nepřekročí svou hranici.
| Závod | Vyladění včetně závodního týdne | Blok zaměřený na závod | Zotavení | Nejdelší dlouhý běh |
|---|---|---|---|---|
| do 10 km | 1 | 3 | 1 | 16 km |
| půlmaraton | 2 | 4 | 2 | 21 km |
| maraton | 2 | 6 | 2 | 32 km |
| ultra | 3 | 6 | 3 | 40 km |
Když se všechno nevejde, ustoupí nejdřív zátěžové týdny, pak blok zaměřený na závod, pak zotavení po předchozím závodě a nakonec vyladění. Na každý zkrácený blok generátor upozorní.
Co znamenají upozornění
Tabulka se sestaví vždy, i s upozorněními. Každé začíná kódem:
C1- Závody jsou blízko sebe: blok se zkrátil kvůli předchozímu závodu.
C2- Plán začíná pro první hlavní závod příliš pozdě.
C3- Lehké běhy a dlouhý běh narostou z týdne na týden o víc než 10 %.
C4- Dlouhý běh tvoří víc než polovinu týdenního objemu.
C5- Dlouhý běh je nad hranicí pro daný závod.
C6- Víc než 40 minut v prahovém tempu v jednom tréninku.
C7- Víc než 10 km nebo 8 % týdenního objemu v intervalovém tempu v jednom tréninku.
C8- Vámi nastavené prahové tempo se od spočítaného liší o víc než 10 sekund na kilometr.
C9- Úseky do kopce delší než 2 minuty nebo víc než 20 minut běhu do kopce v jednom tréninku.