diff --git a/solo_get_pointing.pro b/solo_get_pointing.pro index b3449268b2aeeab6d74713f3a6064b3818d9ab41..ab7c1c0dcb2b9759db41de710e96655ad6f50e6f 100644 --- a/solo_get_pointing.pro +++ b/solo_get_pointing.pro @@ -1,4 +1,4 @@ -function solo_get_pointing, utc, degrees = degrees, arcsec = arcsec +function solo_get_pointing, utc, degrees = degrees, arcsec = arcsec, celestial = celestial ; convert the requested date into ephemeris time @@ -20,14 +20,11 @@ function solo_get_pointing, utc, degrees = degrees, arcsec = arcsec ; make the conversion form rtn to hpc, if necessary - if frame eq 'SOLO_SUN_RTN' then begin - yaw = !dpi * signum(yaw) - yaw - pitch = -pitch - roll = -roll - endif else begin - pitch = -pitch - endelse - + if frame eq 'SOLO_SUN_RTN' then yaw = !dpi * signum(yaw) - yaw + + pitch = -pitch + roll = -roll + ; correct any cases where the roll is greater than +/- 180 degrees if abs(roll) gt !dpi then roll = roll - 2. * !dpi * signum(roll)