世界座標系 (astropy.wcs

序言:序言

世界座標系(WCS)は、座標のセットと他の座標のセットとの間の幾何学的変換を記述する。一般的なアプリケーションは、画像中の画素を天球にマッピングすることである。別の一般的なアプリケーションは、スペクトル中の波長に画素をマッピングすることである。

Asterpy.wcsは世界座標系(WCS)変換を管理するためのユーティリティを含み,これらの変換は以下の詳細な説明で定義される. FITS WCS standard 約束します。これらの変換は、前方(画素から世界へ)も後方(世界から画素へ)も可能である。

歴史的な理由でレガシー·ソフトウェアをサポートしています astropy.wcs maintains two separate application interfaces. The High-Level API should be used by most applications. It abstracts out the underlying object and works transparently with other packages which support the Common Python Interface for WCS 問題をより柔軟に解決し回避することができます limitations of the FITS WCS standard それがそうです。

♪the Low Level API オリジナルですか。 astropy.wcs 原料の薬。アプリケーションを結びつけています astropy.wcs パッケージ化し、変換をサポートする3つの異なるタイプに制限します。

  • コアWCS、例えば FITS WCS standard マーク·カラブレタの wcslib それがそうです。(他にも含む) TPV そして TPD 歪んでいますがそうではありません SIP )。

  • 単純結像多項式 (SIP) 大会です。(参照されたい) note about SIP in headers ()

  • FITS WCSで定義されているテーブルは歪みを探す. distortion paper それがそうです。

ピクセル約定と定義

これら2つのAPIは、整数画素値が画素の中心にあると仮定する(例えば、 FITS WCS standard なお,第2.1.4節を参照されたい Greisen et al., 2002, A&A 446, 747 )。

しかしながら、第1画素と考えられるコンテンツは異なる。♪the High Level API PythonとC約束、すなわち第1の画素は0番目の画素であり、すなわち第1の画素の画素値は−0.5~+0.5である。♪the Low Level API 追加のが必要です。 origin 値が0または1のパラメータは,入力配列が0からか1からかを示す.低レベルインタフェースは入力座標のデカルト順序(x,y)を用いるが,世界座標系の汎用インタフェースはこの2つの約束を受け取る.汎用APIにおける画素座標((x,y)vs(行,列))の順序は、使用される方法または属性に依存し、これは、一般に、属性または方法名によって決定されることができる。“画素”を含む属性およびメソッドは(x,y)でソートされ、“array”を含む属性およびメソッドは(行、列)で順序付けされる。

簡単な例です

高度なWCS APIを使用する一例は使用である pixel_to_world デフォルト値を用いて最も簡単なWCSを生成し、画素座標を世界座標に変換するには、以下の操作を実行してください。

>>> from astropy.io import fits
>>> from astropy.wcs import WCS
>>> 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)
>>> w = WCS(f[1].header)
>>> sky = w.pixel_to_world(30, 40)
>>> print(sky)  
<SkyCoord (ICRS): (ra, dec) in deg
    (5.52844243, -72.05207809)>

同様に,高度なAPIのもう1つの用途は使用である. world_to_pixel 世界座標を画素座標に変換しながら、もう1つの簡単なWCSを生成するには、以下の操作を実行してください。

>>> from astropy.io import fits
>>> from astropy.wcs import WCS
>>> 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)
>>> w = WCS(f[1].header)
>>> x, y = w.world_to_pixel(sky)
>>> print(x, y)  
30.00000214673885 39.999999958235094

Vbl.使用 astropy.wcs

WCSの例をプログラミング的に作成する

WCSツール

弛緩定数

その他の情報

参照/API

別項参照

確認と許可

wcslib 根拠です。 GNU Lesser General Public License それがそうです。