ITSORT - Gereedschap voor het opnieuw sorteren van de InstantTrack ================================================================== Satellieten Database ==================== Revisie 3/11/90 Copyright 1990 Paul Williamson. Alle rechten voorbehouden. Vertaling door PE1ECN Dit programma mag gebruikt worden voor niet commerciele doeleinden. Gelicenseerde gebruikers van InstantTrack wordt hierbij toegestaan dit programma te gebruiken onder dezelfde voorwaarden als de Instant- Track programmas. Ongelicenseerde gebruikers van InstantTrack moeten zich schamen en een bijdrage zenden aan AMSAT-NA, AMSAT-UK, of AMSAT- Australia voor een gelicenseerde copie. Introductie =========== InstantTrack heeft -tig mogelijkheden. Een feature die het niet heeft, is een gemakkelijke manier om de satellieten in de database opnieuw te sorteren. Dit kleine programma geeft een mogelijkheid om dat te doen. Dit is niet werkelijk een fantastische database editor die ik graag aan IT zou hebben willen zien toegevoegd. In plaats daarvan is dit een een gereedschap dat, met een editor, gebruikt kan worden om satellieten in de IT database te verplaatsen. De InstantTrack Database ======================== InstantTrack zet alles wat het weet over satellieten in een bestand genoemd IT.ORB. Wanneer IT wordt gestart, moet dit bestand in dezelfde directory staan, of op een plaats die is gespecificeerd door de DOS variabele INSTANTTRACK. (Zie IT.DOC voor nadere uitleg). Dit programma gebruikt dezelfde regels. Dit bestand heeft een zeer eenvoudig formaat, tenminste voor onze doel- einden. Na een 5-karakter versie identificatie, wordt ieder van de 200 satellieten in de InstantTrack database (inclusief de zon en maan, die speciale objecten zijn), gedefinieerd door een vast informatieblok. Dit blok bevat in principe de informatie die men ziet op het "Manual Edit Satellite Elements" scherm in InstantTrack. Additioneel aan de baan elementen die van een bestand kunnen worden ingelezen, bevat het informatie die handmatig moet worden ingevoerd (zoals positie, diameter, groepen en rooster). Er zit een hoop werk in het samenstellen van dit bestand. De baan elementen zijn ingelezen en de handmatig ingevoerde parameters zijn zolang uitgeknepen tot men ermee tevreden is. Nu zijn zij verdwenen en een andere satelliet (of zes!) is gelanceerd en enige nieuwe moeten worden ingebracht. Of misschien is een andere satelliet in de dampkring gekomen en moet worden verwijderd. Maar men wil in het algemeen niet veel tijd besteden om alle andere gegevens opnieuw in te voeren. Men wil in staat zijn de satellieten op alle manieren door de database te kunnen bewegen. Men wil nieuwe inbrengen, oude wissen en bestaande satellieten verplaatsen naar nieuwe locaties in de database. Lijkt op een tekst editor (of tekstverwerker) niet waar? De meesten hebben al een favouriete tekst editor. ITSORT maakt gebruik van de kracht van de bestaande tekst editor om het opnieuw sorteren van de InstantTrack database gemakkelijk te maken. Hoe ITSORT werkt ================= De InstantTrack database wordt in drie stappen opnieuw gesorteerd: 1. Start ITSORT. ITSORT leest dan de oude IT database en en maakt een eenvoudig tekstbestand genoemd SATNAMES.LST. 2. Edit SATNAMES.LST met een tekst editor. 3. Start ITSORT opnieuw. ITSORT zal de veranderde SATNAMES.LST lezen en die informatie gebruiken om een gewijzigde versie van IT.ORB te maken. Het bestand SATNAMES.LST is de sleutel voor de gehele procedure. ITSORT maakt dit bestand. Het bevat de naam van iedere satelliet in de Instant- Track database, e e n naam per regel, in de volgorde zoals zij in de database voorkomen. Dit is een eenvoudig ASCII tekstbestand. Gebruik de tekst editor (of tekstverwerker in de "non-document" mode) om dit bestand aan te passen. Wanneer een satelliet moet worden verplaatst in de database, verplaats eenvoudig de naam in het tekstbestand. Wan- neer een satelliet moet worden verwijderd, wis dan de betreffende regel in het tekstbestand. Wanneer een nieuwe satelliet moet worden toegevoegd die nog niet in de database is, voeg alleen een nieuwe regel aan het bestand toe met de nieuwe naam erin. Let erop dat er steeds maar e e n naam per regel is wanneer men klaar is. Wanneer men tevreden is met de nieuwe sortering, sla het bestand op (gebruik dezelfde naam, SATNAMES.LST) en verlaat de tekst editor. Tot nu toe zijn nog geen veranderingen in de werkelijke database ge- maakt. Wanneer besloten wordt geen veranderingen in de database te maken of een verschrikkelijke fout gemaakt is en SATNAMES.LST be- schadigd is, is dat geen probleem. Wis alleen het SATNAMES.LST be- stand en alles blijft onveranderd. Wanneer de wijzigingen die in SATNAMES.LST zijn aangebracht in de IT database moeten worden inge voerd, start ITSORT opnieuw. ITSORT zal opmerken dat er al een bestand SATNAMES.LST aanwezig is. Het leest SATNAMES.LST voor de nieuwe sor- tering en maakt een nieuw IT.ORB bestand met de satellieten volgens de nieuwe sortering. Daarna wordt SATNAMES.LST gewist, aangezien dit niet meer nodig is. (Wanneer SATNAMES.LST nodig is als referentie, start dan ITSORT voor de derde keer en het zal het tekst bestand op- nieuw maken). Wanneer een naam van SATNAMES.LST geheel wordt verwijderd, zal die satelliet niet verschijnen in de nieuwe IT.ORB. Wanneer een naam wordt bedacht die niet in de oude IT.ORB was, zal ITSORT een dummy satelliet in de database plaatsen. Het heeft de naam die is opgegeven, maar alle andere gegevens zullen onbruikbaar zijn. ITSORT heeft niet de mogelijkheid die gegevens in te voeren, aangezien InstantTrack zelf een aantal mooie mogelijkheden heeft om dat te doen. Houdt er rekening mee dat de gegevens ingevuld moeten worden alvorens enige baan voorspellingen over die satelliet kunnen worden gegeven. Aangezien de dummy satelliet geen Object Nummer heeft, zal het lezen van de Kepler elementen vanuit een bestand niet werken. InstantTrack moet gestart worden om een Object Nummer op te geven en van een bestand te updaten, of alle gegevens moeten handmatig worden ingebracht. Wanneer men probeert de dummy satelliet te volgen met InstantTrack, zonder de elementen in te vullen, krijgt men zinloze resultaten. Meerdere copieen van een bepaalde satelliet kunnen in SATNAMES.LST gezet worden. Wanneer de naam niet in de oude IT.ORB was, maakt ITSORT meer dummy satellieten zoals hierboven beschreven. Als de naam in de oude IT.ORB aanwezig was, maakt ITSORT meerdere copieen van de oude satelliet met e e n uitzondering. Alleen de eerste copie van de satelliet zal het Object Nummer van de oude satelliet hebben. De tweede en volgende satel- lieten hebben een blank Object Nummer. Dit is nodig omdat InstantTrack erop vertrouwd dat Object Nummers uniek zijn. In het bijzonder betekent dit dat automatisch invoeren van Kepler elementen in InstantTrack alleen de EERSTE copie van de satelliet zal updaten, aangezien InstantTrack satellieten herkent aan het Object Nummer. De namen die in SATNAMES.LST gezet zijn worden vergeleken met de namen in de database zonder onderscheid tussen kleine- en hoofdletters. Dat betekent, "Oscar-13" komt overeen met "OSCAR-13" en "oscar-13". Leestekens en spaties ZIJN belangrijk, dus "Oscar-13" komt NIET over- een met "Oscar 13". Op dezelfde manier vergelijkt InstantTrack satel- lieten namen. De hoofd- of kleine letters van een bestaande satelliet kunnen worden veranderd in SATNAMES.LST, maar niet de leestekens of spaties. Wanneer een nieuwe satelliet wordt gemaakt, wordt deze in de database ingebracht precies zoals die wordt ingetypt. De satelliet gegevens editor in InstantTrack kan worden gebruikt om de leestekens of spelling van een satellietnaam te veranderen. Wanneer de veranderingen die in de database zijn aangebracht, niet be- vallen, is er een veiligheidsnet. Wanneer ITSORT een nieuw database bestand IT.ORB maakt, wordt het oude bewaard onder de naam IT.BAK. Het staat in dezelfde directory waar het vandaan kwam: de geldende directory of een directory gespecificeerd door de DOS variabele INSTANTTRACK. Om terug te gaan naar de oude database, wis of hernoem IT.ORB, en verander de naam van IT.BAK in IT.ORB. Deze backup proce- dure betekent dat voldoende vrije ruimte op schijf aanwezig moet zijn om een tweede copie van IT.ORB te kunnen opslaan (ongeveer 32k voor IT 1.00) Men zal opmerken dat SATNAMES.LST niet de zon en de naam bevat, die als objecten 1 en 2 in de database staan. Dat is omdat deze objecten niet werkelijk satellieten zijn. Zij zijn speciale objecten en Instant Track staat erop dat zij de eerste twee objecten zijn in de database. Dus wanneer de SATNAMES.LST wordt geedit, worden alleen de objecten 3 tot en met 200 in de database opnieuw gesorteerd. Versies van InstantTrack ======================== Deze versie van ITSORT moet werken met iedere versie van InstantTrack die 200 satellieten in de database ondersteunt. Sommige zeer vroege beta test versies ondersteunden minder satellieten en dit programma is niet compatiebel met die versies. Nieuwe versies van InstantTrack zullen misschien meer of minder satellieten ondersteunen; dat is nog niet te zeggen. Verder is er geen garantie dat het bestandsformaat, veronderstelt door ITSORT, onveranderd zal blijven in toekomstige ver- sies van InstantTrack. Dus als een nieuwe versie van InstantTrack zal worden gebruikt, zal ook een nieuwe versie van ITSORT nodig zijn. Een opmerking voor beginnende gebruikers ======================================== Als iets wat ik heb gezegd in dit verhaal tot zover onbegrijpelijk is of als nog niet wordt begrepen hoe ITSORT te gebruiken, zal wat huis- werk moeten gedaan. Probeer een ervaren gebruiker in de omgeving te vinden die kan helpen, of ga naar een goede boekwinkel en schaf een goed boek over MS-DOS computers aan. Men zal zien dat het gemakkelijk is de grondslagen voor het gebruik van een computer op te nemen wanneer men dit probeert. Ik zou graag gedetailleerde stap-voor-stap instruc- ties geven, maar computers zijn te gecompliceerd. DesqView en Multi-Tasking ========================= Wanneer gewerkt wordt onder Desqview of een soortgelijke omgeving die meer dan e e n programma tegelijk laat lopen, wees dan voorzichtig. Wanneer ITSORT en InstantTrack tegelijk lopen, kan dat resulteren in verlies van satellieten gegevens. InstantTrack leest het elementen bestand bij het opstarten, maar het kan een gewijzigde elementen be- stand aanmaken wanneer wijzigingen in de Update Satellite Screens wor- den gemaakt. Wanneer in de tussentijd veranderingen zijn aangebracht door gebruik van ITSORT, zullen zij verloren zijn. De veiligste regel is de programmas niet tegelijk te laten lopen. Bron Code ======== Men zal opmerken dat ik bij dit programma de bron code in C heb ver- schaft. Ik gebruikte de Microsoft C 5.1 compiler en ik heb ook bijge- voegd de zeer weinig conditionele compilatie aanwijzingen om het te laten werken op Borland's Turbo c 2.0. (De bijgevoegde exe is de Microsoft versie, aangezien die aanmerkelijk sneller is.) Het program- ma moet redelijk gemakkelijk te openen zijn voor iedere PC C compiler. Wanneer veranderingen in de code worden gemaakt, distribueer s.v.p. die versie dan niet zonder duidelijk te vermelden dat deze is gemodi- ficeerd. Distribueer het in geen geval zonder mijn copyright vermelding en dit .DOC bestand. Eer en Blaam ============ Ik ben altijd geinteresseerd in commentaar en bug rapporten. Echter dit is slechts een hobby van mij. Ik kan geen ondersteuning beloven en deze software wordt verschaft ZONDER GARANTIE. Ik kan bereikt worden via: Internet PWILLIAMSON@DRZEUS.QUALCOMM.COM CompuServe 75265,367 Packet KB5MU @ AA6QN.CA.USA.NA of the US Post: Paul Williamson, KB5MU 6583 Edmonton Ave. San Diego, CA 92122 --------------------------------------------------------------------- InstantTrack door Franklin Antonio, N6NKF, kan worden aangeschaft via de volgende organisaties: The Radio Amateur Satellite Corporation (AMSAT-NA) Post Office Box 27 Washington, DC 20044 Phone: (301) 589-6062 AMSAT-UK 94 Herongate Road Wanstead Park London E12 5EQ, England Phone: 01-989 6741 AMSAT-Australia G.P.O. Box 2141 Adelaide 5001 Phone: (08) 297 5104