Hi Sami,
Thanks for the update and the TLE data. I completely agree with your approach—focusing first on the G1 satellites to narrow things down through elimination is a great strategy.
Following Gemini’s suggestion, we have put together a small test script (Step 5) to verify the skyfield environment, parse the G1 TLE data, and calculate the baseline position based on Bali’s coordinates (approx. 8.7°S, 115.1°E).
Here is the script to run the initial test:
Python
import datetime
from skyfield.api import EarthSatellite, Topos, utc
# TLE data for G1 candidate (provided from your list)
line1 = "1 57989U 23140A 26225.20149028 .00000010 00000-0 00000-0 0 9997"
line2 = "2 57989 12.3148 7.1362 0000828 117.8837 232.9143 1.00278817 2579"
try:
# Create satellite object
satellite = EarthSatellite(line1, line2, "G1_Candidate", None)
print("Satellite object created successfully.")
# Define Bali's coordinates (approx. 8.7°S, 115.1°E)
bali_observer = Topos(latitude_degrees=-8.7, longitude_degrees=115.1, elevation_m=0)
# Current UTC time for position and Doppler check
now = datetime.datetime.now(utc)
# Compute relative position from Bali
difference = satellite - bali_observer
topocentric = difference.at(now)
alt, az, distance = topocentric.altaz()
print(f"Time (UTC): {now.strftime('%Y-%m-%d %H:%M:%S')}")
print(f"Elevation from Bali: {alt.degrees:.2f} deg")
print(f"Azimuth from Bali: {az.degrees:.2f} deg")
print(f"Distance: {distance.km:.2f} km")
except Exception as e:
print(f"An error occurred: {e}")
Let me know how this output looks on your end, and what we should calculate or compare next!
Cheers,
Yukio


