astromodels.utils.angular_distance module

astromodels.utils.angular_distance.angular_distance(ra1, dec1, ra2, dec2)[source]

Returns the angular distance between two points, two sets of points, or a set of points and one point.

Parameters:
  • ra1 – array or float, longitude of first point(s)

  • dec1 – array or float, latitude of first point(s)

  • ra2 – array or float, longitude of second point(s)

  • dec2 – array or float, latitude of second point(s)

Returns:

angular distance(s) in degrees

astromodels.utils.angular_distance.angular_distance_fast(ra1, dec1, ra2, dec2)[source]

Compute angular distance using the Haversine formula. Use this one when you know you will never ask for points at their antipodes. If this is not the case, use the angular_distance function which is slower, but works also for antipodes.

Parameters:
  • lon1

  • lat1

  • lon2

  • lat2

Returns:

astromodels.utils.angular_distance.spherical_angle(ra0, dec0, ra1, dec1, ra2, dec2)[source]

Returns the spherical angle distance between two sets of great circles defined by (ra0, dec0), (ra1, dec1) and (ra0, dec0), (ra2, dec2)

Parameters:
  • ra0 – array or float, longitude of intersection point(s)

  • dec0 – array or float, latitude of intersection point(s)

  • ra1 – array or float, longitude of first point(s)

  • dec1 – array or float, latitude of first point(s)

  • ra2 – array or float, longitude of second point(s)

  • dec2 – array or float, latitude of second point(s)

Returns:

spherical angle in degrees