Skip to content

Conversation

mgiuca
Copy link
Contributor

@mgiuca mgiuca commented Sep 16, 2025

This was caused by missing check for the case where e ~= 0 when orbits are inclined, thus dividing by the eccentricity resulted in a divide-by-zero.

Fixes #38.

This is intended to be based on top of PR #46.

Adds a missing check for the case where the eccentricity vector is in the third
or fourth quadrant, requiring arg_pe to be negated.

Note that this causes an edge case where arg_pe should be 0° but it comes out as
360° because we are not using modulo, but rather adding 2*pi. I didn't want to
fix that in this commit because all the calculations in from_state_vector behave
the same way.

Fixes RazerM#39.
When negating an angle, consistently use mod 2*pi instead of adding 2*pi. This
causes 0 to remain as 0 instead of becoming 2*pi.
This was caused by missing check for the case where e ~= 0 when orbits are
inclined, thus dividing by the eccentricity resulted in a divide-by-zero.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

from_state_vector sets arg_pe to nan if orbit is circular and inclined

1 participant