Generátor tréninkové tabulky English

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ázková sezóna po prvním měsíci: dva přípravné závody a podzimní maraton. Klepnutím na den ho vybarvíte, klepnutím na políčka zapíšete kilometry za týden. Tabulka je zatím jen v angličtině.

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.

  1. 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\activate a místo python3 napište py -3. V každém novém terminálu pak čtvrtý řádek před použitím generátoru spusťte znovu.

  2. 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ěh

    Víc generátor nepotřebuje. Datum pište bez uvozovek.

  3. Sestavte tabulku

    ttg build muj-plan.toml

    PDF se objeví ve složce out vedle 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.

  4. 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čte priority = "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řidejte mp = "4:55".
  • Více běhů týdně. Pod [load] přidejte runs_per_week = 5; výchozí hodnota je 4.
  • Jeden týden jinak. Přidejte sekci [overrides], například s řádkem 14 = { 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

start datum
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.

name text, povinné
Tiskne se pod tabulkou. Každý závod potřebuje vlastní název.
date datum, povinné
Den závodu, u vícedenního závodu jeho první den.
end datum
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.
hilly true 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_result povinné
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 mp patří 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_week 3 až 6, výchozí 4
Vždy jeden trénink intenzity a jeden dlouhý běh; ostatní jsou lehké běhy.

Tabulka: [sheet]

title text, výchozí "training plan"
Nadpis nahoře na listu.
rules seznam 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 km13116 km
půlmaraton24221 km
maraton26232 km
ultra36340 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.