Výpočet rychlosti
Závody

Výpočet rychlosti

MyPigeons počítá rychlost každého doletu z týchž stavebních prvků: vzdálenost, doba letu, rozdíly hodin, mrtvý čas a kritická nízká rychlost, která při zpomalení holubů přepne řazení na čas doletu. Tato stránka prochází každý vstup, pořadí, ve kterém se aplikují, a okrajové případy, které komplikují vícedenní závody.

Dobré vědět předtím, než začnete

  • Rychlost se standardně uvádí v m/min, nebo v y/min u imperiálních zemí. Přesnost řídí globální nastavení počet desetinných míst rychlosti.
  • Mrtvý čas lze nastavit pro celou zemi nebo přepsat na konkrétním závodě. Přepis na úrovni závodu má vždy přednost.
  • Holub letící pomaleji než kritická nízká rychlost (výchozí 750 m/min) je při zapnuté volbě na závodě seřazen podle času doletu, nikoliv podle rychlosti.

Základní vzorec rychlosti

Každá rychlost v systému používá stejný vzorec:

rychlost = vzdálenost × 60 / doba letu, kde vzdálenost je v metrech (nebo yardech u imperiálních zemí) a doba letu v sekundách.

Převod jednotek vzdálenosti

Jednotku řídí nastavení jednotková soustava rychlosti. Metrické země ukládají vzdálenost v kilometrech a převádějí ji na metry (× 1000). Imperiální země ukládají vzdálenost v mílích a převádějí na yardy (× 1760). Bangladéš je záměrná hybridní kombinace: vzdálenost se ukládá v kilometrech, ale rychlosti se hlásí v y/min, takže se vzdálenost násobí 1093,6133.

Přesnost a kontroly hodnoty

Výsledná rychlost se zaokrouhlí na nakonfigurovaný počet desetinných míst. Poslední dvě pojistky: doba letu nula nebo méně dává rychlost 0 a každá rychlost nad 10 000 se rovněž nuluje (typicky způsobeno rozdílem hodin v opačném směru nebo doletem zadaným před vypuštěním).

Doba letu detailně

Doba letu není jen dolet - vypuštění. Je výsledkem čtyř kroků v tomto pořadí:

  1. Výpočet absolutního času doletu

    Čas doletu se počítá jako počet uplynulých sekund od okamžiku vypuštění: vypuštění + (den doletu - 1) × 86400 + h × 3600 + m × 60 + s. Tím se eliminují potíže s přechody letního času mezi zeměmi - počítáním uplynulých sekund od vypuštění místo rekonstrukce kalendářního data zůstává výsledek správný i tehdy, když vypuštění a dolet padnou na různé strany přechodu letního času.

  2. Odečtení rozdílu hodin nebo relativního rozdílu

    Je-li zapnutý relativní rozdíl, použije se relativní rozdíl; jinak se použije surový rozdíl hodin. Zacházení se znaménkem závisí na dvou přepínačích. Použít kladný rozdíl vždy invertuje znaménko - užitečné v zemích, kde je kladný rozdíl nepříznivý směr. Použít záporný rozdíl aplikuje rozdíl, jen pokud je záporný; kladné rozdíly se nulují, což je výchozí chování pro většinu svazů. Plný mechanismus relativního rozdílu je popsán ve vlastní sekci níže.

  3. Odečtení času bicyklu

    Pokud chovatel zaeviduje bicyklový čas - čas strávený převozem hodin z holubníku do klubu na odečtení - odečte se od doby letu, aby se do výpočtu nezapočítával čas přepravy.

  4. Odečtení mrtvého času

    Odečet mrtvého času je nejnáročnější krok a má vlastní sekci níže.

Relativní rozdíl hodin detailně

Některé svazy rozdělují rozdíl hodin poměrně podle doby chodu hodin namísto aplikování celého rozdílu na každý dolet. Takto funguje relativní rozdíl. Je-li zapnutý, kalkulátor při výpočtu doby letu použije relativní rozdíl namísto surového rozdílu hodin.

Doba chodu hodin: časy otevření a uzavření

Při zpracování importovaného souboru systém uloží na závod dva časové údaje, které ohraničují dobu, po kterou hodiny běžely:

  • Čas otevření - kdy se hodiny v klubu nasadily a spustily před košováním.
  • Čas uzavření - kdy se hodiny po závodě zastavily a odečetly.

Oba časy jsou v jedné tabulce a ukládají se na dvou úrovních.

Klubový záznam

