auromat.coordinates.ephem module¶
- 
class 
auromat.coordinates.ephem.EphemerisCalculator(tleFilePath)[source]¶ Calculates J2000 positions using a set of TLEs for a single satellite. TLEs are read once into a string to serve as a cache.
Use the
spacetrackmodule for downloading TLE data.Note that this module assumes continuous TLE data as created by the
spacetrackmodule.Example:
from datetime import datetime from auromat.coordinates.spacetrack import Spacetrack from auromat.coordinates.ephem import EphemerisCalculator path = 'iss_tles.txt' st = Spacetrack('user', 'pass') st.updateTLEs(25544, path) iss = EphemerisCalculator(path) j2000_xyz = iss(datetime(2012,1,1,12,30,0)) print(j2000_xyz)
Parameters: tleFilePath (string) – path to file containing TLE sets - 
firstEpoch¶ The earliest epoch in the TLE file.
Return type: datetime.datetime 
- 
getPosition(date)[source]¶ Return the J2000 position of the space object for the given date.
Note that you can also use the call operator:
iss = EphemerisCalculator(path) iss(date)
Return type: ndarray of xyz J2000 coordinates in km 
- 
lastEpoch¶ The latest epoch in the TLE file.
Return type: datetime.datetime 
- 
noradId¶ The NORAD ID as read from the first TLE.
Return type: str 
-