Stabilize satellite live telemetry state

This commit is contained in:
James Smith
2026-03-19 21:09:03 +00:00
parent a8f73f9a73
commit 51b332f4cf
2 changed files with 84 additions and 44 deletions

View File

@@ -643,11 +643,11 @@ def get_satellite_position():
'visible': bool(alt.degrees > 0)
}
if include_track:
orbit_track = []
for minutes_offset in range(-45, 46, 1):
t_point = ts.utc(now_dt + timedelta(minutes=minutes_offset))
try:
if include_track:
orbit_track = []
for minutes_offset in range(-45, 46, 1):
t_point = ts.utc(now_dt + timedelta(minutes=minutes_offset))
try:
geo = satellite.at(t_point)
sp = wgs84.subpoint(geo)
orbit_track.append({
@@ -655,12 +655,13 @@ def get_satellite_position():
'lon': float(sp.longitude.degrees),
'past': minutes_offset < 0
})
except Exception:
continue
pos_data['track'] = orbit_track
positions.append(pos_data)
except Exception:
continue
pos_data['track'] = orbit_track
pos_data['groundTrack'] = orbit_track
positions.append(pos_data)
except Exception:
continue