Jeden záznam na klub a závod, který drží otevření a uzavření platné výchozí pro každého člena daného klubu. Toto je nejčastější případ - celý klub košoval a odečítal hodiny společně, takže jediný pár otevření/uzavření pokryje všechny členy.

Override pro konkrétního chovatele

Některé svazy importují i časy otevření (a volitelně uzavření) na úrovni chovatele. Tyto záznamy přepíší klubové hodnoty pro daného chovatele. Override je částečný: záznam jen s otevřením nahradí pouze otevření a zdědí klubové uzavření, zatímco záznam, který vyplní i uzavření, nahradí obojí.

Pokud existuje záznam pro chovatele, doba chodu hodin začíná jeho otevřením. Konec doby pochází z jeho záznamu, pokud nese čas uzavření; jinak se použije uzavření z klubového záznamu.

Jak se relativní rozdíl počítá

Vzorec má tři části:

  • doba_chodu = otevření - uzavření - celkový počet sekund, po který hodiny běžely.
  • doba_chodu_pri_doletu = dolet - uzavření - kde se dolet nachází uvnitř této doby.
  • relativní_rozdíl = (doba_chodu_pri_doletu / doba_chodu) × rozdíl_hodin - podíl rozdílu hodin, který se aplikuje na tento dolet, úměrný tomu, jakou část doby chodu hodin stihl projít.

Konkrétně, dolet úplně na začátku doby chodu přispívá nulovým rozdílem; dolet úplně na konci dostane celý rozdíl hodin; dolet uprostřed dostane polovinu. Výsledek se zaokrouhlí na čtyři desetinná místa a vstupuje do vzorce doby letu.

Kdy se relativní rozdíl přeskočí

Dva případy úplně přeskočí výpočet a vrátí 0. Zaprvé: když je v konfiguraci země vypnuté nastavení používat relativní rozdíl. Zadruhé: když pro daný závod neexistuje ani klubový záznam, ani záznam chovatele - typicky proto, že importovaný soubor nenesl časy otevření/uzavření. V obou případech se kalkulátor vrátí k surovému rozdílu hodin.

Zacházení se znaménkem a přepínače kladný/záporný

Rozdíl hodin je číslo se znaménkem, ale federace se neshodnou v tom, které znaménko co znamená. Způsob, jak MyPigeons rozdíl interpretuje, řídí dva celostátní přepínače.

Používat záporný rozdíl řídí znaménko při vstupu. Pokud je zapnutý (výchozí), rozdíl se uloží přesně tak, jak byl zadán. Pokud je vypnutý, kladná čísla zadaná uživatelem se při uložení překlopí do záporu - užitečné pro federace, které rozdíl hlásí kladným číslem, ale zacházejí s ním jako s penalizací.

Používat kladný rozdíl invertuje znaménko v okamžiku, kdy rozdíl vstupuje do vzorce rychlosti. Pokud je vypnutý (výchozí), uložená hodnota jde do vzorce tak jak je; pokud je zapnutý, nejprve se vynásobí -1 - užitečné, pokud interpretace znaménka vaší federace je opačná oproti výchozím pravidlům MyPigeons.

Oba přepínače jsou celostátní; jakmile odpovídají pravidlům vaší federace, není třeba je měnit pro jednotlivé závody. Působí na tu variantu rozdílu, která je právě v použití - je-li zapnutý relativní rozdíl, tatáž pravidla pro znaménko se aplikují na relativní rozdíl, nikoliv na surový rozdíl hodin.

Odkud pocházejí časy otevření a uzavření

Časy otevření a uzavření se naplní z importovaného souboru ve chvíli, kdy se data závodu nahrávají. Většina ETS exportů nese oba časy pro klub; svazy, které pracují s overridem na úrovni chovatele, přikládají i záznamy chovatelů. Záznamy lze také editovat z obrazovky časů hodin, je-li třeba před přepočtem ručně opravit překlep nebo doplnit chybějící údaj.

Zóny mrtvého času

Zóna mrtvého času je opakující se noční okno, během kterého holubi nelétají. Systém toto okno odečte z doby letu, aby vícedenní dolet nebyl penalizován za hodiny, kdy nemohl být žádný holub ve vzduchu.

Zóna mrtvého času má rozsah dat (na které týdny sezóny se vztahuje) a rozsah denního času (noční okno, např. 21:00 - 05:00). Odečtená délka je jeden celý den plus rozdíl mezi těmito dvěma časy - takže okno 21:00 - 05:00 představuje 32 hodin za noc, jelikož přechází přes půlnoc.

Dva způsoby nastavení mrtvého času

