solar_angle_equivalency#

sunpy.coordinates.utils.solar_angle_equivalency(observer)[source]#

Return the equivalency to convert between a physical distance on the Sun and an angular separation as seen by a specified observer.

Note

This equivalency assumes that the physical distance is perpendicular to the Sun-observer line. That is, the tangent of the angular separation is equal to the ratio of the physical distance to the Sun-observer distance. For large physical distances, a different assumption may be more appropriate.

Parameters:

observer (SkyCoord) – Observer location for which the equivalency is calculated.

Returns:

equiv (equivalency function that can be used as keyword equivalencies for astropy unit conversion.)

Examples

>>> import astropy.units as u
>>> from sunpy.coordinates import get_body_heliographic_stonyhurst
>>> earth_observer = get_body_heliographic_stonyhurst("earth", "2013-10-28")
>>> distance_in_km = 725*u.km
>>> distance_in_km.to(u.arcsec, equivalencies=solar_angle_equivalency(earth_observer))
INFO: Apparent body location accounts for 495.82 seconds of light travel time [sunpy.coordinates.ephemeris]
<Quantity 1.00603718 arcsec>