0

我正在尝试将 WCS 用于简单的线性非天体轴。这些实际上只是代表图像傅里叶变换的 U、V 坐标。

import astropy.wcs as wcs
w=wcs.WCS(naxis=2)
w.wcs.axis_types[0]=0
w.wcs.axis_types[1]=0
w.wcs.ctype[0]='UU---SIN'
w.wcs.ctype[1]='VV---SIN'
print(w)
ww=w.deepcopy()

当我阅读axis_types 的文档时,我已经指定前两个轴是线性轴(即非天体)。然而,当深拷贝执行时,我得到一个错误:

astropy.wcs._wcs.InconsistentAxisTypesError: ERROR 4 in wcs_types() at line 2486 of file cextern/wcslib/C/wcs.c:
Unrecognized celestial type (UU---SIN in CTYPE1).

我究竟做错了什么?

谢谢,蒂姆

4

3 回答 3

0

啊,我看到axis_types是一个属性,不能这样设置。尝试这样做时很明显:w.wcs.axis_types=[0,0]. 仍然不确定如何正确执行此操作。

于 2017-07-29T09:02:32.733 回答
0

而不是UU---SINand VV---SIN,只需使用UUand VVwcs是认识到SIN投影指示天体坐标系,但UUVV描述任何天体坐标系。

import astropy.wcs as wcs
w=wcs.WCS(naxis=2)
w.wcs.ctype[0]='UU'
w.wcs.ctype[1] = 'VV'
w.deepcopy()

然而,这提出了一个问题,即 FITS 图像中的(可能是网格化的?)UV 数据是否存在明确定义的约定。

于 2017-08-03T14:30:13.417 回答
0

我相信 AIPS 仍然这样做,我对 WCSLIB 反对感到失望。UU---SIN 等似乎是描述我们在这些网格图像中所拥有的正确方法。实际上 FFT 确实使用这种轴类型,而 UVIMG 只是使用 U 和 V。

于 2017-08-04T20:43:49.980 回答