Tävling med PIT. 0. Om det är första tävlingen på året behöver rankingfilen fixas, se crank.py. Detta behövs pga av att txt-formatet i KOL inte har med rankingid. Ett alternativ är att göra om inläsningen så att man använder XML-formatet i stället som har rankid. 1. Lägg upp en katalog i c:\pit-ol\tavl tex MSOK02 dvs tävlingsförkortning + ÅÅ. OBS om det är en flerdagarstävling skall namnet BARA bestå av datum på formen ÅÅMMDD. 2. Kopiera in en accessdatabas och döp den till samma som katalogen. Ändra uppgifter tavlings-tabellen. Blanka Deltagar- och Brickinl-tabellerna. 3. Ändra c:\windows\pit.ini till rätt databasnamn. 4. Lägg till databasen som en ODBC-koppling i kontrollpanelen. 4.5 Kopiera in en paramfil och gå igenom den och ändra. Lägg den dels i aktuell katalog men OBS att den oxå MÅSTE kopieras in i ol-pit-katalogen eftersom det är den som används. 5. Bilda ban- och klass-tabellerna helst med hjälp av bildaBan+Klass.py och en fil klasser.txt som fås från banläggarstödet i Ocad 8. 6. Lägg in alla deltagare som kommer via tele/brev/e-brev/fax via PIT.exe - kortkommando D. Lägg bara in klass, namn, klubb och ev rankingnr och ev bricknr. Ange inget deltagarnr. Rätta ev fel som är gjorda via access. 7. Hämta hem anmälningar från KO och lägg som fil KOanmalda.txt i katalogen. 8. När alla ordinarie anmälda är gjorda kör: lotta3.py - ev ...XML.py - Då bildas klasser2.txt och lott1.txt. 9. Kopiera klasser2.txt -> klasser3.txt. Editerar klasser3.txt som skall innehålla första starttid och startmellanrum för varje klass. OBS ingen med samma bana får starta samtidigt. 10. Filen lott1.txt innehåller en lottad startordning som kan ändras genom att editera lott1.txt. Här kan man alltså tillgodose om vissa löpare vill starta tidigt eller sent eller ev ihop med andra osv. OBS att lott1.txt innehåller INGA starttider utan dessa tilldelas i nästa program. 11. När klasser3.txt och lott1.txt äro klara kör man lotta3_2.py som bildar följande listor: slist.htm startlistan minut.htm minutstartlista klubbar.htm klubblista med antal anmälda OBS att i detta program har INTE databasen ändrats. Studera listorna ovan och försök hitta ev fel. Speciellt deltagarnr skall kollas. Deltagarnr tilldelas i detta program. För nrlapps-klasser bör kollas extra eftersom deltagarnr = nrlappsnr. Ändra ev i param.txt, lott1.txt eller i klasser3.txt och kör om lotta3_2.py 12. När allt ser bra ut körs lotta3_3.py vilket uppdaterar databasen. 13. Skriv ut etiketterna för ordinarie startande genom rapporten "Etiketter etik" som bygger på "etik". OBS att i frågan "etik" kan det finnas ett villkor på ID längst till höger som används för de efteranmälda. Ta bort det. 14. Lägg in alla efteranmälda som kommer via tele/brev/e-brev/fax via PIT.exe - kortkommando D. Lägg bara in klass, namn, klubb och ev rankingnr och ev bricknr. Ange inget delagarnr. Rätta ev fel som är gjorda via access. 15. Hämta hem efteranmälningar från KO och lägg som fil "KOefteranmalda.txt". 16. Kopiera filen klasser3.txt till klasser4.txt och editera ev den om det behövs. Man behöver inte göra denna kopiering om det finns plats för alla efteranmälda. OBS att om man lagt till någon löpare i någon klass kan det bli kollisioner på starttid dvs två som startar på samma minut. För att undvika detta justera klasser3.txt. 17 Kör lotta3_4.py - eller lotta3_4XML.py. I slutet av detta program får man en fråga om uppdatering ska ske.Svara N (nej) på denna och kolla igenom utskrifteran från programmet. När man inte hittat några fel kör man om lotta3_4.py - ...XML.py - och svara "J" på frågan. Efter tävlingen: 18 I PIT-prg:et bilda sträcktidsres med "R" samt Winsplit-fil (*WS.txt) som skickas iväg. 19 Kör faktura2.py som bildar kombinerat klubbresultat och fakturaunderlag. Winzippa ihop alla klubbar till en fil tex club.zip 20 Kör reslist.py för resultatlistan 21 Bilda katalogen press i tävlingens katalog 22 Kör press2.py för pressresultat i html-format 23 Kör press3.py för pressresultat i specialformat för sätteridatorn. Winzippa ihop alla filer i press-katlogen till pre.zip 24 Bilda katalogen klubbar resp press på internetdatorn. För över sträcktidsfilen, lägg till namnet i olk.py. För över club.zip till klubbar-katalogen och pre.zip till press-katalogen. Kör unzip på resp. Kör olk.py och nu bildas ala hemsidor. 23 Kör trapp.py Flerdagarstävling. 1. Lägg upp första dagen som ovan och lotta och gör klar den, OBS namnet skall vara tävlingsdatum på formen ÅÅMMDD. 2. Banor och klasser skall vara upplagda på alla etapper. I sista dagens klasstabell i fältet "NamnOAS" läggs klassens första starttid in (ledarens) på formen "HH.MM" tex "10.20". De klasser som inte har någon jaktstart sista dagen skall vara blanka i NamnOAS. 3. Gör i ordning alla param-filer speciellt med avseende på samling och längd till start och låt dessa ligga i resp katalog. I "ol-pit"-katalogen ska första dagens param-fil ligga. Om det är en flerdagarstävling (tex 3-dagarstävling som räknas ihop) skall följande term fyllas i: "Flerdagars (datum ÅÅMMDD = mdb-fil):030624:030626:030627" Om det däremot är flera tävlingar som skall räknas var för sig men få EN faktura och EN nr-lapp fyll i termerna i Param-filen tex: "Flera dagar sorteras ihop (nrlapp, faktura):030622:030623:030624:030626:030627" "Titel flera-dagar på nrlapp, faktura:Idre Fjäll-OL 2003" 4. Kör programmet lottn_f.py som lottar alla etapper utom den första. Man utgår från den första etappen och indelar i startgrupper efter hur många etapper det är. Om det är jaktstart i klassen lottas givetvis inte sista dagen. Detta avgörs hur fältet "NamnOAS" är ifyllt i sista dagens klass-tabell. Vidare tilldelas alla deltagare i övriga etapper med samma deltagarnr som första dagen samt givetvis namn, klubb, klass, rankingnr och "hyrd"-markering. 5. Kör sedan startlista2_f.py som skriver en startlista med alla etappers starttider. Även sista etappens första starttid för jaktstartsklasser är med och med ett "+" efter. 5.5 Kör nrlapp2.py som bildar en gemensam nrlapp för antingen alla tävlingsdagar (tex Idre-veckan inkl fjäll-Ol, sprint och 3-agars) alternativt endast för en flerdagarstävling (tex Eskilstuna weekend 3-dagars). 6. När första etappen är avverkad körs programmet bricknr_f.py som för över bricknr från första etappen på alla. Alltså även hyrda brickor som löparna behåller till sista etappen. 7. När näst sista etappen är avverkad körs programmet stid_f.py som bildar starttid för sista etappen för jaktstartsklasser. OBS fältet jaktstartslimit i param-filen som anger hur många min efter ledaren man får vara för att gå i jaktstart. De som är längre efter lottas in i minutstart med början första-starttid + jaktstartlimit. 8. Kör programmet startlista2_jakt.py som bildar startlista för sista etappen. Här bildas oxå en minutstartlista (rättare sekundstartlista). Lämpligen har man lagt upp en extra start för varje kö man har i starten. Om man har flera riktiga starter får man lägga upp starter som inte krockar med dem. Tex man har två riktiga starter 1 och 2. Vid start 1 har man tre köer och vid start 2 har man två köer. Start 1:s första kö behåller lämpligen 1, andra köns klasser frå start=4 och tredje kön start=5. Vid start två har klasserna start=2 resp start=3. 9. Under och efter etapp 2 och uppåt körs programmet reslist_f.py som talar om ställningen efter avverkade etapper. Speciellt sista etappen får man slutställningen. En specialversion av detta program görs som körs tex var 5:te min och uppdaterar html-listan som heter "RES_f.htm" och ligger i sista etappens katalog. Fält som används till det de INTE var avsedda till. DELTAGARE: Födelseår=1 Yngre än 17 år, används i faktureringen DELTAGARE: Nrlappsnr=1 Betalt, används i faktureringen Nrlappsnr=8 Ursprungsklass=elit, ej betalt Nrlappsnr=9 Ursprungsklass=elit, betalt KLASS: NamnOAS Klassens första starttid i jaktstart på flerdagars-tävl - "HH.MM". Om namnOAS="1" så skall klassen skrivas ut på egen html-lista så fort någon går i mål. Kontrollplockning. 1. Kopiera upp en accessdatabas från slingmall.mdb. Lögg in ODBC-länk till ol-pit/ 2. Lägg upp alla banor (kontrollsamlingar) med den bana som har flest kontroller som nr 1 osv. Lägg in alla koder i nr-ordning. 3. Lägg in namnen i deltagar-tabellen. 4. Lägg in ev gemensam starttid och om det är det måste givetvis bricknr vara knutet till namn. 5. Låt löparna läsa in sina brickor när de kommer i mål. De blir fel men det är som det ska. 6. Kör py-prg:et kplock4.py då och då. 7. Fyll på filen avstand.txt med avstånd. 12. Gör ett py-prg som fixar till följande: a) Mät sträckorna. Helst skulle man ha alla kontrollpunkter koordinatsatta då man lätt kan göra en funktion som fixar detta. b) Utgående från vanlig resultatlistan införs länkar till individuella resultat - en sida per löpare.