-
Notifications
You must be signed in to change notification settings - Fork 0
/
predict.py
45 lines (45 loc) · 853 Bytes
/
predict.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import ephem
import satelite
import time
f = open("tle.txt","r")
a = f.readlines()
f.close()
line1s = []
line2s = []
line3s = []
temp = 0
for i in range(0,len(a)-1,3):
line1s.append(a[i+0].strip())
line2s.append(a[i+1].strip())
line3s.append(a[i+2].strip())
c = []
def setup_list():
global c
c = []
for i in range(len(line1s)):
c.append([line1s[i],i])
def check(x,filt):
if filt in x[0]:
return True
return False
output = []
def filter_list(filt):
global output
output = []
filt = filt.upper()
matches = []
for i in c:
if check(i,filt):
matches.append(i)
for e in matches:
output.append(e)
def track(sate,date):
for a in c:
if a[1] == int(sate):
temp = a[1]
line1 = line1s[temp]
line2 = line2s[temp]
line3 = line3s[temp]
s = satelite.load(line1,line2,line3)
pos = satelite.get_sat_pos(s,date)
return (pos[0],pos[1])