Advertisement
SachaTholl

SGP4_TEME_to_J2000

Apr 19th, 2021
1,477
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.70 KB | None | 0 0
  1. import skyfield.sgp4lib as sgp4lib
  2. import datetime
  3. #from skyfield.api import load
  4. from astropy import coordinates as coord, units as u
  5. from astropy.time import Time
  6.  
  7. # time- J2000 date
  8. # p,v- vectors, result of SGP4 in TEME frame
  9. date= datetime.datetime(2000, 1, 1, 12, 0) + datetime.timedelta(days=Time - 2451545)
  10.  
  11. # Conversion from TEME to ITRS    
  12. p,v= sgp4lib.TEME_to_ITRF(time,np.asarray(p),np.asarray(v)*86400)
  13. v=v/86400
  14.  
  15. # Conversion from ITRS to J2000    
  16. now = Time(date)
  17. itrs = coord.ITRS(p[0]*u.km, p[1]*u.km, p[2]*u.km, v[0]*u.km/u.s, v[1]*u.km/u.s, v[2]*u.km/u.s, obstime=now)
  18. gcrs = itrs.transform_to(coord.GCRS(obstime=now))
  19. p,v=gcrs.cartesian.xyz.value,gcrs.velocity.d_xyz.value
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement