我正在努力寻找从坐标列表中移除不需要的目标的最佳方法。我的坐标(Ra,Dec)是用astropy.coordinates.SkyCoord
形成的,但我有大量的不可观测的目标,它们的赤纬太低,所以我想做的是整理我的列表,并删除所有的目标,例如,赤纬小于-10度(因为我的望远镜在北半球)。在
这是生成列表的代码行,它被称为radecs
,用于简化,并从天体球坐标中获得Ra&Dec。在
radecs = astropy.coordinates.SkyCoord(ra=phi*u.rad, dec=(0.5*np.pi - theta)*u.rad)
这是一个例子,我的列表坐标是如何用Python输出的。在
^{pr2}$
我将演示如何在某些任意坐标上使用带布尔掩码的numpy索引:
给我
^{pr2}$radecs
:要获得
dec
(偏差)radecs
的值,可以访问该属性:因此,我们可以通过创建一个掩模来访问
-10
度以上的所有目标:然后索引满足该遮罩的所有目标:
给我以下
radecs2
:实际上,您所做的只是最后一步(
radecs2 = radecs[radecs.dec > - 10 * u.degree]
),所有其他步骤都只是解释性的。在相关问题 更多 >
编程相关推荐