match_coordinates_sky#
- astropy.coordinates.match_coordinates_sky(matchcoord, catalogcoord, nthneighbor=1, storekdtree='kdtree_sky')[source]#
Finds the nearest on-sky matches of a coordinate or coordinates in a set of catalog coordinates.
This finds the on-sky closest neighbor, which is only different from the 3-dimensional match if
distance
is set in eithermatchcoord
orcatalogcoord
.- Parameters:
- matchcoord
BaseCoordinateFrame
orSkyCoord
The coordinate(s) to match to the catalog.
- catalogcoord
BaseCoordinateFrame
orSkyCoord
The base catalog in which to search for matches. Typically this will be a coordinate object that is an array (i.e.,
catalogcoord.isscalar == False
)- nthneighbor
int
, optional Which closest neighbor to search for. Typically
1
is desired here, as that is correct for matching one set of coordinates to another. The next likely use case is2
, for matching a coordinate catalog against itself (1
is inappropriate because each point will find itself as the closest match).- storekdtreebool or
str
, optional If a string, will store the KD-Tree used for the computation in the
catalogcoord
incatalogcoord.cache
with the provided name. This dramatically speeds up subsequent calls with the same catalog. If False, the KD-Tree is discarded after use.
- matchcoord
- Returns:
- idx
int
array
Indices into
catalogcoord
to get the matched points for eachmatchcoord
. Shape matchesmatchcoord
.- sep2d
Angle
The on-sky separation between the closest match for each
matchcoord
and thematchcoord
. Shape matchesmatchcoord
.- dist3d
Quantity
[:ref: ‘length’] The 3D distance between the closest match for each
matchcoord
and thematchcoord
. Shape matchesmatchcoord
. If eithermatchcoord
orcatalogcoord
don’t have a distance, this is the 3D distance on the unit sphere, rather than a true distance.
- idx
Notes
This function requires SciPy to be installed or it will fail.