Obliczanie prędkości
MyPigeons oblicza prędkość każdego przylotu z tych samych elementów: odległość, czas lotu, odchylenia zegara, czas martwy oraz przełącznik krytycznie niskiej prędkości, który przy spowolnieniu gołębi zmienia kolejność na czas przylotu. Ta strona omawia każdy element, kolejność ich stosowania oraz przypadki brzegowe, które komplikują loty wielodniowe.
Dobrze wiedzieć, zanim zaczniesz
- Prędkość jest standardowo podawana w m/min, lub w y/min dla krajów imperialnych. Dokładność kontroluje globalne ustawienie liczba miejsc po przecinku prędkości.
- Czas martwy można skonfigurować w skali całego kraju lub nadpisać dla pojedynczego lotu. Nadpisanie na poziomie lotu zawsze ma pierwszeństwo.
- Gołąb lecący wolniej niż krytycznie niska prędkość (domyślnie 750 m/min) jest przy włączonej opcji na locie szeregowany według czasu przylotu, a nie według prędkości.
Podstawowy wzór prędkości
Każda prędkość w systemie używa tego samego wzoru:
prędkość = odległość × 60 / czas lotu, gdzie odległość jest wyrażona w metrach (lub yardach dla krajów imperialnych), a czas lotu w sekundach.
Konwersja jednostek odległości
Jednostkę kontroluje ustawienie system jednostek prędkości. Kraje metryczne przechowują odległość w kilometrach i konwertują ją na metry (× 1000). Kraje imperialne przechowują odległość w milach i konwertują ją na yardy (× 1760). Bangladesz to celowa hybryda: odległość przechowywana jest w kilometrach, ale prędkości raportowane są w y/min, dlatego odległość mnożona jest przez 1093,6133.
Dokładność i kontrole wartości
Końcowa prędkość jest zaokrąglana do skonfigurowanej liczby miejsc po przecinku. Na końcu działają dwa zabezpieczenia: czas lotu zero lub mniej daje prędkość 0, a każda prędkość powyżej 10 000 również zostaje wyzerowana (typowo z powodu odchylenia zegara w złym kierunku lub przylotu wprowadzonego przed wypuszczeniem).
Czas lotu szczegółowo
Czas lotu to nie tylko przylot - wypuszczenie. Jest wynikiem czterech kroków stosowanych w tej kolejności:
Wyznaczenie absolutnego momentu przylotu
Moment przylotu jest obliczany jako liczba sekund od momentu wypuszczenia:
wypuszczenie + (dzień przylotu - 1) × 86400 + h × 3600 + m × 60 + s. Dzięki temu unika się problemów z przejściami czasu letniego między krajami - licząc upływ sekund od wypuszczenia zamiast rekonstruować datę kalendarzową, wynik pozostaje poprawny nawet wtedy, gdy wypuszczenie i przylot przypadają po różnych stronach zmiany czasu.Odjęcie odchylenia zegara lub odchylenia względnego
Gdy włączone jest odchylenie względne, używane jest odchylenie względne; w przeciwnym razie używane jest surowe odchylenie zegara. Obsługa znaku zależy od dwóch przełączników. Użyj odchylenia dodatniego zawsze odwraca znak - przydatne w krajach, gdzie odchylenie dodatnie jest niekorzystnym kierunkiem. Użyj odchylenia ujemnego stosuje odchylenie tylko wtedy, gdy jest ujemne; odchylenia dodatnie są zerowane, co jest domyślnym zachowaniem dla większości związków. Pełny mechanizm odchylenia względnego opisany jest w osobnej sekcji poniżej.
Odjęcie czasu rowerowego
Jeśli hodowca zaewidencjonuje czas rowerowy - czas spędzony na transporcie zegara z gołębnika do klubu w celu odczytu - jest on odejmowany od czasu lotu, aby do obliczeń nie wliczał się czas transportu.
Odjęcie czasu martwego
Odjęcie czasu martwego to najbardziej skomplikowany krok i ma własną sekcję poniżej.
Odchylenie względne szczegółowo
Niektóre związki rozdzielają odchylenie zegara proporcjonalnie do czasu pracy zegara, zamiast stosować pełne odchylenie do każdego przylotu. Tak właśnie działa odchylenie względne. Gdy jest włączone, kalkulator używa przy obliczaniu czasu lotu odchylenia względnego zamiast surowego odchylenia zegara.
Czas pracy zegara: czasy otwarcia i zamknięcia
Podczas przetwarzania importowanego pliku system zapisuje na lot dwa znaczniki czasu, które wyznaczają czas pracy zegara:
- Czas otwarcia - kiedy zegar został nastawiony i uruchomiony w klubie przed koszowaniem.
- Czas zamknięcia - kiedy zegar został zatrzymany i odczytany po locie.
Oba znaczniki znajdują się w jednej tabeli i są zapisywane na dwóch poziomach.
Zapis klubowy
Jeden zapis na klub i lot, zawierający otwarcie i zamknięcie obowiązujące domyślnie dla każdego członka tego klubu. To najczęstsza sytuacja - cały klub koszował i odczytywał zegar wspólnie, więc jedna para otwarcia/zamknięcia obejmuje wszystkich członków.
Override dla konkretnego hodowcy
Niektóre związki importują również znaczniki czasu otwarcia (i opcjonalnie zamknięcia) na poziomie hodowcy. Te zapisy nadpisują wartości klubowe dla danego hodowcy. Override jest częściowy: zapis tylko z otwarciem zastąpi wyłącznie otwarcie i odziedziczy klubowe zamknięcie, natomiast zapis, który wypełnia również zamknięcie, zastąpi obie wartości.
Jeśli istnieje zapis dla hodowcy, czas pracy zegara zaczyna się w jego otwarciu. Koniec czasu pochodzi z jego zapisu, jeśli zawiera czas zamknięcia; w przeciwnym razie używane jest zamknięcie z zapisu klubowego.
Jak liczone jest odchylenie względne
Wzór składa się z trzech części:
czas_pracy = otwarcie - zamknięcie- całkowity czas w sekundach, podczas którego zegar pracował.czas_pracy_przy_przylocie = przylot - zamknięcie- gdzie przylot znajduje się w obrębie tego czasu.odchylenie_względne = (czas_pracy_przy_przylocie / czas_pracy) × odchylenie_zegara- udział odchylenia zegara, który stosuje się do tego przylotu, proporcjonalny do tego, jaką część czasu pracy zegara zdążył przejść.
Konkretnie: przylot na samym początku czasu pracy wnosi zerowe odchylenie; przylot na samym końcu otrzymuje pełne odchylenie zegara; przylot w środku otrzymuje połowę. Wynik jest zaokrąglany do czterech miejsc po przecinku i wraca do wzoru czasu lotu.
Kiedy odchylenie względne jest pomijane
Dwa przypadki w ogóle pomijają obliczenia i zwracają 0. Po pierwsze: gdy w konfiguracji kraju wyłączone jest ustawienie używaj odchylenia względnego. Po drugie: gdy dla lotu nie istnieje ani zapis klubowy, ani zapis hodowcy - zwykle dlatego, że plik importu nie zawierał czasów otwarcia/zamknięcia. W obu przypadkach kalkulator wraca do surowego odchylenia zegara.
Obsługa znaku i przełączniki dodatni/ujemny
Odchylenie zegara to liczba ze znakiem, ale związki nie zgadzają się co do tego, który znak co oznacza. To, jak MyPigeons je interpretuje, sterowane jest dwoma ogólnokrajowymi przełącznikami.
Używaj odchylenia ujemnego steruje znakiem na wejściu. Gdy jest włączony (domyślnie), odchylenie zapisywane jest dokładnie tak, jak zostało wprowadzone. Gdy jest wyłączony, liczby dodatnie wprowadzone przez użytkownika są przy zapisie odwracane na ujemne - przydatne dla związków, które raportują odchylenia jako liczby dodatnie, ale traktują je jako karę.
Używaj odchylenia dodatniego odwraca znak w chwili, gdy odchylenie trafia do wzoru prędkości. Gdy jest wyłączony (domyślnie), zapisana wartość trafia do wzoru taka, jaka jest; gdy jest włączony, najpierw mnoży się przez -1 - przydatne, gdy interpretacja znaku w twoim związku jest przeciwna do domyślnych reguł MyPigeons.
Oba przełączniki to ustawienia ogólnokrajowe; gdy raz pasują do reguł twojego związku, nie trzeba ich zmieniać dla poszczególnych lotów. Działają na typie odchylenia, który jest aktualnie używany - gdy odchylenie względne jest włączone, te same reguły znaku stosują się do odchylenia względnego, a nie do surowego odchylenia zegara.
Skąd pochodzą czasy otwarcia i zamknięcia
Czasy otwarcia i zamknięcia są wypełniane z importowanego pliku w chwili wgrywania danych lotu. Większość eksportów ETS niesie oba czasy dla klubu; związki, które pracują z overridem na poziomie hodowcy, dołączają również zapisy hodowców. Zapisy można też edytować na ekranie czasów zegara, jeśli przed ponownym przeliczeniem trzeba ręcznie poprawić literówkę lub uzupełnić brakujący wpis.
Strefy czasu martwego
Strefa czasu martwego to powtarzające się okno nocne, podczas którego gołębie nie latają. System odejmuje to okno od czasu lotu, aby przylot wielodniowy nie był karany za godziny, w których żaden gołąb fizycznie nie mógł być w powietrzu.
Strefa czasu martwego ma zakres dat (na które tygodnie sezonu się odnosi) i zakres godzin (okno nocne, np. 21:00 - 05:00). Odejmowana długość to jeden pełny dzień plus różnica między tymi dwoma godzinami - więc okno 21:00 - 05:00 stanowi 32 godziny na noc, ponieważ przekracza północ.
Dwa sposoby konfiguracji czasu martwego
Czas martwy można ustawić w dwóch miejscach. Podczas obliczania prędkości są one czytane w stałej kolejności.
Globalny czas martwy (ogólnokrajowy)
Konfigurowany pod Panel admina → Strefy czasu martwego. Można utworzyć dowolną liczbę interwałów według potrzeb sezonu - typowo krótsze okno nocne dla lotów letnich (np. 22:00 - 04:00) i dłuższe dla tygodni maratońskich (np. 21:00 - 05:30). Każdy interwał ma własny zakres dat sezonu, więc mogą obejmować różne części roku bez nakładania się. Formularz nie pozwoli zapisać interwału, który nakłada się na istniejący wpis.
Override na poziomie lotu
Konfigurowany bezpośrednio w zakładce admina lotu jako jednorazowe nadpisanie dla pojedynczego lotu. Użyj tego, gdy konkretny lot ma nietypowe wymagania dotyczące czasu martwego - na przykład lot długodystansowy, gdzie okno czasu martwego musi być przedłużone tylko dla tego lotu. Override przechowuje tylko zakres godzin; obowiązuje pośrednio dla wszystkich dni, które obejmuje lot.
Który wygrywa
Kalkulator prędkości sprawdza oba w tej kolejności:
Znajdź globalną strefę
Wyszukiwanie globalne działa względem momentu wypuszczenia lotu. Ładowany jest ten globalny interwał, który obejmuje moment wypuszczenia - jego początek, koniec i długość nocna. Dopasowanie odbywa się według daty; zakres godzin jest używany później do odejmowania czasu martwego, a nie do filtrowania wyszukiwania.
Zastosuj override na poziomie lotu
Jeśli istnieje override na poziomie lotu, jego wartości nadpisują wszystko, co załadowało wyszukiwanie globalne - override zawsze wygrywa, wszystkie trzy pola (początek, koniec, długość). Jeśli nie znaleziono globalnego dopasowania, ale override istnieje, używany jest sam override.
Brak dopasowania oznacza brak odejmowania
Jeśli żadne nie da wyniku, czas martwy wynosi zero, a czas lotu pozostaje nietknięty.
Loty wielodniowe i nakładające się strefy
Większość komplikacji wokół czasu martwego ujawnia się dopiero przy przylotach trwających dłużej niż jeden dzień. Sterują tym dwie reguły.
Ile nocy się odejmuje
Po znalezieniu pasującej strefy jej długość nocna jest mnożona przez liczbę dni kalendarzowych między wypuszczeniem a przylotem. Gołąb przylatujący dwa dni później ma odjęte dwie pełne noce czasu martwego; ten, który przylatuje tego samego dnia, żadnej. Liczba dni jest liczona z daty kalendarzowej, a nie z upływu sekund, więc lot z piątkowego popołudnia do niedzielnego ranka liczy się jako dwa dni niezależnie od dokładnych godzin.
Przyloty wpadające w okno czasu martwego
Jeśli godzina przylotu mieści się między początkiem a końcem czasu martwego, kalkulator przed odjęciem przesuwa przylot do przodu na koniec okna. Dwa przypadki obsługiwane są symetrycznie:
Przylot przed północą, wewnątrz okna
Przykład: okno 21:00 - 05:00, gołąb przylatuje o 22:30. Przylot zostaje przesunięty do przodu na 05:00 następnego ranka - dodawany jest czas od przylotu do północy, a następnie od północy do końca okna.
Przylot po północy, wciąż wewnątrz okna
Przykład: to samo okno 21:00 - 05:00, gołąb przylatuje o 03:00. Przylot zostaje przesunięty do przodu na 05:00 tego samego dnia. Oba przypadki kładą przylot na końcu czasu martwego, więc odejmowanie pozostaje symetryczne.
Ważne zastrzeżenie: używana jest tylko strefa z dnia wypuszczenia
Wyszukiwanie globalne działa tylko raz, względem momentu wypuszczenia lotu. Jeśli twój kraj definiuje różne interwały czasu martwego dla różnych części sezonu i przylot pojedynczego lotu obejmuje dwa z nich, interwał z dnia wypuszczenia jest używany dla każdej kolejnej nocy - system nie składa konfiguracji z różnych dni. Planuj interwały ogólnokrajowe tak, aby każdy pojedynczy lot mieścił się w jednym interwale.
Dla jednorazowego lotu, który zasadnie wymaga innego czasu martwego niż globalna konfiguracja (na przykład lot maratoński, gdzie standardowe okno nocne jest za krótkie), ustaw override w zakładce admina lotu. Override zastępuje wszystkie trzy wartości (początek, koniec, długość) tylko dla tego lotu i jest najczystszym rozwiązaniem.
Krytycznie niska prędkość (domyślnie 750 m/min)
Gdy gołębie zatrzymują się w drodze - ekstremalny upał, wiatr czołowy, stado strącone na noc - prędkości spadają poniżej poziomu, na którym odległość gołębnik-gołębnik daje jeszcze sensowną kolejność. Ocena tylko według prędkości niesprawiedliwie faworyzowałaby gołębniki na krótszym dystansie, ponieważ przy tym samym czasie lotu krótsza odległość zawsze daje wyższą prędkość. Właśnie to rozwiązuje przełącznik krytycznie niskiej prędkości.
Jak konfigurowany jest próg
Sterują nim dwa ustawienia. Krytycznie niska prędkość definiuje sam próg - domyślnie 750, w m/min dla systemów metrycznych i y/min dla imperialnych. Główny przełącznik używaj krytycznie niskiej prędkości udostępnia funkcję w interfejsie lotu.
Jak lot się włącza
Każdy lot ma w oknie szczegółów dwa przełączniki:
Szereguj według czasu przylotu przy prędkości poniżej progu
Gdy ten przełącznik jest włączony, gołębie z prędkością poniżej progu są zapisywane do tymczasowych wyników z ich skorygowanym czasem przylotu zamiast prędkości - kolejność szereguje się wtedy według tego, kto przyleciał pierwszy, a nie według tego, kto leciał szybciej na krótszym dystansie. Gołębie powyżej progu nie są tym dotknięte; dla nich pozostaje w mocy szeregowanie według prędkości. Oba systemy szeregowania współistnieją w ramach tego samego lotu.
Zastosuj korektę średniej odległości
Ten przełącznik stosuje korektę typu austriackiego: czas przylotu każdego gołębnika przesuwa się o 8 sekund na każde 100 m różnicy względem średniej odległości lotu. Gołębniki dalej od miejsca wypuszczenia otrzymują przesunięcie dodatnie (ich przylot traktowany jest jako wcześniejszy), bliższe gołębniki otrzymują przesunięcie ujemne. Dzięki temu kompensowane są różnice odległości bez porzucania szeregowania czasowego.
Skąd pochodzi średnia odległość
Średnia odległość lotu obliczana jest z odległości gołębników poszczególnych hodowców, a nie z odległości poszczególnych gołębi. Każdy hodowca wnosi swój gołębnik raz, niezależnie od tego, ile gołębi zakoszował - dzięki czemu jeden duży gołębnik nie może zniekształcić średniej.
Kiedy prędkości są przeliczane
Prędkość jest obliczana zawsze, gdy zmieni się jakikolwiek wkład we wzorze. Najczęstsze miejsca to:
- Nowy przylot - importowany z pliku ETS lub wprowadzony ręcznie uruchamia obliczenie prędkości dla pojedynczego przylotu.
- Edycje masowe na locie (odchylenie zegara, odległość, czas martwy) przeliczają każdy przylot w locie.
- Przeliczenie na poziomie lotu przechodzi przez każdy przylot w locie - przyloty oficjalne, tymczasowe wyniki w trakcie i publicznie zgłoszone przyloty. Gdy odchylenie względne jest włączone, dla każdego hodowcy przed przeliczeniem ponownie wyprowadzane jest odchylenie względne z zapisów czasu zegara.
- Przyloty BENZING Live - zarówno przy treningach prywatnych, jak i przy wspólnych treningach klubowych prędkość jest przeliczana przy każdym nowym przylocie zgłoszonym z urządzenia live.
- Forwarding API - zewnętrzne narzędzia, które przesyłają przyloty przez publiczne API, przechodzą tę samą ścieżkę obliczeniową.
- Tryb treningowy używa osobnego, prostszego wzoru, który całkowicie ignoruje odchylenia, czas martwy i czas rowerowy. Używany jest dla osobistych zapisów treningowych, które nigdy nie są łączone z wynikami lotów.
Warte uwagi przypadki brzegowe
Przejścia czasu letniego
Czasy przylotów obliczane są jako sekundy upływające od momentu wypuszczenia, a nie z odtworzonej daty kalendarzowej. Dzięki temu obliczenia są odporne na zmiany czasu letniego między wypuszczeniem a przylotem, nawet gdy lot przebiega przez więcej niż jeden kraj.
Strefa czasowa organizacji
Gdy włączone jest ustawienie strefy czasowej i organizacja lotu ma własną skonfigurowaną strefę czasową, ta strefa jest używana do wszystkich porównań godzin czasu martwego. Związek z oddziałami w dwóch krajach uzyskuje dzięki temu spójne wyniki - okno czasu martwego jest interpretowane w czasie lokalnym organizacji.
Jednostki imperialne i bangladeskie
Loty imperialne przechowują odległość w milach i przed obliczeniem prędkości przeliczają ją na yardy (× 1760); jednostka prędkości to y/min. Bangladesz pracuje z odległością metryczną (km), ale raportuje y/min, dlatego przy kombinacji systemu metrycznego ze znakiem y/min odległość mnożona jest przez 1093,6133 zamiast 1000.
Pułap zdrowego rozsądku
Każda obliczona prędkość powyżej 10 000 zwija się do 0. To zabezpieczenie przed błędnymi danymi - typowo odchylenie zegara w złym kierunku lub przylot wprowadzony przed wypuszczeniem.