1
0
Fork 0

Add option to only show unique TLEs

pull/14/head
Cees Bassa 2019-02-04 18:05:44 +01:00
parent fa954f2a31
commit 2ddfe37527
1 changed files with 9 additions and 3 deletions

View File

@ -180,7 +180,7 @@ int main(int argc,char *argv[])
FILE *file;
orbit_t orb;
float aodp,perigee,apogee,period,lng;
int info=0;
int info=0,unique=0;
double mjd;
char *env;
@ -188,13 +188,17 @@ int main(int argc,char *argv[])
sprintf(tlefile,"%s/bulk.tle",env);
// Decode options
while ((arg=getopt(argc,argv,"c:i:aH1ftndb"))!=-1) {
while ((arg=getopt(argc,argv,"c:i:aH1ftndbu"))!=-1) {
switch (arg) {
case 'c':
strcpy(tlefile,optarg);
break;
case 'u':
unique=1;
break;
case '1':
oneline=1;
break;
@ -256,6 +260,8 @@ int main(int argc,char *argv[])
printf("%.8s\n",line1+9);
else
printf("%s\n%s\n%s\n",line0,line1,line2);
if (unique==1)
break;
}
}
strcpy(line0,line1);
@ -304,7 +310,7 @@ int main(int argc,char *argv[])
orbit(orb,&aodp,&perigee,&apogee,&period);
mjd=doy2mjd(orb.ep_year,orb.ep_day);
mjd2nfd(mjd,nfd);
if (info==0) printf("%05d %10.4lf %8.4f %8.4f %8.4f %8.4f %8.6f %8.5f\n",orb.satno,mjd,DEG(orb.eqinc),DEG(orb.ascn),DEG(orb.argp),DEG(orb.mnan),orb.ecc,orb.rev);
if (info==0) printf("%05d %10.4lf %8.4f %8.4f %8.4f %8.4f %8.6f %8.5f %e\n",orb.satno,mjd,DEG(orb.eqinc),DEG(orb.ascn),DEG(orb.argp),DEG(orb.mnan),orb.ecc,orb.rev,orb.bstar);
if (info==1) printf("%05d %6.0f x %6.0f x %6.2f %8.2f %8.6f %14.8lf\n",orb.satno,perigee,apogee,DEG(orb.eqinc),period,orb.ecc,mjd);
if (info==2) {
lng=orbital_longitude_at_midnight(orb,mjd);