26 lines
589 B
Python
Executable File
26 lines
589 B
Python
Executable File
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()
|
|
|
|
|
|
|
|
|
|
|