tudat-team / tudat-space

An introduction and guide to tudat-space.
https://tudat-space.readthedocs.io
14 stars 17 forks source link

Feature/environment revision #71

Closed DominicDirkx closed 1 year ago

DominicDirkx commented 2 years ago

As requested during the Tudat meeting of Friday June 19, I'm opening a pull request of my ongoing efforts to improve the documentation on docs.tudat.space.

Pages I'm particularly keen to get input on are:

However, I am interested in any input you may have!

MiguelAvillez commented 2 years ago

Interacting with the environment during propagation:

Specific environment model considerations:

Overview of setup of submodules:

Regarding these 3 pages, the level of detail seems appropriate and I think the explanations are quite clear :) I'll add some comments (if need be) about the other 2 pages later

DominicDirkx commented 2 years ago

Hi Miguel, thanks for the thorough read-through! I've processed each of your comments, with one exception "The usability of separate functions/classes in this submodule outside of the Tudatpy framework is very limited." This line is here to indicate that the functionality here is not made for (for instance) using only an ephemeris, only an integrator, only a gravity field, etc. outside of Tudat. The functionality generally comes as a whole (unlike things in the math or astro submodule). I've added a line to this to maybe make it more clear. What do you think?

I've also written a new page: https://github.com/tudat-team/tudat-space/blob/feature/environment_revision/docs/source/_src_user_guide/state_propagation/environment_setup/thrust_refactor/thrust_refactor.rst on how to translate old code to new code (initial post also updated). Your thoughts on that page would also be most welcome :)

MiguelAvillez commented 2 years ago

I've processed each of your comments, with one exception "The usability of separate functions/classes in this submodule outside of the Tudatpy framework is very limited." This line is here to indicate that the functionality here is not made for (for instance) using only an ephemeris, only an integrator, only a gravity field, etc. outside of Tudat. The functionality generally comes as a whole (unlike things in the math or astro submodule). I've added a line to this to maybe make it more clear. What do you think?

Yep, I think it's good now. Though you inserted another small typo: functionaluty

transferorbit commented 2 years ago

Well @DominicDirkx, I’ve managed to review precisely one of these pages so far, namely:

DominicDirkx commented 2 years ago

@transferorbit Thanks for this rigorous feedback, it's much appreciated :) Apologies for the poor spelling and sentence structure, if you see this in other files, feel free to modify and push the changes (or continue doing as you did here, whatever works) Below are a few thoughts, for us to discuss if necessary

transferorbit commented 2 years ago
  • In principle, the user guide assumed familiarity with Python. Important question: is the terminology I am using (class, object, member, member function) also correct in Python?

> AFAIK these are all equivalent OOP terms in Python.

  • Check all the 'body' words. Do you want body, Body, or Body? That's a good question, which I was struggling with when writing. On the one hand, I would like them all to be the same, on the other hand, I think it's good that in certain cases they are links to the Body class in the API reference. Question: should they all be links to the API docs?

> IMHO, no, they should not all be links (because, in the extreme, almost everything could end up being a link). Perhaps one per page or section is sufficient. FWIW, “body” seems like a good choice for an arbitrary (noun) physical object in the system of bodies, whereas a “Body” or Body could be a coded entity (class, object, whatever).

gaffarelj commented 2 years ago

(I see that all of my comments actually got sent here as well, sorry for the spam. It's probably clearer to go through them by looking at the Files changed)

DominicDirkx commented 2 years ago

Awesome, thanks!

SamFayolle commented 2 years ago

Hi Dominic, I finally had the time to go through your documentation changes. I made a few comments above (not sure that they are all relevant, feel free to disregard those that you don't like). Overall I really like it, congrats for the hard work! In particular, the propagation setup and specific considerations on environment models are great additions I think