Skip to content

Latest commit

 

History

History

python

Mission Analysis in Python

Tudatpy

The TU Delft Astrodynamics Toolbox in Python, or tudatpy, is a python library that primarily exposes the powerful set of Tudat C++ libraries for orbit propagation.

The Tudat documentation is available here. The tudatpy API reference is available here.

Installation

--------> A MORE DETAILED SETUP GUIDE IS AVAILABLE HERE. <--------

It is recommended to use Anaconda (includes Spyder, jupyter notebooks, etc.) or Miniforge (lightweight alternative with conda only).

You can install tudatpy in a new dedicated environment called tolosat-tudatpy by navigating to this directory and running the following command:

conda env create -f environment.yaml

Any missing package beyond this step (like TLE-tools) can be installed by running the Anaconda/Miniforge prompt and running the following commands: conda activate tolosat-tudatpy and then conda install <package_name> or pip install <package_name>.

If, when running the example code, an error shows up about tudatpy not working, one solution can be to downgrade the tudatpy version to 0.7.1 in the following way:

conda install -c tudat-team tudatpy=0.7.1
conda install tudat=2.11.1 

Otherwise, if nothing works, try re-creating the environment using the environment_full.yml, which is a snapshot of a working environment (11/04/2024). Remember to first deactivate and then delete the old one.

Python IDE

The recommended IDE is PyCharm. A professional license is provided for free to students by applying here.

The Python interpreter should be configured to use the tolosat-tudatpy environment.

When opening the full mission-analysis project in PyCharm, use right-click > Mark Directory as > Sources Root on the python folder.