Cometary Elements
py_outfit.orbit_type.cometary.CometaryElements
CometaryElements(
reference_epoch: float,
perihelion_distance: float,
eccentricity: float,
inclination: float,
ascending_node_longitude: float,
periapsis_argument: float,
true_anomaly: float,
)
Cometary orbital elements (q, e ≥ 1, i, Ω, ω, ν).
Units
reference_epoch: MJD (TDB)perihelion_distance(q): AUeccentricity(e): dimensionless;e = 1parabolic,e > 1hyperbolicinclination(i): radiansascending_node_longitude(Ω): radiansperiapsis_argument(ω): radianstrue_anomaly(ν): radians at reference epoch
See also
to_keplerian— Convert to Keplerian (hyperbolic only).to_equinoctial— Convert to Equinoctial (hyperbolic only).
| RETURNS | DESCRIPTION |
|---|---|
CometaryElements
|
A new cometary element set. |
ascending_node_longitude
property
Longitude of the ascending node Ω (radians).
to_keplerian
to_keplerian() -> KeplerianElements
Convert cometary → Keplerian elements.
| RETURNS | DESCRIPTION |
|---|---|
KeplerianElements
|
if |
| RAISES | DESCRIPTION |
|---|---|
* `ValueError` if `e == 1` (parabolic case unsupported by this conversion).
|
|
to_equinoctial
to_equinoctial() -> EquinoctialElements
Convert cometary → Equinoctial elements.
| RETURNS | DESCRIPTION |
|---|---|
EquinoctialElements
|
if |
| RAISES | DESCRIPTION |
|---|---|
* `ValueError` if `e == 1` (parabolic case unsupported by this conversion).
|
|