---
# System prepended metadata

title: Developer Documentation

---

# Developer Documentation

(Informal Meeting)

## Rough Points

- Discussion on where we believe we are in relation to eachothers work.
- Go over the overall structure of the Tudat Developer documentation.

## Minutes/Notes

- Motivation for the separation between **Tudat User Guide**, **Tudat Developer** and exemplar major use cases (Fundamentals, P&O, N&A) is the ability to cater to specific stakeholders directly, rather than overflowing their senses with more than what they're looking for.


- Tudat Space
    - Tudat API
    - User Guide
        - Topics
            - User Fundamentals
                - Installation
                - Application Categories (what you can do with tudat)
            - Setting up A Simulation (State Propagation) 
                >[Filippo: I believe this section overlaps with "Guides" below. My proposal is to include a very basic simulation in this subsection, while leaving everything else to "Guides", to avoid overloading this "Topics" section too much. With everything else, I mean the various basic blocks of code you need to create a simulation (environment models, acceleration models, propagation setup, other simulation settings, etc...)]
                - Creating bodies from defaults
                - Adding accelerations (Available Models: Link to API)
            - Parameter Estimation (State Estimation)
                
            
            - Project/Application Creation
                - python
                    - main.py
                - cpp
                    - .cpp
                    - .hpp
                    - CMakeLists.txt
                    - build.sh
                - hybrid
                    - .cpp
                    - .hpp
                    - kernel.cpp
                    - CMakeLists.txt
                    - build.sh
                
            - Post Processing? (with relation specifically to tudat api)
                - df.delfi_c_mach / delfi_c_mach
                - PyGMO (UDP's etc?)
                - Plotting module?

        - Guides
            - How to setup acceleration:
                -  models, bodies,
            - 
        - Resources

    - Developer Documentation

    
    - Fundamentals of Astrodynamics
    - N&A
    - P&O

- Software Development:
    - Relevant to advanced users. (if users wanted to i.e. expose simulations via functions)
    - Topics: 
        - cmake / build system (Geoffrey)
        - tudat-bundle architecture & setup (Jonas)
        - extending existing (Copy paste old - Filippo * Jonas)
            - dependent variables
            - state derivates
            - acceleration models
            - torque models
            - estimatable parameters
            - environment models
        - exposing c++ in python (Filippo)


## Action Items

- How the following is spread across API, Guides, Developer docs: http://tudat.tudelft.nl/tutorials/tudatFeatures/estimationSetup/index.html
    - Consider learning objectives & 

- Geoffrey: Very high level tudat-bundle structure of
