伝統的なインターフェース¶
Asterpy.wcsインタフェース¶
♪the Low Level API
あるいは…。 Legacy Interface
オリジナルですか。 astropy.wcs
原料の薬。3つのタイプの変換をサポートしています
コアWCS、例えば FITS WCS standard マーク·カラブレタの wcslib それがそうです。(他にも含む)
TPV
そしてTPD
歪んでいますがそうではありませんSIP
)。単純結像多項式 (SIP) 大会です。(参照されたい) note about SIP in headers ()
FITS WCSで定義されているテーブルは歪みを探す. distortion paper それがそうです。
これらの変換の各々は単独で使用することができ、標準パイプで一緒に使用することもできる。すべてのメソッドはスカラーと配列入力をサポートしている.全ての方法には追加の位置パラメータが必要です origin
入力されたデータ。2つの可能な値があります 0
-Numpy配列のようなゼロからの座標の場合、または 1
−FITS規格のような1に基づく座標、またはDS 9からの座標。
基本ワークフローは、使用するWCSオブジェクトを作成することです Header
および/または HDUList
オブジェクトを呼び出し、以下の方法の1つを呼び出す:
>>> from astropy import wcs
>>> from astropy.io import fits
>>> from astropy.utils.data import get_pkg_data_filename
>>> fn = get_pkg_data_filename('data/j94f05bgq_flt.fits', package='astropy.wcs.tests')
>>> f = fits.open(fn)
>>> wcsobj = wcs.WCS(f[1].header)
代替的に、FITSファイルが使用を推奨しない機能または非標準機能を使用する場合、呼び出しが必要となる場合がある。 fix
方法です。
以下の変換方法の1つを用いる.
画素と世界座標の間にすべての歪みを使用します:
all_pix2world
:画素から世界座標へのすべての3つの変換(コアWCS、SIP、およびルックアップテーブル歪み)を連続的に実行する。どれを使うべきかわからなければ、これを使います。>>> lon, lat = wcsobj.all_pix2world(30, 40, 0) >>> print(lon, lat) 5.528442425094046 -72.05207808966726
all_world2pix
:全3つの操作を実行する世界座標から画素座標への変換(コアWCS,SIP,テーブル探索歪み)は,必要に応じて反復方法を用いる.
>>> x, y = wcsobj.all_world2pix(lon, lat, 0) >>> print(x, y) # 30.00000214673885 39.999999958235094
パフォーマンス SIP 変換のみ:
sip_pix2foc
:画素からへの変換焦点面座標使用 SIP 多項式係数。
>>> xsip, ysip = wcsobj.sip_pix2foc(30, 40, 0) >>> print(xsip, ysip) -1985.8600487630586 -984.4223711273145
sip_foc2pix
:焦点からの変換平面から画素への座標使用 SIP 多項式係数。この方法は、ヘッダに逆SIP歪みが指定されている場合にのみ有効であることに留意されたい。
パフォーマンス distortion paper 変換のみ:
p4_pix2foc
:画素からへの変換FITS WCSで記述されたルックアップテーブル歪み方法を用いた焦点面座標 distortion paper それがそうです。
det2im
:検出器からの変換座標から画像座標まで。一般に狭列補正に用いられる。
コアwcslb API¶
コアwcslb APIは、WCSファイルI、II、III、IVで定義されているFITS WCS規格をサポートしています。コアライブラリ内の関数を使用すると、歪みが適用されないことに注意されたい。
ピクセルから世界座標まで:
wcs_pix2world
:コアWCSのみを実行する画素から世界座標への変換。
>>> lon, lat = wcsobj.wcs_pix2world(30, 40, 0) >>> print(lon, lat) 5.527103615238458 -72.0522441352217
世界座標から画素座標まで:
wcs_world2pix
:コアWCS変換を実行する世界座標から画素座標まで.
>>> x, y = wcsobj.wcs_world2pix(lon, lat, 0) >>> print(x, y) 30.000000000223267 40.0000000003696