Mrtvý čas lze nastavit na dvou místech. Při výpočtu rychlosti se čtou v pevném pořadí.

Globální mrtvý čas (celostátní)

Nastavuje se v Admin panelu → Zóny mrtvého času. Můžete vytvořit libovolný počet intervalů podle potřeb sezóny - typicky kratší noční okno pro letní závody (např. 22:00 - 04:00) a delší pro maratonské týdny (např. 21:00 - 05:30). Každý interval má vlastní datový rozsah, takže mohou pokrývat různé části roku bez překrytí. Formulář neumožní uložit interval, který se překrývá se stávajícím záznamem.

Přepis na úrovni závodu

Nastavuje se přímo na admin záložce závodu jako jednorázový přepis pro konkrétní závod. Použijte to, když má daný závod netypické požadavky na mrtvý čas - například u závodu na dlouhou trať, kde je třeba okno mrtvého času prodloužit jen pro tento závod. Přepis ukládá pouze rozsah denního času; implicitně se vztahuje na všechny dny, které závod pokrývá.

Který vyhrává

Kalkulátor rychlosti hledá oba, v tomto pořadí:

  1. Najít globální zónu

    Globální vyhledávání běží proti okamžiku vypuštění závodu. Načte se ten globální interval, který pokrývá okamžik vypuštění - jeho začátek, konec a noční délka. Shoda je podle data; rozsah denního času se později používá pro odečet, nikoliv pro filtrování.

  2. Aplikovat přepis na úrovni závodu

    Existuje-li přepis na úrovni závodu, jeho hodnoty přepíší vše, co načetlo globální vyhledávání - přepis vždy vyhrává, všechna tři pole (začátek, konec, délka). Pokud globální shoda nebyla nalezena, ale přepis existuje, použije se přepis sám.

  3. Žádná shoda znamená žádný odečet

    Pokud ani jedno nedá výsledek, mrtvý čas je nula a doba letu zůstává nedotčena.

Vícedenní závody a překrývající se zóny

Většina komplikací kolem mrtvého času se projeví až u doletů trvajících více než jeden den. Řídí to dvojice pravidel.

Kolik nocí se odečítá

Po nalezení zóny se její noční délka násobí počtem kalendářních dnů mezi vypuštěním a doletem. Holub doletující o dva dny později má odečtené dvě celé noci mrtvého času; ten, který doletí týž den, žádnou. Počet dnů se počítá z kalendářního data, nikoliv z uplynulých sekund, takže let z pátečního odpoledne do nedělního rána se počítá jako dva dny bez ohledu na přesné hodiny.

Dolety, které padnou do okna mrtvého času

Pokud denní čas doletu padne mezi začátek a konec mrtvého času, kalkulátor před odečtem posune dolet dopředu na konec okna. Dva případy se řeší symetricky:

  1. Dolet před půlnocí, uvnitř okna

    Příklad: okno 21:00 - 05:00, holub přiletí v 22:30. Dolet se posune dopředu na 05:00 následující ráno - připočte se čas od doletu do půlnoci a poté od půlnoci do konce okna.

  2. Dolet po půlnoci, stále uvnitř okna

    Příklad: stejné okno 21:00 - 05:00, holub přiletí ve 03:00. Dolet se posune dopředu na 05:00 téhož dne. Oba případy položí dolet na konec mrtvého času, takže odečet zůstává symetrický.

Důležité upozornění: použije se pouze zóna ze dne vypuštění

Globální vyhledávání běží pouze jednou, proti okamžiku vypuštění závodu. Pokud má vaše země definované různé intervaly mrtvého času pro různé části sezóny a dolet jediného závodu je pokrývá oba, interval ze dne vypuštění se použije pro každou následující noc - systém nelepí konfigurace z více dnů. Plánujte celostátní intervaly tak, aby se každý závod vešel do jednoho intervalu.

U jednorázového závodu, který si oprávněně vyžaduje jiný mrtvý čas, než má globální nastavení (například maratonský let, kde standardní noční okno nestačí), nastavte přepis na admin záložce závodu. Přepis nahradí všechny tři hodnoty (začátek, konec, délka) jen pro tento závod a je to nejčistší řešení.

Kritická nízká rychlost (výchozí 750 m/min)

Když se holubi cestou zastaví - extrémní horko, protivítr, hejno svalené na noc - rychlosti klesnou pod úroveň, kdy už vzdálenost holubníku od holubníku neprodukuje smysluplné pořadí. Hodnocení jen podle rychlosti by nespravedlivě zvýhodnilo holubníky na kratší trať, protože při stejné době letu kratší vzdálenost vždy vychází jako vyšší rychlost. Právě tohle řeší přepínač kritické nízké rychlosti.

