2017-07-29 60 views
0

我正在嘗試使用簡單線性,非天體軸的WCS。這些實際上只是表示圖像的傅立葉變換的U,V座標。如何在WCS中定義軸名稱

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). 

我在做什麼錯?

感謝, 添

回答

0

啊,我看到axis_types是一個屬性,不能以這種方式進行設置。試圖這樣做時很明顯:w.wcs.axis_types=[0,0]。仍然不知道如何正確執行此操作。

0

而不是UU---SINVV---SIN,只需使用UUVVwcs認識到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數據。

+0

謝謝,這是有效的。我不知道正在進行變換的FITS圖像的官方擴展。我相信使用UU--和VV--加上投影來自AIPS很久以前。 -SIN是適當的,因爲u,v,w是相對於給定的SIN投影定義的。出於這個原因,RA和DEC軸有時保留爲天體座標系。有一天,有人應該解決這個問題,但這不是我!再次感謝。 –

0

我相信AIPS仍然這樣做,我對WCSLIB對象感到失望。 UU --- SIN等似乎是一種正確的方式來描述我們在這種網格 圖像中有什麼。實際上FFT使用這種軸類型,而UVIMG只是使用U 和V.