mirror of
https://github.com/csete/gpredict
synced 2026-08-13 17:39:46 -04:00
45 lines
1.2 KiB
Python
Executable file
45 lines
1.2 KiB
Python
Executable file
#!/usr/bin/python
|
|
#
|
|
# Add satellites from AMSAT website that were not in the Celestrak database
|
|
#
|
|
import os
|
|
import string
|
|
import urllib
|
|
|
|
|
|
webfile = 'https://www.amsat.org/amsat/ftp/keps/current/nasabare.txt'
|
|
localfile = './in/amsat.txt'
|
|
print 'Fetching ' + webfile + ' => ' + localfile
|
|
urllib.urlretrieve (webfile, localfile)
|
|
|
|
tlefile = open(localfile, 'r')
|
|
catfile = open('./out/amateur.cat', 'a')
|
|
datfile = open('./out/satellites.dat', 'a')
|
|
|
|
while 1:
|
|
# read three lines at a time; strip trailing whitespaces
|
|
line1 = tlefile.readline().strip()
|
|
if not line1: break
|
|
line2 = tlefile.readline().strip()
|
|
line3 = tlefile.readline().strip()
|
|
|
|
# catalog number; strip leading zeroes
|
|
catnum = line2[2:7].lstrip('0')
|
|
|
|
satfilename = './tmp/' + catnum + '.sat'
|
|
if os.path.isfile(satfilename): continue
|
|
|
|
print " Adding " + catnum + " ..."
|
|
|
|
catfile.write(catnum+'\n')
|
|
|
|
datfile.write("\n["+catnum+"]\n")
|
|
datfile.write('VERSION=1.1\n')
|
|
datfile.write('NAME='+line1+'\n')
|
|
datfile.write('NICKNAME='+line1+'\n')
|
|
datfile.write('TLE1='+line2+'\n')
|
|
datfile.write('TLE2='+line3+'\n')
|
|
|
|
tlefile.close()
|
|
catfile.close()
|
|
datfile.close()
|