From 71574a9589afe667c9b5781227aed9d2fef31ff3 Mon Sep 17 00:00:00 2001 From: Alexandru Csete Date: Thu, 4 Jan 2018 01:49:39 +0100 Subject: [PATCH] Add script to import satellites from amsat --- data/satdata/scripts/add-amsat.py | 45 +++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100755 data/satdata/scripts/add-amsat.py diff --git a/data/satdata/scripts/add-amsat.py b/data/satdata/scripts/add-amsat.py new file mode 100755 index 00000000..b0a10554 --- /dev/null +++ b/data/satdata/scripts/add-amsat.py @@ -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()