API Reference¶

The TU Delft Astrodynamics Toolbox (Tudat) is a powerful set of libraries that support astrodynamics and space research and education. It has been used for a wide variety of purposes, ranging from the study of reentry dynamics to interplanetary mission orbit estimation. The core functionality of Tudat is implemented in C++ and exposed to Python. Tudat(Py) is entirely open-source (under BSD 3-clause license) and disseminated using conda package. Installation instructions can be found here.

To get started with using Tudat, we recommend starting on our user guide where a top-level overview of core functionality on state propagation and state estimation can be found. A list of worked out example scripts, ranging from simple starting points to detailed analyses is also provided.

On this page, we provide a comprehensive overview of the functionality available through the Tudat Python interface. The functionality is divided into the following submodules

  • dynamics: This submodule contains the interfaces for one of core application of Tudatpy: numerical state propagation. The functionality in this submodule consists of a large number of interconnected elements that work together as a whole. It facilitates applications ranging from low-fidelity orbit modelling in the context of a global optimization to high-fidelity modelling for applications in precise orbit determination. The framework supports single- an multi-arc propagation, translational dynamics, rotational dynamics, as well as combinations of these.

  • estimation: This submodule contains the interfaces for the other core application of Tudatpy: numerical state and parameter estimation. The functionality in this module builds on the dynamics module, and allows for the estimation of initial states, environmental parameters, observation model parameters from both simulated data and real observations. The framework supports range, Doppler and angular position data among others, and has interfaces load data from ESTRACK, DSN and MPC.

  • astro: This submodule contains various (semi-)standalone functions for astrodynamics applications, which can be used very well outside of a Tudat application/propagation. Submodules contain lists of frame conversions, element conversion, elementary orbit calculations, etc..

  • math: This submodule contains various functions and classes for purely mathematical operations, such as numerical interpolation, quadrature etc..

  • trajectory_design: This submodule contains (basic) functionality for the preliminary design of a full (transfer) orbit, using for instance a Multiple Gravity Assist (MGA) or a low-thrust system. It relies on functionality in the astro submodule. It is largely independent of the dynamics and estimation submodule, but does contain interface functions to allow the preliminary design to be used as an initial guess for a full numerical propagation.

  • interface: This submodule contains functionality to interface with various external packages which Tudat uses, such as SPICE

  • data: This submodule contains various pieces of functionality for file input-output in Tudatpy, including interfaces to retrieve data from JPL Horizons and the Minor Planet Center among others. Unlike most of the main Tudatpy submodules (which are written in C++, and exposed to Python), this submodule is written partially in Python

  • plotting: This submodule contains various pieces of functionality to support the easy plotting of results generated with Tudatpy. Unlike most of the main Tudatpy submodules (which are written in C++, and exposed to Python), this submodule is written in Python

  • util: This submodule contains various small pieces of functionality to support the easy post-processing of results generated with Tudatpy. Unlike most of the main Tudatpy submodules (which are written in C++, and exposed to Python), this submodule is written in Python

  • constants: This submodule contains various numerical constants used inside Tudat

Bibliography¶

[1]

Nist reference on constants, units and uncertainty. URL: http://physics.nist.gov/cuu/Constants/index.html (visited on 2013-01-11).

[2]

Elisa Maria Alessi, Stefano Cicalo, Andrea Milani, and Giacomo Tommei. Desaturation manoeuvres and precise orbit determination for the bepicolombo mission. Monthly Notices of the Royal Astronomical Society, 423(3):2270–2278, 2012.

[3]

John D. Anderson Jr. Hypersonic and High-Temperature Gas Dynamics. American Institute of Aeronautics and Astronautics, 2006. ISBN 9781600861956. Second Edition, p469. doi:10.2514/4.861956.

[4]

B. A. Archinal, C. H. Acton, M. F. A’Hearn, A. Conrad, G. J. Consolmagno, T. Duxbury, D. Hestroffer, J. L. Hilton, R. L. Kirk, S. A. Klioner, D. McCarthy, K. Meech, J. Oberst, J. Ping, P. K. Seidelmann, D. J. Tholen, P. C. Thomas, and I. P. Williams. Report of the IAU Working Group on Cartographic Coordinates and Rotational Elements: 2015. Celestial Mechanics and Dynamical Astronomy, 2018. doi:10.1007/s10569-017-9805-5.

[5]

G. Balmino. Gravitational potential harmonics from the shape of an homogeneous body. Celestial Mechanics and Dynamical Astronomy, 60(3):331–364, 1994. doi:10.1007/BF00691901.

[6]

Dominic Dirkx, V Lainey, LI Gurvits, and PNAM Visser. Dynamical modelling of the galilean moons for the juice mission. Planetary and Space Science, 134:82–95, 2016.

[7]

Anthony R. Dobrovolskis. Inertia of any polyhedron. Icarus, 124(2):698–704, December 1996. doi:10.1006/icar.1996.0243.

[8]

Toshio Fukushima. Precise computation of acceleration due to uniform ring or disk. Celestial Mechanics and Dynamical Astronomy, 108:339–356, 2010.

[9]

D. Gondelach. A hodographic-shaping method for low-thrust trajectory design. 2012. URL: https://resolver.tudelft.nl/6a4f1673-88b1-4823-b2ef-9d864c84ab11.

[10]

