Py学习  »  Python

SIP兼容的Python板求解包

nakb • 5 年前 • 1613 次点击  

我需要在最初使用马克西姆DL创建的适合文件上执行精确的像素到世界坐标转换。Maxm使用PooPoin求解板,产生三重J失真系数。这些与astropy.wcs坐标变换函数不兼容,我建议使用这些函数作为假设SIP失真系数。

因此,我正在寻找选项来重新模板解决FITS文件以生成SIP系数。

到目前为止,我只发现astrometry.net,但这是一个在线服务。我真的在寻找离线的platesolving(最好是针对GSC的本地副本),作为我应用程序工作流程的一部分,我可以同步执行。

有没有Astropy的附属(或其他)Python包对GSC执行SIP兼容的platesolving?

或者,是否有任何等价于WC.AlxPix2Work,可以使用TrimeJ失真系数,这样我就可以使用Maxm DL数据吗?

非常感谢

奈杰尔

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/51517
文章 [ 2 ]  |  最新文章 5 年前
zabop
Reply   •   1 楼
zabop    6 年前

你可以:

from astropy.io import fits
from astropy.wcs import WCS

hdul = fits.open(fitsfilename)[0]

wcs = WCS(hdul.header)

ax = fig.gca()
ax.scatter([34], [3.2], transform=ax.get_transform('world'))

( Based on this Q .)

user1795553
Reply   •   2 楼
user1795553    6 年前

除了SIP系数外,astropy.wcs方法还将与 TPV distortion coefficients . 这意味着您可以使用 SCAMP astrometric solver 直接用astropy.wcs。如果要将TPV系数转换为SIP形式,可以使用 sip_tpv package 为此我是主要贡献者。我不知道有一个Python包包装的骗局——我把它包装成 Zwicky Transient Facility pipeline 但这项法规并不公开。