SIPとWCSについての説明

astropy.wcs supports the Simple Imaging Polynomial (SIP) convention. The SIP distortion is defined in FITS headers by the presence of the SIP specific keywords and a -SIP suffix in CTYPE, for example RA---TAN-SIP, DEC--TAN-SIP.

これは過去に厳しい約束ではありませんでした astropy.wcs SIP係数が存在する場合、SIP歪みは常に含まれる。 -SIP CTYPEには含まれていません。一人の存在 -SIP CTYPE内の接尾辞は、SIP歪みを初期化するトリガとして使用されない。

ヘッダがSIP約束を正確に実現しなければならないことが重要である.SIP歪みを使用することが意図されている場合、ヘッダはSIP係数和を有するべきである。 -SIP CTYPEにおける接尾辞

astropy.wcs 不一致ヘッダが検出された場合(例えば、SIP係数が存在するがCtypeが不足している -SIP 接尾辞については、以下の例を参照されたい。 astropy.wcs 不一致ヘッダに関するメッセージは印刷されるが、SIP歪みが作成され、使用され、呼び出される。 all_pix2world それがそうです。これが予期される用途ではない場合(例えば、歪みのない霧雨画像である)、SIP係数は、タイトルから削除されることが好ましい。WCSオブジェクトからは以下のように一時的に除去することができる.

>>> wcsobj.sip = None

さらに、SIPがヘッダ内の一意の歪みである場合、この2つの方法は wcs_pix2world そして wcs_world2pix なお、歪みを省略しながら、画素から世界座標系への変換に用いてもよい。

見出しが一致しないもう一つの結果は to_header() 呼び出しは、使用します relax=True SIP係数を有するヘッダと1つのヘッダを返す -SIP Ctypeには接尾辞が付加され,元のヘッダはコピーされない.

つまり,Asterpy.wcsが一致しないヘッダを検出した場合には,データに適合するようにヘッダを検査して訂正することを提案する.

以下は、SIP係数を有するヘッダの一例である。 -SIP Ctypeに欠けています。データは霧雨、つまり歪みがないので、目的は not SIP歪みを含む。

>>> wcsobj = wcs.WCS(header)

情報::

Inconsistent SIP distortion information is present in the FITS header and the WCS object:
SIP coefficients were detected, but CTYPE is missing a "-SIP" suffix.
astropy.wcs is using the SIP distortion coefficients,
therefore the coordinates calculated here might be incorrect.

If you do not want to apply the SIP distortion coefficients,
please remove the SIP coefficients from the FITS header or the
WCS object.  As an example, if the image is already distortion-corrected
(e.g., drizzled) then distortion components should not apply and the SIP
coefficients should be removed.

While the SIP distortion coefficients are being applied here, if that was indeed the intent,
for consistency please append "-SIP" to the CTYPE in the FITS header or the WCS object.
>>> hdr = wcsobj.to_header(relax=True)

情報::

Inconsistent SIP distortion information is present in the current WCS:
SIP coefficients were detected, but CTYPE is missing "-SIP" suffix,
therefore the current WCS is internally inconsistent.

Because relax has been set to True, the resulting output WCS will have
"-SIP" appended to CTYPE in order to make the header internally consistent.

However, this may produce incorrect astrometry in the output WCS, if
in fact the current WCS is already distortion-corrected.

Therefore, if current WCS is already distortion-corrected (eg, drizzled)
then SIP distortion components should not apply. In that case, for a WCS
that is already distortion-corrected, please remove the SIP coefficients
from the header.