26 lines
589 B
Python
26 lines
589 B
Python
|
import subprocess
|
||
|
import sys
|
||
|
|
||
|
class missingSatellitePredictionError(Exception):
|
||
|
def __init__(self):
|
||
|
self.description = "predict could not find aos, los of next pass"
|
||
|
|
||
|
def __str__(self):
|
||
|
return self.description
|
||
|
|
||
|
def aoslos(satname):
|
||
|
lines = subprocess.check_output(['predict','-p',satname]).split("\n")
|
||
|
try:
|
||
|
aosTime=int(lines[0].split(" ")[0])
|
||
|
losTime=int(lines[-2].split(" ")[0])
|
||
|
if losTime>aosTime:
|
||
|
return (aosTime,losTime)
|
||
|
except Exception:
|
||
|
pass
|
||
|
raise missingSatellitePredictionError()
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
|