Skip to content

Commit f94ea84

Browse files
authored
Merge pull request #169 from Philip-Lynch/Fix-xtoY-retrograde
Fixing xI_to_Y and Y_to_xI for retrograde orbits
2 parents d8231a6 + 1d5b4f8 commit f94ea84

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

  • src/few/utils/mappings

src/few/utils/mappings/pn.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -163,8 +163,9 @@ def _PN_E(q, p, e, Y):
163163
)
164164
rhs_numer = kappa * rho + 2.0 * epsilon * sigma
165165
rhs_denom = rho * rho + 4.0 * eta * sigma
166-
167-
E_square = (rhs_numer - 2.0 * sqrt(rhs_sqrt)) / rhs_denom
166+
# Determine if orbit is prograde (1) or retrograde (-1)
167+
grade = - 1 if (Y < 0) ^ (q < 0) else 1 # Retrograde if (Y<0) xor (q<0), else prograde
168+
E_square = (rhs_numer -grade* 2.0 * sqrt(rhs_sqrt)) / rhs_denom
168169
return sqrt(E_square)
169170

170171

0 commit comments

Comments
 (0)