This is the Github landing page for the TU Delft Astrodynamics Toolkit - or Tudat - project. Tudat is a powerfull toolbox for research and education in numerical orbit propagation, state and parameter estimation, and mission design. The project originated at, and is managed by, staff and students at TU Delft, with an ever growing network of users, developers and alumni. The bulk of the functionality is written in C++ (Tudat), but the typical user interface is in Python (Tudatpy), which links to the Tudat core code.
Below you'll find a list of all the repositories relevant to our project. However, our main documentation pages are:
- The Tudat website where you can find installation instructions, examples, overview of functionalities, and more!
- The Tudat API reference, where a comprehensive overview of the user interfaces can be found.
- The Tudat developer documentation, where details on how Tudat and the ecosystem around it is put together.
You can find the following repositories below:
- tudat The repository with the code of our project (in C++), where much of our functionality and unit tests are implemented.
- tudatpy The repository with the code to generate the Python exposure of our C++ core (using pybind11), as well as a limited set of Python native code.
- tudatpy-examples The repository with an ever-growing list of example applications using Tudatpy (in both .py and .ipynb).
- tudat-bundle The repository that one would typically use to build a local version of Tudat and Tudatpy (including build instructions)
- tudat-resources The repository with the default set of data files which is automatically downloaded when installing tudat
- tudat-multidoc The repository with the entries from which our API reference documentation is generated.
- tudat-space The repository from which our website is generated.
- tudat-developer-docs The repository from which our developer docs website is generated.
- cspice-cmake Our clone of the cspice software, built using CMake
- sofa-cmake Our clone of the sofa software, built using CMake
- nrlmsise-00-cmake Our clone of the nrlmsise-00 software, built using CMake
- Feedstocks for tudat, tudatpy, tudat-resources, cspice-cmake, sofa-cmake, nrlmsise-00-cmake
In addition, there are a number of repositories related to education at TU Delft
The feedstock repositories listed above are used to build conda packages on Azure, from which conda
packages are created and stored on our Anaconda tudat-team channel. For tudat and tudatpy, we regualrly release new dev
packages, to allow users to make immediate use of new functionality that has been pushed to our repositories. See installation instructions on our website for more details.