physpyx.astronomy

Module Contents

Classes

Orbit

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]