Skip to content
This repository was archived by the owner on Oct 14, 2023. It is now read-only.
This repository was archived by the owner on Oct 14, 2023. It is now read-only.

Improve validation of planetary reference frames #109

Closed

Description

@astrojuanlu

In the early days of poliastro, a question was raised about the reference frames of bodies other than the Earth:

http://physics.stackexchange.com/q/69792/7641

The answer is that these are defined by the IAU Working Group on Cartographic Coordinates and Rotational Elements (WGCCRE).

http://astrogeology.usgs.gov/groups/IAU-WGCCRE

These frames should be taken into account when defining orbits around the bodies.

Activity

  1. added this to the 0.5 milestone on Jan 24, 2016
  2. modified the milestones: 0.6, 0.5 on Feb 23, 2016
  3. astrojuanlu commented on Jul 6, 2016

    @astrojuanlu
    MemberAuthor

    The notion of a reference frame within this package is still very unclear and needs careful thought. Postponing this.

  4. modified the milestones: 0.7, 0.6 on Jul 6, 2016
  5. astrojuanlu commented on Sep 12, 2016

    @astrojuanlu
    MemberAuthor

    In fact, right now the plotting code is the only one that makes use of reference frames, and it's done in a very artificial way.

    https://github.com/poliastro/poliastro/blob/93d58de/src/poliastro/plotting.py#L63-L84

  6. astrojuanlu commented on Feb 26, 2017

    @astrojuanlu
    MemberAuthor

    See this for a starting point:

    https://github.com/astropy/astropy/blob/v1.3/astropy/coordinates/builtin_frames/icrs_cirs_transforms.py#L287-L297

    Perhaps this goes to Astropy itself? Note to self: open an issue.

  7. modified the milestones: 0.7, on Feb 26, 2017
  8. astrojuanlu commented on Feb 26, 2017

    @astrojuanlu
    MemberAuthor

    Quoting from the official report:

    Approximate expressions for these rotational elements with respect to the International Celestial Reference Frame (ICRF) (Ma et al. 1998) have been derived. The ICRF is the reference frame of the International Celestial Reference System and is itself epochless.

    https://astropedia.astrogeology.usgs.gov/download/Docs/WGCCRE/WGCCRE2009reprint.pdf

    With this data, in theory it would be possible to implement inertial, planet-centered reference frames.

  9. astrojuanlu commented on Mar 22, 2017

    @astrojuanlu
    MemberAuthor

    We will probably implement this as part of Astropy, see astropy/astropy#5898.

  10. 39 remaining items

  11. modified the milestones: 0.12, 0.13 on Jan 28, 2019
  12. astrojuanlu commented on Jan 31, 2019

    @astrojuanlu
    MemberAuthor

    Removing my assignation from this issue, as someone might want to tackle it in GSOC.

  13. removed their assignment
    on Jan 31, 2019
  14. GorgiAstro commented on Apr 7, 2019

    @GorgiAstro

    Orekit supports frame translation, rotation or both, and has inertial and body-fixed frames for all planets + the Moon. Using the Python wrapper would enable to integrate Orekit in the test cases without having to rely on hard-coded data from GMAT/STK/etc. If it is of interest, I can start working on it.

    This could be used for #451 as well.

  15. astrojuanlu commented on Apr 7, 2019

    @astrojuanlu
    MemberAuthor

    Hi @GorgiAstro, thanks for chiming in! In fact I didn't consider Orekit but that was an oversight on my part - it would be great to validate poliastro against it. The great @petrushy maintains the Orekit Python bindings https://gitlab.orekit.org/orekit-labs/python-wrapper, so this is definitely feasible! Could you please add Orekit here https://github.com/poliastro/poliastro/wiki/Validation?

    There is an ongoing pull request to address #451 with SPICE, see #602. However, it would be great to have it validated against Orekit as well.

  16. GorgiAstro commented on Apr 8, 2019

    @GorgiAstro

    Could you please add Orekit here https://github.com/poliastro/poliastro/wiki/Validation?

    Done.

    There is an ongoing pull request to address #451 with SPICE, see #602. However, it would be great to have it validated against Orekit as well.

    Okay, I will get started on test cases using Orekit-Python then. Besides, it is a good way for me to get used to working with poliastro. I created a separate ticket #644

  17. astrojuanlu commented on Jun 21, 2019

    @astrojuanlu
    MemberAuthor

    After a long silence, I plan to get back to the work @amsuhane and @GorgiAstro did during the (Northern) summer for poliastro 0.14. Before that, I would like to make a big refactor of the bodies module to remove the rotational elements from there and simplify the class structure, and possibly tackle #703 along the way.

  18. modified the milestones: 0.13, 0.14 on Jun 21, 2019
  19. modified the milestones: 0.14, 0.15 on Mar 24, 2020
  20. removed this from the 0.15 milestone on May 2, 2020
  21. astrojuanlu commented on May 7, 2021

    @astrojuanlu
    MemberAuthor

    This is finally being addressed in poliastro/validation#24! poliastro is now validated 🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions