首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Astropy坐标:第二近邻

Astropy坐标:第二近邻
EN

Stack Overflow用户
提问于 2018-09-04 20:50:19
回答 1查看 456关注 0票数 0

我正在使用Astropy.coordinates将两个天文星表与RA,DEC坐标进行匹配。

我可以通过遵循astropy documentation(link to astropy.coordinates documentation)并执行以下操作来查找最近邻居的列表:

代码语言:javascript
复制
from astropy.coordinates import SkyCoord 
from astropy import units as u
cat1 = SkyCoord(ra=ra1*u.degree, dec=dec1*u.degree)  
cat2 = SkyCoord(ra=ra2*u.degree, dec=dec2*u.degree) 
idx, d2d, d3d = cat1.match_to_catalog_sky(cat2) 

其中ra1ra2dec1dec2是包含目录1和2中的坐标的向量。

对于目录1中的每个对象,结果idx给出了目录2中最近匹配的id。d2d给出了匹配之间的2d间隔,而d3d给出了匹配之间的3d间隔。

因此,要在所需的匹配半径之间选择匹配,例如,使用1“半径,我可以这样做:

代码语言:javascript
复制
matched=idx[np.argwhere(d2d<1.*u.arcsec)[0]]

现在,为了选择最后一步的合适半径,我想检查一下cat1中每个源与其第二近邻之间的距离d2d

有谁知道如何在记录第二个邻居的同时进行这种匹配过程?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-15 07:33:52

请注意,match_to_catalog_sky接受一个关键字nthneighbor,该关键字的默认值为1(即最近),但可以设置为其他值。改变这一点应该是可行的。

看起来你可能还想要注意search_around_sky方法,使用它你可以找到所有的匹配项,直到分隔限制。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52166769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档