Skip to content

Commit

Permalink
Add script to import satellites from amsat
Browse files Browse the repository at this point in the history
  • Loading branch information
csete committed Jan 4, 2018
1 parent 3ecad88 commit 71574a9
Showing 1 changed file with 45 additions and 0 deletions.
45 changes: 45 additions & 0 deletions data/satdata/scripts/add-amsat.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
#!/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()

0 comments on commit 71574a9

Please sign in to comment.