1
0
Fork 0

ground_track: Add timestamp label, default to datetime.now(), various

pull/22/head
Fabian P. Schmidt 2019-11-07 02:02:48 +01:00
parent 00e061f2f8
commit f530bd4607
1 changed files with 11 additions and 18 deletions

View File

@ -15,19 +15,8 @@ import matplotlib.pyplot as plt
from pathlib import Path
from beyond.io.tle import Tle
from beyond.dates import Date, timedelta
def tle_from_file(filename):
'''
Returns: TLE:Tle, Object name:str
'''
with open(filename, 'r') as f:
lines = f.readlines()
return Tle(''.join(lines)), lines[0].strip()
from utils import tle_from_file
if __name__ == "__main__":
@ -49,8 +38,9 @@ if __name__ == "__main__":
prev_lon, prev_lat = None, None
period = orb.infos.period
start = orb.date - period
stop = 2 * period
# start = orb.date - period
start = Date.now()
stop = period
step = period / 100
for point in orb.ephemeris(start=start, stop=stop, step=step):
@ -95,7 +85,7 @@ if __name__ == "__main__":
fig = plt.figure(figsize=(15.2, 8.2))
ax = fig.add_subplot(111)
ax.set_title(name)
ax.set_title(start.datetime.strftime('%Y-%m-%dT%H:%M:%SZ'))
# Plot earth
img = Path(__file__).parent / "earth.png"
@ -106,9 +96,12 @@ if __name__ == "__main__":
for lons, lats in zip(longitudes, latitudes):
ax.plot(lons, lats, 'r-')
# Plot location at epoch time
lon, lat = np.degrees(orb.copy(frame='ITRF', form='spherical')[1:3])
ax.plot([lon], [lat], 'bo')
# Plot current location
ax.plot(lons[0], lats[0], 'bo')
# Plot location at epoch
# lon, lat = np.degrees(orb.copy(frame='ITRF', form='spherical')[1:3])
# ax.plot([lon], [lat], 'bo')
ax.set_xlim([-180, 180])
ax.set_ylim([-90, 90])