Jak se nastavuje prahová hodnota

Řídí ji dvě nastavení. Kritická nízká rychlost definuje samotný práh - výchozí 750, v m/min pro metrické systémy a y/min pro imperiální. Hlavní přepínač používat kritickou nízkou rychlost zpřístupňuje funkci v rozhraní závodu.

Jak se závod zapojí

Každý závod má v dialogu detailů dva přepínače:

Seřadit podle času doletu při rychlosti pod prahem

Když je tento přepínač zapnutý, holubi s rychlostí pod prahem se zapíší do dočasných výsledků s jejich upraveným časem doletu namísto rychlosti - pořadí se pak řadí podle toho, kdo přiletěl první, ne podle toho, kdo letěl rychleji na kratší trati. Holubi nad prahem tím nejsou dotčeni; pro ně zůstává v platnosti řazení podle rychlosti. Oba systémy řazení spolu existují v rámci téhož závodu.

Aplikovat korekci střední vzdálenosti

Tento přepínač aplikuje korekci rakouského typu: čas doletu každého holubníku se posune o 8 sekund na každých 100 m rozdílu oproti střední vzdálenosti závodu. Holubníky vzdálenější od místa vypuštění dostanou kladný posun (jejich dolet se hodnotí jako dřívější), bližší holubníky dostanou záporný posun. Tím se kompenzují rozdíly vzdáleností, aniž by se opouštělo časové řazení.

Odkud pochází střední vzdálenost

Střední vzdálenost závodu se počítá z vzdáleností holubníků jednotlivých chovatelů, nikoliv ze vzdáleností jednotlivých holubů. Každý chovatel přispívá svým holubníkem jednou, bez ohledu na to, kolik holubů nakošoval - takže jeden velký holubník nemůže průměr zkreslit.

Kdy se rychlosti přepočítávají

Rychlost se počítá vždy, když se změní jakýkoliv vstup ve vzorci. Nejčastější místa:

  • Nový dolet - importovaný z ETS souboru nebo zadaný ručně spustí výpočet rychlosti pro daný dolet.
  • Hromadné úpravy na závodě (rozdíl hodin, vzdálenost, mrtvý čas) přepočítají každý dolet v závodě.
  • Přepočet na úrovni závodu projde každý dolet v závodě - oficiální dolety, dočasné výsledky a veřejně hlášené dolety. Je-li zapnutý relativní rozdíl, před přepočtem se pro každého chovatele znovu odvodí relativní rozdíl ze záznamů o čase hodin.
  • BENZING Live dolety - u soukromých tréninků i u sdílených klubových tréninků se rychlost přepočítá při každém novém doletu hlášeném z live zařízení.
  • Forwarding API - třetí strany, které posílají dolety přes veřejné API, procházejí stejnou cestou výpočtu.
  • Tréninkový režim používá samostatný, jednodušší vzorec, který úplně ignoruje rozdíly, mrtvý čas a bicyklový čas. Používá se pro osobní tréninkové záznamy, které se nikdy nemíchají s výsledky závodů.

Okrajové případy, které stojí za pozornost

Přechody letního času

Časy doletů se počítají jako uplynulé sekundy od okamžiku vypuštění, nikoliv z rekonstruovaného kalendářního data. Díky tomu je výpočet imunní vůči změnám letního času mezi vypuštěním a doletem, i když závod prochází více zeměmi.

Časové pásmo organizace

Když je zapnuté nastavení časových pásem a organizace závodu má vlastní časové pásmo, použije se toto pásmo pro všechna porovnání denního času mrtvého času. Svaz s pobočkami ve dvou zemích tak dostává konzistentní výsledky - okno mrtvého času se interpretuje v lokálním čase organizace.

Imperiální a bangladéšské jednotky

Imperiální závody ukládají vzdálenost v mílích a před výpočtem rychlosti ji převádějí na yardy (× 1760); jednotka rychlosti je y/min. Bangladéš pracuje s metrickou vzdáleností (km), ale hlásí y/min, proto se při kombinaci metrického systému a značky y/min vzdálenost násobí 1093,6133 namísto 1000.

Strop pro rozumnost hodnoty

Jakákoliv vypočítaná rychlost nad 10 000 se zhroutí na 0. Je to ochrana před nesprávnými daty - typicky rozdíl hodin v opačném směru nebo dolet zadaný před vypuštěním.