physpyx.astronomy
Module Contents
Classes
API
- class physpyx.astronomy.Orbit(*, a: float, mu: float, e: float | None = None, b: float | None = None)
Initialization
Create an Orbit where the parameters are given in https://en.wikipedia.org/wiki/Kepler_orbit
Either « e » or « b » must be given. If both are given or missing, it raises a ValueError
- Paramètres:
a – semi-major axis
mu – gravitationnal constant x total mass, named alpha in the wiki page
b – semi-minor axis
e – eccentricity (e=0 -> circle, e=1 -> parabola)
- __str__() str
- step(dt: float) None
- run(steps: int, every: int = 1) Iterator[numpy.typing.NDArray]
- even_spacing(n: int) Iterator[numpy.typing.NDArray]
- get_acceleration() numpy.typing.NDArray
- get_circle_tangent_to_ellipse() tuple[numpy.typing.NDArray, float]