match_coordinates_3d¶
- astropy.coordinates.match_coordinates_3d(matchcoord, catalogcoord, nthneighbor=1, storekdtree='kdtree_3d')[source]¶
Finds the nearest 3-dimensional matches of a coordinate or coordinates in a set of catalog coordinates.
This finds the 3-dimensional closest neighbor, which is only different from the on-sky distance if
distanceis set in eithermatchcoordorcatalogcoord.- Parameters:
- matchcoord
BaseCoordinateFrameorSkyCoord The coordinate(s) to match to the catalog.
- catalogcoord
BaseCoordinateFrameorSkyCoord 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
1is 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 (1is 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, as incatalogcoord.cachewith 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
intarray Indices into
catalogcoordto get the matched points for eachmatchcoord. Shape matchesmatchcoord.- sep2d
Angle The on-sky separation between the closest match for each
matchcoordand thematchcoord. Shape matchesmatchcoord.- dist3d
Quantity[:ref: ‘length’] The 3D distance between the closest match for each
matchcoordand thematchcoord. Shape matchesmatchcoord.
- idx
Notes
This function requires SciPy to be installed or it will fail.