fit_wcs_from_points#

astropy.wcs.utils.fit_wcs_from_points(xy, world_coords, proj_point='center', projection='TAN', sip_degree=None)[源代码]#

给定探测器和天空的两组匹配坐标,计算WCS。

使WCS对象符合输入探测器和天空坐标的匹配集。可选地,SIP可以用于解释几何失真。返回 WCS 对象,该对象具有用于在输入像素和天空坐标之间映射的最佳拟合参数。

投影类型(默认为“TAN”)可以作为字符串、有效的三个字母投影代码之一传入,也可以作为已设置了投影关键字的WCS对象传入。注意,如果输入WCS有任何非多项式失真,这将被应用并反映在拟合项和系数中。以这种方式传入WCS对象实质上允许根据匹配的输入坐标和投影点对其进行重新设置,但在将此选项用作输入中与投影无关的关键字时,请小心,可能会导致意外行为。

参数:
xy : (numpy.ndarray, numpy.ndarray) tuple(numpy.ndarray, numpy.ndarray) tuple

X&y像素坐标。它们应该符合FITS约定,从(1,1)作为左下角像素的中心开始。

world_coordsSkyCoordSkyCoord

具有世界坐标的天空坐标物体。

proj_point“中心”或~astropy.coordinates.SkyCoord公司`

默认为“中心”,其中输入世界坐标的几何中心将用作投影点。要指定投影的精确点,可以传入带有坐标对的Skycoord对象。为了保持一致性,这些坐标的单位和帧将被转换以匹配 world_coords 如果他们没有。

projection : strWCSPYTHON:字符串或WCS

FITS WCS标准中定义的任何标准投影的三字母投影代码。或者,可以传入设置了投影关键字的WCS对象。

sip_degree : NoneintPYTHON:NONE或PYTHON:INT

如果设置为非零整数值,将适合SIP度 sip_degree 建立几何畸变模型。默认值为“无”,这意味着将不适合任何失真校正。

返回:
wcsWCSWCS

与给定点的最佳匹配WCS。

笔记

  • 球面投影的基准点可以设置为“中心”,以使用输入天空坐标的平均位置,或作为 SkyCoord 对象。

  • 所有输出WCS对象中的单位将始终以度为单位。

  • 如果坐标系与 SkyCoord 传入的对象 world_coordsproj_point ,框架 world_coords 将重写为输出WCS的帧。

  • 如果将WCS对象传递给 projection CD/PC矩阵将用作拟合的初始猜测。如果已知这明显偏离,可能会偏离拟合,则设置为单位矩阵(例如,通过wcs.wcs.pc版= [(1.,0.,),(0.,1.)] )