2017-07-29 10 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() 

Iはdocumentation for axis_typesを読み取るように、私は、最初の2つの軸があることを指定した直線軸(すなわち非天体)です。ただし、ディープコピーが実行されると、エラーが発生します。

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の代わりに、UUVVを使用してください。 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() 

これがために、明確に定義された規則があるかどうかの、しかし、疑問を提起(おそらくグリッドは?)画像をFITSにおけるUVデータ。

+0

ありがとうございます。私は変換されたFITS画像の正式な拡張を知らない。私はUUとVVを使っていると思っていますが、これはずいぶん前からAIPSに由来しています。 u、v、wは与えられたSIN投影に対して定義されるので、-SINは適切です。このため、RA軸とDEC軸は天体座標系として保持されることがあります。誰かがこれをある日分別するべきですが、私ではありません!再度、感謝します。 –

0

私はAIPSがこれをやっていると信じています。私はWCSLIBオブジェクトを失望させています。 UU --- SINなどは、このようなグリッド内に何があるかを説明する正しい方法と思われる イメージ。実際にFFTはこの軸タイプを使用しますが、UVIMGは単純にU とVを使用します。

関連する問題