D. J. Gondelach and R. Noomen. Hodographic-shaping method for low-thrust interplanetary trajectory design. Journal of Spacecraft and Rockets, 52(3):728–738, 2015. doi:10.2514/1.A32991.

[11]

G. R. Hintz. Survey of orbit element sets. Journal of guidance, control, and dynamics, 31(3):785–790, 2008. doi:10.2514/1.32237.

[12]

D. Izzo. 1st act global trajectory optimisation competition: problem description and summary of the results. Acta Astronautica, 61(9):731–734, 2007. URL: https://doi.org/10.1016/j.actaastro.2007.03.003, doi:10.1016/j.actaastro.2007.03.003.

[13]

G. Kaplan. The IAU Resolutions on Astronomical Reference Systems, Time Scales, and Earth Rotation Models. 2006. doi:10.48550/arXiv.astro-ph/0602086.

[14]

Valéry Lainey, Luc Duriez, and Alain Vienne. New accurate ephemerides for the galilean satellites of jupiter-i. numerical integration of elaborated equations of motion. Astronomy & Astrophysics, 420(3):1171–1183, 2004.

[15]

Simone Maistri. Non-conservative forces modelling for precise orbit determination. 2025. MSc thesis.

[16]

E. Mooij. The motion of a vehicle in a planetary atmosphere. Technical Report Report LR-768, Delft University of Technology, Faculty of Aerospace Engineering, 1994.

[17]

Theodore D Moyer. Formulation for observed and computed values of Deep Space Network data types for navigation. John Wiley & Sons, 2005.

[18]

P. Musegaas. Optimization of space trajectories including multiple gravity assists and deep space maneuvers. 2012. URL: https://resolver.tudelft.nl/02468c77-5c64-4df8-9a24-1ed7ad9d1408.

[19]

Gérard Petit and Brian Luzum. IERS conventions (2010). Tech. Rep. DTIC Document, 36:180, 01 2010.

[20]

Jorge A Pérez-Hernández and Luis Benet. Non-zero yarkovsky acceleration for near-earth asteroid (99942) apophis. Communications Earth & Environment, 3(1):10, 2022.

[21]

T. Roegiers. Application of the spherical shaping method to a low-thrust multiple asteroid rendezvous mission: implementation, limitations and solutions. 2014. URL: https://resolver.tudelft.nl/9994980c-e1df-47a6-880a-3a226797e34a.

[22]

Michael Soffel, Sergei A. Klioner, Gérard Petit, Peter Wolf, Sergei Kopeikin, Pierre Bretagnon, Victor A. Brumberg, Nicole Capitaine, Thibault Damour, Toshio Fukushima, Bernard Guinot, Teng-Yi Huang, Lennart Lindegren, Chopo Ma, Kenneth Nordtvedt, John C. Ries, P. Kenneth Seidelmann, David Vokrouhlický, Chao Xu, and others. The iau 2000 resolutions for astrometry, celestial mechanics, and metrology in the relativistic framework: explanatory supplement. The Astronomical Journal, 126(6):2687–2706, 2003. doi:10.1086/378162.

[23]

E.M. Standish. Report of the IAU WGAS Sub-group on Numerical Standards. Highlights of Astronomy, 10:180–184, 1995. doi:10.1017/S1539299600010893.

[24]

Slava G. Turyshev and Viktor T. Toth. Relativistic navigation in the solar system. Living Reviews in Relativity, 16(1):1, 2013. Reference for the body-centered to topocentric proper-time model used in Tudat.

[25]

D. A. Vallado. Fundamentals of astrodynamics and applications. Microcosm Press, 2001.

[26]

V. Vittaldev, E. Mooij, and M. C. Naeije. Unified state model theory and application in astrodynamics. Celestial Mechanics and Dynamical Astronomy, 112(3):253–282, 2012. doi:10.1007/s10569-011-9396-5.

[27]

K. F. Wakker. Fundamentals of astrodynamics. 2015.

[28]

R. A. Werner and D. J. Scheeres. Exterior gravitation of a polyhedron derived and compared with harmonic and mascon gravitation representations of asteroid 4769 castalia. Celestial Mechanics and Dynamical Astronomy, 65(3):313–344, 1997. doi:10.1007/BF00053511.

[29]

Robert A Werner and Daniel J Scheeres. Exterior gravitation of a polyhedron derived and compared with harmonic and mascon gravitation representations of asteroid 4769 castalia. Celestial Mechanics and Dynamical Astronomy, 65:313–344, 1996.

[30]

Clifford M Will. Theory and experiment in gravitational physics. Cambridge university press, 2018.

[31]

Clifford M. Will. The confrontation between general relativity and experiment. Living Reviews in Relativity, 17(1):4, 2014. doi:10.12942/lrr-2014-4.

[32]

IAU. SOFA Time Scale and Calendar Tools. SOFA Documentation - disseminated by the International Astronomical Union. URL: https://www.iausofa.org/sofa_ts_c.pdf.

[33]

IAU. Resolution B2. 2012. URL: https://www.iau.org/static/resolutions/IAU2012_English.pdf.

[34]

NASA SSD. Astrodynamic parameters. URL: http://ssd.jpl.nasa.gov/?constants#ref (visited on 2012-02-21).

[35]

Wolfram Research. Stefan-boltzmann law. URL: http://scienceworld.wolfram.com/physics/Stefan-BoltzmannLaw.html (visited on 2013-01-11).