poliastro2.math

Description

This subpackage contains general mathematical routines and utilities used throughout the Poliastro2 project, including optimization, interpolation, and linear algebra.

Modules

  • events: Routines for mathematical event detection.

  • interpolate: Interpolation functions.

  • linalg: Linear algebra utilities.

  • maneuver: Tools for maneuver calculations.

  • optimize: Optimization routines. (Wrapper of scipy.optimize)

  • perturbations: Methods for modeling perturbations.

  • special: Special functions. (in the mathematical sense)

  • util: General-purpose mathematical helper functions.

  • iod: Subpackage for initial orbit determination.

  • ode: Subpackage for solving ordinary differential equations. (Wrapper of scipy.integrate)

  • propagation: Subpackage for orbit propagation algorithms.

  • threebody: Mathematical routines for the three-body problem.

  • twobody: Mathematical functions for two-body dynamics.

Modules

events

interpolate

iod

Description This subpackage provides methods on initial orbit determination (IOD). It offers tools for calculating the initial orbit of a celestial body based on observational data.

linalg

maneuver

Low level maneuver implementations.

ode

Description This subpackage provides solvers for ordinary differential equations (ODEs). It is a wrapper around the scipy.integrate module.

optimize

perturbations

propagation

Description This subpackage offers various propagation algorithms for orbit simulation. It implements methods to compute the evolution of orbital states over time.

special

threebody

Description This subpackage provides mathematical routines specific to the three-body problem, including computations of key quantities and analysis of flyby dynamics.

thrust

Description This internal subpackage implements low-level routines for thrust maneuvers.

twobody

Description This subpackage includes mathematical functions for solving and analyzing the two-body problem.

util