我正在尝试使用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()当我阅读documentation for 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).我做错了什么?
谢谢,蒂姆
发布于 2017-07-29 17:02:33
啊,我看到axis_types是一个属性,不能这样设置。当尝试这样做时,这是显而易见的:w.wcs.axis_types=[0,0]。仍然不确定如何正确完成此操作。
发布于 2017-08-03 22:30:13
不用UU---SIN和VV---SIN,只需使用UU和VV即可。wcs认识到SIN投影表示一个天体坐标系,但UU和VV没有描述任何天体坐标系。
import astropy.wcs as wcs
w=wcs.WCS(naxis=2)
w.wcs.ctype[0]='UU'
w.wcs.ctype[1] = 'VV'
w.deepcopy()然而,这提出了一个问题,即是否有一个定义良好的约定(假设是网格?)拟合图像中的UV数据。
发布于 2017-08-05 04:43:50
我相信AIPS仍然在做这件事,我对WCSLIB对象感到失望。UU-SIN等似乎是描述我们在这样的网格图像中所拥有的东西的正确方式。实际上,FFT确实使用这种轴类型,而UVIMG仅使用U和V。
https://stackoverflow.com/questions/45387336
复制相似问题