Kepleriean orbital elements
Represent Keplerian element sets and convert between cartesian
Notes: * This class is used to represent Keplerian elements and convert between Cartesian coordinates * The class uses the semi-major axis (a), not the semiparameter * All angle units are radians * All length units are meters * All velocity units are meters / second
- property satkit.kepler.eccentric_anomaly
Eccentric anomaly, radians
- satkit.kepler.from_pv(vel: numpy.typing.ArrayLike[numpy.float64])
Create Keplerian element set from input position and velocity vectors
- Parameters:
pos (npt.ArrayLike[np.float64]) – 3-element array representing position vector
vel (npt.ArrayLike[np.float64]) – 3-element array representing velocity vector
- Returns:
Keplerian element set object
- Return type:
satkit.kepler
- property satkit.kepler.mean_anomaly
Mean anomaly, radians
- property satkit.kepler.mean_motion
Mean motion, radians / second
- property satkit.kepler.period
Orbital period, seconds
- satkit.kepler.propagate(dt: duration | float)
Propagate Keplerian element set by input duration
- Parameters:
dt (duration | float) – Duration by which to propagate the Keplerian element set If float, value is seconds
- Returns:
Keplerian element set object after propagation
- Return type:
satkit.kepler
- satkit.kepler.to_pv()
Convert Keplerian element set to position and velocity vectors
- Returns:
Tuple with two elements representing the position and velocity vectors
- Return type:
tuple[npt.ArrayLike[np.float64], npt.ArrayLike[np.float64]]
- property satkit.kepler.true_anomaly
True anomaly, radians