Snelheidsberekening
MyPigeons berekent de snelheid van elke aankomst uit dezelfde bouwstenen: afstand, vluchtduur, klokafwijkingen, dode tijd en een schakelaar voor kritisch lage snelheid die de rangschikking omzet naar aankomsttijd wanneer de duiven trager vliegen. Deze pagina loopt elk invoergegeven door, in welke volgorde ze worden toegepast en welke randgevallen meerdaagse vluchten lastig maken.
Wat uw moet weten voordat u begint
- Snelheid wordt standaard weergegeven in m/min, of in y/min voor imperiale landen. De precisie wordt globaal geregeld door de instelling aantal decimalen van de snelheid.
- Dode tijd kan voor het hele land worden ingesteld of overschreven op een afzonderlijke vlucht. De override per vlucht wint altijd.
- Een duif die langzamer vliegt dan de kritisch lage snelheid (standaard 750 m/min) wordt bij ingeschakelde optie op de vlucht gerangschikt op aankomsttijd in plaats van op snelheid.
De basisformule van de snelheid
Elke snelheid in het systeem gebruikt dezelfde formule:
snelheid = afstand × 60 / vluchtduur, waarbij de afstand wordt uitgedrukt in meters (of yards voor imperiale landen) en de vluchtduur in seconden.
Conversie van afstandseenheden
De eenheid wordt geregeld door de instelling eenheidsstelsel van de snelheid. Metrische landen slaan de afstand op in kilometers en zetten deze om naar meters (× 1000). Imperiale landen slaan de afstand op in mijlen en zetten deze om naar yards (× 1760). Bangladesh is een bewust hybride keuze: de afstand wordt opgeslagen in kilometers, maar snelheden worden gerapporteerd in y/min, dus wordt de afstand vermenigvuldigd met 1093,6133.
Precisie en plausibiliteitscontroles
De uiteindelijke snelheid wordt afgerond op het ingestelde aantal decimalen. Twee veiligheden lopen aan het eind: een vluchtduur van nul of minder zet de snelheid op 0, en elke snelheid boven 10 000 wordt eveneens op 0 gezet (typisch veroorzaakt door een klokafwijking in de verkeerde richting of een aankomst die vóór de lossing is ingevoerd).
Vluchtduur in detail
De vluchtduur is niet zomaar aankomst - lossing. Het is het resultaat van vier stappen, in deze volgorde toegepast:
Berekening van het absolute aankomsttijdstip
Het aankomsttijdstip wordt berekend als verstreken seconden vanaf het lossingsmoment:
lossing + (aankomstdag - 1) × 86400 + h × 3600 + m × 60 + s. Hiermee worden problemen met overgangen van zomertijd tussen landen vermeden - door de verstreken seconden vanaf de lossing te tellen in plaats van een kalenderdatum te reconstrueren, blijft het resultaat correct, ook wanneer lossing en aankomst aan verschillende kanten van een tijdomschakeling vallen.Klokafwijking of relatieve afwijking aftrekken
Wanneer relatieve afwijking is ingeschakeld, wordt de relatieve afwijking gebruikt; anders wordt de ruwe klokafwijking gebruikt. De tekenbehandeling hangt af van twee schakelaars. Positieve afwijking gebruiken keert het teken altijd om - nuttig in landen waar een positieve afwijking de ongunstige richting is. Negatieve afwijking gebruiken past de afwijking alleen toe wanneer deze negatief is; positieve afwijkingen worden op nul gezet, wat het standaardgedrag is voor de meeste bonden. De volledige werking van de relatieve afwijking staat in een eigen sectie hieronder.
Fietstijd aftrekken
Wanneer de liefhebber een fietstijd registreert - de tijd voor het transport van de klok van het hok naar het lokaal voor het uitlezen - wordt deze afgetrokken van de vluchtduur, zodat de constateringstijd telt en niet de transporttijd.
Dode tijd aftrekken
Het aftrekken van de dode tijd is de meest betrokken stap en heeft een eigen sectie hieronder.
Relatieve afwijking in detail
Sommige bonden verdelen de klokafwijking proportioneel over het looptijd-venster van de klok in plaats van de volledige afwijking op elke aankomst toe te passen. Dat is wat de relatieve afwijking doet. Wanneer ingeschakeld, gebruikt de calculator de relatieve afwijking in plaats van de ruwe klokafwijking bij het berekenen van de vluchtduur.
Het looptijd-venster van de klok: openings- en sluitingstijden
Bij verwerking van het importbestand slaat het systeem per vlucht twee tijdstempels op die het looptijd-venster van de klok afbakenen:
- Openingstijd - wanneer de klok in het lokaal vóór de inkorving werd gesteld en gestart.
- Sluitingstijd - wanneer de klok na de vlucht werd gestopt en uitgelezen.
Beide tijdstempels staan in dezelfde tabel en worden op twee niveaus opgeslagen.
Vereniging-record
Eén record per vereniging en vlucht, dat de standaard openings- en sluitingstijd bevat voor elk lid van die vereniging. Dit is de meest gebruikelijke vorm - de hele vereniging heeft samen ingekorfd en uitgelezen, dus één paar opening/sluiting dekt alle leden.
Override per liefhebber
Sommige bonden importeren ook openings- (en optioneel sluitings-) tijdstempels op het niveau van de liefhebber. Deze records overschrijven de verenigingswaarden voor die ene liefhebber. De override is gedeeltelijk: een record met enkel een opening vervangt alleen de opening en erft de sluiting van de vereniging, terwijl een record dat ook de sluiting invult, beide vervangt.
Wanneer er een liefhebber-record bestaat, begint het looptijd-venster bij de opening van de liefhebber. Het einde van het venster komt uit het liefhebber-record als dat een sluitingstijd bevat; anders wordt teruggevallen op de sluiting van de vereniging.
Hoe de relatieve afwijking wordt berekend
De formule heeft drie delen:
looptijd = opening - sluiting- de totale tijdspanne in seconden waarin de klok liep.looptijd_bij_aankomst = aankomst - sluiting- waar de aankomst zich binnen dat venster bevindt.relatieve_afwijking = (looptijd_bij_aankomst / looptijd) × klokafwijking- het deel van de klokafwijking dat op deze aankomst wordt toegepast, evenredig met hoeveel van het looptijd-venster bij de aankomst was verstreken.
Concreet: een aankomst helemaal aan het begin van het venster draagt 0 afwijking bij; een aankomst helemaal aan het eind krijgt de volledige klokafwijking; een aankomst in het midden krijgt de helft. Het resultaat wordt afgerond op vier decimalen voordat het wordt teruggegeven aan de vluchtduur-formule.
Wanneer de relatieve afwijking wordt overgeslagen
Twee gevallen slaan de berekening volledig over en geven 0 terug. Ten eerste: wanneer de instelling relatieve afwijking gebruiken in de configuratie van het land uitstaat. Ten tweede: wanneer er voor de vlucht noch een verenigings-record noch een liefhebber-record bestaat - meestal omdat het importbestand geen openings-/sluitingstijden bevatte. In beide gevallen valt de snelheidscalculator terug op de ruwe klokafwijking.
Tekenbehandeling en de positief/negatief schakelaars
Een klokafwijking is een getal met teken, maar bonden zijn het niet eens over welk teken wat betekent. Hoe MyPigeons dit interpreteert, wordt geregeld door twee landelijke schakelaars.
Negatieve afwijking gebruiken regelt het teken bij invoer. Aan (standaard) wordt de afwijking exact opgeslagen zoals ingevoerd. Uit worden door de gebruiker ingevoerde positieve getallen bij opslag omgedraaid naar negatief - handig voor bonden die afwijkingen als positieve getallen rapporteren maar als straf behandelen.
Positieve afwijking gebruiken keert het teken om op het moment dat de afwijking in de snelheidsformule terechtkomt. Uit (standaard) gaat de opgeslagen waarde ongewijzigd erin; aan wordt de waarde eerst met -1 vermenigvuldigd - handig wanneer de tekeninterpretatie van uw bond tegenovergesteld is aan de MyPigeons-standaard.
Beide schakelaars zijn landelijke instellingen; zodra ze overeenkomen met de regels van uw bond, hoeven ze niet per vlucht te wijzigen. Ze werken op het afwijkingstype dat momenteel wordt gebruikt - als relatieve afwijking aan staat, gelden dezelfde tekenregels voor de relatieve afwijking, niet voor de ruwe klokwaarde.
Waar de openings- en sluitingstijden vandaan komen
Openings- en sluitingstijden worden ingevuld vanuit het importbestand op het moment dat de vluchtgegevens worden geüpload. De meeste ETS-exports bevatten beide tijden voor de vereniging; bonden die werken met overrides op het niveau van de liefhebber voegen ook liefhebber-records toe. De records kunnen ook worden bewerkt vanuit het scherm van kloktijden als er vóór een herberekening handmatig een typfout moet worden gecorrigeerd of een ontbrekend gegeven aangevuld.
Dode tijd zones
Een dode tijd zone is een terugkerend nachtvenster waarin duiven niet vliegen. Het systeem trekt dit venster af van de vluchtduur, zodat een meerdaagse aankomst niet wordt gestraft voor de uren waarop er geen enkele duif in de lucht kan zijn geweest.
Een dode tijd zone heeft een datumbereik (op welke seizoenweken het van toepassing is) en een tijdsbereik (het nachtvenster, bv. 21:00 - 05:00). De afgetrokken duur is één volle dag plus het verschil tussen beide tijden - een venster van 21:00 - 05:00 is dus 32 uur per nacht, omdat het venster middernacht overschrijdt.
Twee manieren om dode tijd te configureren
Dode tijd kan op twee plaatsen worden ingesteld. Bij de snelheidsberekening worden ze in een vaste volgorde gelezen.
Globale dode tijd (landelijk)
Wordt ingesteld onder Adminpaneel → Dode tijd zones. U kunt zoveel intervallen aanmaken als het seizoen vraagt - typisch een korter nachtvenster voor zomervluchten (bv. 22:00 - 04:00) en een langer voor marathonweken (bv. 21:00 - 05:30). Elk interval heeft zijn eigen seizoendatumbereik, zodat ze verschillende delen van het jaar kunnen dekken zonder overlap. Het formulier weigert intervallen die een bestaand record overlappen.
Override per vlucht
Wordt direct in het admin-tabblad van de vlucht ingesteld als een eenmalige override voor één vlucht. Gebruik dit wanneer een specifieke vlucht ongebruikelijke vereisten voor de dode tijd heeft - bijvoorbeeld een lange-afstandsvlucht waar het dode-tijd-venster alleen voor die ene vlucht moet worden verlengd. De override slaat alleen het tijdsbereik op; deze geldt impliciet voor alle dagen die de vlucht beslaat.
Wie wint
De snelheidscalculator zoekt beide op, in deze volgorde:
Een globale zone vinden
De globale opzoeking loopt tegen het lossingsmoment van de vlucht. Het globale interval dat het lossingsmoment dekt, wordt geladen - begintijd, eindtijd en nachtduur. De match gebeurt op datum; het tijdsbereik wordt later gebruikt om de dode tijd af te trekken, niet om de opzoeking te filteren.
De override per vlucht toepassen
Bestaat er een override per vlucht, dan overschrijven de waarden ervan alles wat de globale opzoeking heeft geladen - de override wint altijd, alle drie de velden (begin, einde, duur). Wanneer er geen globale match is gevonden maar er wel een override bestaat, wordt de override op zichzelf gebruikt.
Geen match betekent geen aftrek
Wanneer geen van beide een resultaat oplevert, is de dode tijd nul en blijft de vluchtduur ongemoeid.
Meerdaagse vluchten en overlappende zones
Het meeste van de dode-tijd-complexiteit komt pas bovendrijven bij aankomsten die langer dan één dag duren. Twee regels sturen wat er gebeurt.
Hoeveel nachten worden afgetrokken
Nadat de gematchte zone bekend is, wordt de nachtduur ervan vermenigvuldigd met het aantal kalenderdagen tussen lossing en aankomst. Een duif die twee dagen later aankomt, krijgt twee volle nachten dode tijd afgetrokken; één die op dezelfde dag aankomt, geen. Het aantal dagen wordt berekend uit de kalenderdatum, niet uit verstreken seconden, dus een vlucht van vrijdagmiddag tot zondagochtend telt als twee dagen, ongeacht de exacte uren.
Aankomsten die in het dode-tijd-venster vallen
Wanneer de aankomsttijd binnen het begin en eind van de dode tijd valt, schuift de calculator de aankomst voor het aftrekken vooruit naar het einde van het venster. Twee gevallen worden symmetrisch behandeld:
Aankomst vóór middernacht, binnen het venster
Voorbeeld: een venster van 21:00 - 05:00, de duif komt aan om 22:30. De aankomst wordt vooruitgeschoven naar 05:00 de volgende ochtend - de tijd van aankomst tot middernacht wordt erbij opgeteld, dan de tijd van middernacht tot het einde van het venster.
Aankomst na middernacht, nog steeds in het venster
Voorbeeld: hetzelfde venster 21:00 - 05:00, de duif komt aan om 03:00. De aankomst wordt vooruitgeschoven naar 05:00 van diezelfde dag. In beide gevallen valt de aankomst aan het einde van de dode tijd, zodat de aftrek symmetrisch blijft.
Belangrijk voorbehoud: alleen de zone van de lossingsdag wordt gebruikt
De globale opzoeking loopt slechts één keer, tegen het lossingsmoment van de vlucht. Als uw land verschillende dode-tijd-intervallen definieert voor verschillende delen van het seizoen en de vlucht van één vlucht beslaat er twee, dan wordt het interval van de lossingsdag voor elke volgende nacht hergebruikt - het systeem koppelt geen configuraties tussen dagen aan elkaar. Plan landelijke intervallen zo dat elke afzonderlijke vlucht in één interval past.
Voor een eenmalige vlucht die terecht een andere dode tijd nodig heeft dan de globale opzet (bijvoorbeeld een marathonvlucht waar het standaard nachtvenster te kort is), stel een override in op het admin-tabblad van de vlucht. De override vervangt alle drie waarden (begin, einde, duur) alleen voor die vlucht en is de schoonste oplossing.
Kritisch lage snelheid (standaard 750 m/min)
Wanneer duiven onderweg stoppen - extreme hitte, tegenwind, een troep die ergens overnacht - dalen de snelheden onder het niveau waarop de afstand hok-tot-hok nog een zinvolle rangschikking oplevert. Beoordelen op snelheid alleen zou hokken op kortere afstand oneerlijk bevoordelen, omdat bij dezelfde vluchtduur een kortere afstand altijd een hogere snelheid oplevert. Precies dit lost de schakelaar voor kritisch lage snelheid op.
Hoe de drempel wordt geconfigureerd
Twee instellingen sturen het. Kritisch lage snelheid definieert de drempel zelf - standaard 750, in m/min voor metrische systemen en y/min voor imperiale. De hoofdschakelaar kritisch lage snelheid gebruiken maakt de functie zichtbaar in de vluchtinterface.
Hoe een vlucht zich aansluit
Elke vlucht heeft in de detaildialoog twee schakelaars:
Rangschikken op aankomsttijd onder de drempel
Wanneer deze schakelaar aan staat, worden duiven met een snelheid onder de drempel naar de tijdelijke uitslag geschreven met hun aangepaste aankomsttijd in plaats van met de snelheid - de stand sorteert dan op wie het eerst aankwam, niet op wie sneller vloog op een kortere afstand. Duiven boven de drempel worden hierdoor niet beïnvloed; voor hen blijft de snelheidssortering van kracht. De twee rangschikkingssystemen bestaan binnen dezelfde vlucht naast elkaar.
Correctie voor gemiddelde afstand toepassen
Deze schakelaar past een correctie van Oostenrijkse stijl toe: de aankomsttijd van elk hok wordt verschoven met 8 seconden voor elke 100 m verschil ten opzichte van de gemiddelde afstand van de vlucht. Hokken die verder van de lossingplaats liggen, krijgen een positieve verschuiving (hun aankomst wordt als eerder behandeld), dichterbij gelegen hokken een negatieve verschuiving. Zo worden afstandsverschillen gecompenseerd zonder de tijdgebaseerde rangschikking te verlaten.
Waar de gemiddelde afstand vandaan komt
De gemiddelde afstand van de vlucht wordt berekend uit de hokafstanden van afzonderlijke liefhebbers, niet uit de afstanden per duif. Elke liefhebber draagt zijn hok één keer bij, ongeacht hoeveel duiven hij heeft ingekorfd - zo kan één groot hok het gemiddelde niet vertekenen.
Wanneer snelheden opnieuw worden berekend
Een snelheid wordt berekend zodra een invoerwaarde verandert die in de formule meedoet. De meest voorkomende ingangen zijn:
- Nieuwe aankomst - geïmporteerd uit een ETS-bestand of handmatig ingevoerd, activeert een snelheidsberekening voor één enkele aankomst.
- Massa-aanpassingen op een vlucht (klokafwijking, afstand, dode tijd) berekenen elke aankomst in de vlucht opnieuw.
- Herberekening op vluchtniveau doorloopt elke aankomst van de vlucht - de officiële aankomsten, de lopende tijdelijke uitslagen en de openbaar gemelde aankomsten. Wanneer relatieve afwijking is ingeschakeld, wordt ook de relatieve afwijking per liefhebber opnieuw afgeleid uit de kloktijden voordat de snelheid opnieuw wordt berekend.
- BENZING Live aankomsten - zowel bij privé-trainingen als bij gedeelde verenigingstrainingen wordt de snelheid telkens opnieuw berekend wanneer het live-toestel een nieuwe aankomst meldt.
- Forwarding API - externe tools die aankomsten via de openbare API insturen, lopen via hetzelfde berekeningspad.
- Trainingsmodus gebruikt een aparte, eenvoudigere formule die afwijkingen, dode tijd en fietstijd volledig negeert. Wordt gebruikt voor persoonlijke trainingsregistraties die nooit met vluchtuitslagen worden gecombineerd.
Randgevallen om te onthouden
Overgangen van zomertijd
Aankomsttijdstempels worden berekend als verstreken seconden vanaf het lossingsmoment, niet uit een gereconstrueerde kalenderdatum. Daardoor is de berekening immuun voor zomertijdwisselingen tussen lossing en aankomst, ook wanneer een vlucht meerdere landen omspant.
Tijdzone van de organisatie
Wanneer de tijdzone-instelling aan staat en de organisatie van de vlucht een eigen geconfigureerde tijdzone heeft, wordt deze tijdzone gebruikt voor alle vergelijkingen van de tijd-van-dag bij dode tijd. Een bond met vestigingen in twee landen krijgt zo consistente resultaten - het dode-tijd-venster wordt geïnterpreteerd in de lokale tijd van de organisatie.
Imperiale en Bangladesh-eenheden
Imperiale vluchten slaan de afstand op in mijlen en zetten deze vóór de snelheidsberekening om naar yards (× 1760); de eenheid van de snelheid is y/min. Bangladesh werkt met metrische afstand (km), maar rapporteert y/min, daarom wordt de afstand bij combinatie van het metrische systeem en het y/min-teken vermenigvuldigd met 1093,6133 in plaats van 1000.
Plausibiliteitsplafond
Elke berekende snelheid boven 10 000 valt terug op 0. Dit is een verdediging tegen foutieve gegevens - typisch een klokafwijking in de verkeerde richting of een aankomst die vóór de lossing is ingevoerd.