WCS

class astropy.wcs.WCS(header=None, fobj=None, key=' ', minerr=0.0, relax=True, naxis=None, keysel=None, colsel=None, fix=True, translate_units='', _do_set=True)[ソース]

ベースクラス: astropy.wcs.wcsapi.fitswcs.FITSWCSAPIMixin, astropy.wcs.WCSBase

WCSオブジェクトは標準WCS変換を行い,それに対して SIP そして distortion paper WCSキーワードとFITSファイルから読み出した補足データに基づくテーブルルックアップ変換.

なお、https://docs.astterpy.org/en/Stability/wcs/を参照してください。

パラメータ
headerHeader、PrimaryHDU、ImageHDU、str、Dict-likeまたはNone、オプション

もし タイトル 提供されていないか、またはない場合、オブジェクトはデフォルト値に初期化される。

fobjHDUList オプションです。HDUList、オプション

見出しのキーワードが指すと distortion paper 異なる拡張に格納されている参照テーブル。

key文字列、オプション

使用する特定のWCS変換の名前。これはおそらく ' ' あるいは…。 'A' -゚`‘Z’であり,それに対応する ``"a" 部分 CTYPEia トランプです。 key 以下の場合にのみ提供できます タイトル また提供しました。

minerr浮動、オプション

歪み補正を適用するためには、必要な最小値が必要である。もし…。 CQERRja より小さい ミネラル.ミネラル したがって、対応する歪みは適用されない。

relaxBoolまたはint、オプション

放任程度:

  • True (デフォルト):すべての公認されたWCS規格の非公式拡張を受け入れる。

  • False :発行されたWCS規格の定義に適したキーワードのみを識別する.

  • int :受け入れる特定の拡張ビットフィールドを選択します。参照してください 見出し読み取り弛緩定数 もっと細かいことを知っています。

naxisIntまたはSequence、オプション

Extracts specific coordinate axes using sub(). If a header is provided, and naxis is not None, naxis will be passed to sub() in order to select specific axes from the header. See sub() for more details about this parameter.

keysel文字列、オプション

Wcslbが考慮するキーワードタイプを選択するためのフラグシーケンス。いつですか None ただし,標準画像タイトルキーワードのみを考慮する(下位wcspih()C関数を呼び出す).バイナリテーブル画像アレイまたは画素リストキーワードを使用するためには、 ボタンを押して選択する 設置しなければなりません。

リスト内の各要素は、以下の文字列のうちの1つであるべきである。

  • ‘image’:画像タイトルキーワード

  • ‘Binary’:バイナリ表画像配列キーワード

  • ‘Pixel’:画素リストキーワード

キーワード、例えば EQUIna あるいは…。 RFRQna バイナリテーブル画像アレイ及び画素リスト(含む) WCSNna そして TWCSna )は、‘バイナリ’および‘ピクセル’の両方によって選択される。

colsel整型シーケンス、オプション

WCS変換を、指定された列のみに関連する変換のためのリスト番号シーケンスに制限する。もし…。 None 何の制限もありません。

fixブル値、オプション

いつ? True (デフォルト)、呼び出し fix ヘッダ中の任意の非標準的な用法を修復するために。 FITSFixedWarning もし何か変更が行われたら、警告を発するだろう。

translate_units文字列、オプション

安全でない可能性のある非標準単位文字列翻訳を実行するかを指定します。デフォルトの場合、何の操作も実行されません。参照してください WCS.fix このパラメータの詳細については、参照されたい。以下の場合にのみ有効である fix はい。 True それがそうです。

賃上げをする
MemoryError

メモリ割当てに失敗しました。

ValueError

鍵は無効です。

KeyError

FITSヘッダでは鍵が見つかりません。

ValueError

タイトルにはルックアップテーブル歪みがありますが fobj 提供されていません。

注意事項

  1. Asterpy.wcsは任意をサポートしています n カーネルWCSの次元(WCSLIBで扱う変換).しかし、 distortion paper ルックアップテーブルの和 SIP 歪みは2次元でなければならない。したがって、コアWCSの次元数が2と異なるWCSオブジェクトを作成しようと試みる場合、オブジェクトはさらに含まれる。 distortion paper ルックアップテーブルや SIP 歪み、a ValueError 異常を引き起こすことになりますこのような状況を避けるためには、ご利用を考えてください 軸方向. KWARGはコアWCSから2つの次元を選択する.

  2. 変換中の座標軸の数は直接 NAXIS 最も高いものではなくキーワードです

    • NAXIS キーワード

    • WCSAXESa キーワード

    • 任意のパラメータ化WCSキーワード中の最大軸番号.キーワード値とキーワードは文法的に有効でなければならず,そうでなければ考慮されないだろう.

    これらのキーワードタイプが存在しない場合、すなわち、タイトルが特定の座標表現の補助WCSキーワードのみを含む場合には、その構造座標記述はない。

    軸数は naxis メンバは,同一画像に対する異なる座標表現が異なる可能性がある.

  3. ヘッダに重複するキーワードが含まれている場合,最後に遭遇したキーワードが使用されることが多い.

  4. set 構造直後に呼び出されるため,任意の無効なキーワードや変換は,その後の変換メソッドの呼び出し時に開始するのではなく,構造関数によって開始される.

属性要約

array_shape \

WCS長タプルとして適用されるデータの形状 pixel_n_dim はい。 (row, column) Order(Pythonにおける配列の約束)。

axis_correlation_matrix \

Returns an (world_n_dim, pixel_n_dim) matrix that indicates using booleans whether a given world coordinate depends on a given pixel coordinate.

axis_type_names \

それぞれの座標軸の世界名

celestial \

天軸のみを含む現在のWCSのコピー

cpdis1 \

DistortionLookupTable

cpdis2 \

DistortionLookupTable

det2im1 \

A DistortionLookupTable 検出器から画像平面への補正のためのオブジェクトは x -軸。

det2im2 \

A DistortionLookupTable 検出器から画像平面への補正のためのオブジェクトは y -軸。

has_celestial \

has_distortion \

返品 True もし歪曲された項があれば。

has_spectral \

is_celestial \

is_spectral \

low_level_wcs \

基底低レベルWCSオブジェクトへの参照を返す.

pixel_axis_names \

各画素軸の名前を記述する文字列の反復が可能である。

pixel_bounds \

WCSの境界(画素座標で表される)を含み,含まれるように定義する. pixel_n_dim (min, max) 元グループです。

pixel_n_dim \

画素座標系における軸数.

pixel_scale_matrix \

pixel_shape \

WCS長タプルとして適用されるデータの形状 pixel_n_dim はい。 (x, y) 注文(画像については、 x 水平座標であり y 垂直座標)である.

serialized_classes \

Pythonオブジェクトが直列化された形で提供されるか、実際のPythonオブジェクトとして提供されるかを指示します。

sip \

取得/設定 Sip object for performing SIP 歪み補正。

spectral \

スペクトル軸のみを含む現在のWCSのコピー

wcs \

A Wcsprm object to perform the basic wcslib WCS変換。

world_axis_names \

各世界軸の名前を記述する文字列の反復可能性。

world_axis_object_classes \

世界座標に高度なオブジェクトを構造する情報に関する辞書を提供する.

world_axis_object_components \

以下を含むリスト world_n_dim 要素は世界座標構造のための高度なオブジェクトに関する情報を提供する.

world_axis_physical_types \

各世界軸の物理的タイプの文字列を記述する反復可能性。

world_axis_units \

各軸の世界座標単位の文字列の反復が与えられる.

world_n_dim \

世界座標系における軸数。

方法要約

all_pix2world \(*args, * *kwargs)

画素座標を世界座標に変換する.

all_world2pix \(*パラメータ[, tolerance, maxiter, ...] )

世界座標を画素座標に変換し,数値反復を用いて完全順方向変換を反転させる. all_pix2world 完全歪みモデルを持っています

array_index_to_world \(*インデックス_配列)

配列インデックスを世界座標(Astropyオブジェクトで表される)に変換する.

array_index_to_world_values \(*インデックス_配列)

配列インデックスを世界座標に変換する.

calc_footprint \([header, undistort, axes, center] )

空の画像の敷地面積を計算する。

copy \()

オブジェクトの表控えを返す.

deepcopy \()

オブジェクトの深層コピーを返す.

det2im \(*パラメータ)

検出器座標を画像平面座標に変換することを用いて distortion paper 表を調べて修正する。

dropaxis \(dropax)

WCSから軸を削除する.

fix \([translate_units, naxis] )

Wcslbから修復操作を実行し,それが行った任意の変更を警告する.

footprint_contains \(座標,** Kwargs)

WCS概略図に所与のSkyCoordが含まれているかどうかを判定する。

footprint_to_file \([filename, color, width, ...] )

1つ書く ds9 スタイルエリアファイル。

get_axis_types \()

似たような self.wcsprm.axis_types より友好的なPython形式で情報を提供するのです

p4_pix2foc \(*パラメータ)

画素座標を焦点面座標に変換することを用いて distortion paper 表を調べて修正する。

pix2foc \(*パラメータ)

属性は、画素座標を焦点面座標に変換する。 SIP 多項式歪み約定と distortion paper 表を調べて修正する。

pixel_to_world (*ピクセル_アレイ)

画素座標を世界座標(上位オブジェクトで表される)に変換する.

pixel_to_world_values (*ピクセル_アレイ)

画素座標を世界座標に変換する.

printwcs \()

proj_plane_pixel_area \()

そのために. 天国.天国 WCS(参照 astropy.wcs.WCS.celestial), returns pixel area of the image pixel at the CRPIX location once it is projected onto the "plane of intermediate world coordinates" as defined in Greisen & Calabretta 2002, A&A, 395, 1061 それがそうです。

proj_plane_pixel_scales \()

画像画素の各軸に沿って画素比率を計算する CRPIX これを“中間世界座標平面”上の位置に投影すると,中で定義されるようになる. Greisen & Calabretta 2002, A&A, 395, 1061 それがそうです。

reorient_celestial_first \()

WCSの方向を再設定し,まず天軸,次にスペクトル軸,次に任意の他の軸となるように設定した。

sip_foc2pix \(*パラメータ)

焦点面座標を画素座標に変換する。 SIP 多項式歪約束。

sip_pix2foc \(*パラメータ)

属性は、画素座標を焦点面座標に変換する。 SIP 多項式歪約束。

slice \(表示[, numpy_order] )

WCSインスタンスをブロックスライスを用いてスライスする.

sub \(軸)

対象におけるサブ画像の座標説明を抽出する. WCS 物体です。

swapaxes (ax 0,ax 1)

WCSでは軸を交換する.

to_fits \([relax, key] )

1つを生成する HDUList オブジェクトに格納されているすべての情報。

to_header \([relax, key] )

1つを生成する astropy.io.fits.Header オブジェクトに格納されている基本WCSとSIP情報.

to_header_string \([relax] )

同じように to_header ただし,ヘッダカードを含む文字列を返す.

wcs_pix2world \(*args, * *kwargs)

画素座標を世界座標に変換するには,基本的なものを実行するだけでよい. wcslib 変化しています

wcs_world2pix \(*args, * *kwargs)

世界座標を画素座標に変換し,基本のみを用いる wcslib WCS変換。

world_to_array_index (*WORLD_OBJECTS)

世界座標(Astropyオブジェクトで表される)を配列インデックスに変換する.

world_to_array_index_values (*WORLD_ARRAYS)

世界座標を配列インデックスに変換する.

world_to_pixel (*WORLD_OBJECTS)

世界座標(Astropyオブジェクトで表される)を画素座標に変換する.

world_to_pixel_values (*WORLD_ARRAYS)

世界座標を画素座標に変換する.

属性文書

array_shape
axis_correlation_matrix
axis_type_names

それぞれの座標軸の世界名

返品
文字列リスト

各軸上の名前リスト。

celestial

天軸のみを含む現在のWCSのコピー

cpdis1

DistortionLookupTable

プリ線形変換歪みルックアップテーブルは、 CPDIS1 それがそうです。

cpdis2

DistortionLookupTable

プリ線形変換歪みルックアップテーブルは、 CPDIS2 それがそうです。

det2im1

A DistortionLookupTable 検出器から画像平面への補正のためのオブジェクトは x -軸。

det2im2

A DistortionLookupTable 検出器から画像平面への補正のためのオブジェクトは y -軸。

has_celestial
has_distortion

返品 True もし歪曲された項があれば。

has_spectral
is_celestial
is_spectral
low_level_wcs
pixel_axis_names

各画素軸の名前を記述する文字列の反復が可能である。

軸に名前がない場合、空文字列が返されるべきである(果物類がこの属性をカバーしない場合、これはすべての軸のデフォルト行動である)。これらの名称は表示目的のみであり、標準化されていないことに留意されたい。

pixel_bounds
pixel_n_dim
pixel_scale_matrix
pixel_shape
serialized_classes
sip

取得/設定 Sip object for performing SIP 歪み補正。

spectral

スペクトル軸のみを含む現在のWCSのコピー

wcs

A Wcsprm object to perform the basic wcslib WCS変換。

world_axis_names
world_axis_object_classes
world_axis_object_components
world_axis_physical_types
world_axis_units
world_n_dim

方法文書

all_pix2world(*args, **kwargs)[ソース]

画素座標を世界座標に変換する.

以下のすべての動作を順に実行する.

  • 検出器から画像平面への補正(FITSファイルに存在する場合)

  • SIP 歪み補正(FITSファイルに存在する場合)

  • distortion paper テーブルルックアップ補正(FITSファイルに存在する場合)

  • wcslib “コア”WCS変換

パラメータ
*args

立場の論点には2つの受け入れ可能な形がある。

  • 2つのパラメータ:1 N X 軸方向. 座標配列と1つ 起源.起源 それがそうです。

  • 2つ以上のパラメータ:軸ごとに1つの配列に対応し,後に1つ続く. 起源.起源 それがそうです。これらのアレイは互いに放送されることができなければならない。

ここでは 起源.起源 画像の左上の座標ですFITSとFortran標準では,この値は1である.NumpyとC標準では,この値は0である.

非2次元の変換には,デュアルパラメータ形式を用いなければならない.

ra_dec_orderブル値、オプション

When True will ensure that world coordinates are always given and returned in as (ra, dec) pairs, regardless of the order of the axes specified by the in the CTYPE keywords. Default is False.

返品
result配列.

空座標(度単位)に戻る.入力が単一の配列およびソースである場合、単一の配列を返し、そうでなければ、配列のタプルを返す。

賃上げをする
MemoryError

メモリ割当てに失敗しました。

SingularMatrixError

線形変換行列は奇妙である.

InconsistentAxisTypesError

座標軸タイプが一致しないか認識できない.

ValueError

パラメータ値は無効である.

ValueError

座標変換パラメータは無効である.

ValueError

X座標とy座標は配列の大きさが異なる.

InvalidTransformError

座標変換パラメータは無効である.

InvalidTransformError

条件の悪い座標変換パラメータ.

注意事項

The order of the axes for the result is determined by the CTYPEia keywords in the FITS header, therefore it may not always be of the form (ra, dec). The lat, lng, lattyp and lngtyp members can be used to determine the order of the axes.

all_world2pix(*arg, tolerance=0.0001, maxiter=20, adaptive=False, detect_divergence=True, quiet=False)[ソース]

世界座標を画素座標に変換し,数値反復を用いて完全順方向変換を反転させる. all_pix2world 完全歪みモデルを持っています

パラメータ
*args

立場の論点には2つの受け入れ可能な形がある。

  • 2つのパラメータ:1 N X 軸方向. 座標配列と1つ 起源.起源 それがそうです。

  • 2つ以上のパラメータ:軸ごとに1つの配列に対応し,後に1つ続く. 起源.起源 それがそうです。これらのアレイは互いに放送されることができなければならない。

ここでは 起源.起源 画像の左上の座標ですFITSとFortran標準では,この値は1である.NumpyとC標準では,この値は0である.

非2次元の変換には,デュアルパラメータ形式を用いなければならない.

ra_dec_orderブル値、オプション

When True will ensure that world coordinates are always given and returned in as (ra, dec) pairs, regardless of the order of the axes specified by the in the CTYPE keywords. Default is False.

tolerance浮動小数点、オプション(デフォルト値=1.0 E-4)

溶液容量が悪い。反復ソルバが現在推定されている多くの画素内に“真の解”を推定する場合、より具体的には、前回の反復中に見つかった解の補正が(L 2ノルムの意味で)小さい場合、反復は終了する。 tolerance それがそうです。

maxiter整形、オプション(デフォルト値=20)

解決策によって許容される最大反復回数を達成する。

quietブール値、オプション(デフォルト値=FALSE)

投げないでください NoConvergence 設定した指定最大反復回数では,メソッドが必要な精度で解決策に収束していない場合に異常が発生した. maxiter パラメータです。逆に,見つかった解決策を返せばよい.

返品
result配列.

画素座標を返す.入力が単一の配列およびソースである場合、単一の配列を返し、そうでなければ、配列のタプルを返す。

その他のパラメータ
adaptiveブール値、オプション(デフォルト値=FALSE)

次の繰返しに収束していない精度の範囲内の解のみを適応的に選択するかどうかを指定する.HSTおよび多くの他の機器はデフォルト値を使用することを提案します。

注釈

♪the all_world2pix() 連続近似手法を用いたベクトル化実現(参照 Notes 部分)はこの部分では遍歴しています all 入力点. いずれにしても 必要な精度に達するまで all ポイントを入力します。場合によっては ほとんどの 点は要求された精度に達しているが、いくつかの入力データ点のみが追加の反復を必要とする可能性がある(これは主に所与の装置の幾何学的歪み特性に依存する)。この場合、設定 adaptive = True このような場合には all_world2pix() 繰り返しを続けます only 必要な精度に収束していない点である.しかしながら、HSTのACS/WFC検出器の場合、それは、すべてのHST装置の中で最も歪みが強く、このオプションを有効にすることは、約50%~100%の計算時間損失(画像の詳細、幾何学的歪み、および変換すべき入力点の数に依存する)をもたらすことを示している。そこで,HSTと可能な機器については,設定を提案する adaptive = False それがそうです。誤設定の唯一の危険は性能損失だ。

注釈

When detect_divergence is True, all_world2pix() will automatically switch to the adaptive algorithm once divergence has been detected.

detect_divergenceブール値、オプション(デフォルト値=True)

解決策に収束したことに対してより詳細な分析を実行するかどうかを指定する.普通だよ all_world2pix() 必要な精度を達成できないかもしれません tolerance あるいは…。 maxiter 論拠が低すぎる。しかしながら、いくつかの幾何学的歪みの場合、いくつかの幾何学的歪みのために使用される連続近似法の収束条件が生じる可能性がある。 all_world2pix() 満たされないかもしれないが,この場合,解の連続近似は発散することになる. tolerance あるいは…。 maxiter 設置します。

When detect_divergence is False, these divergent points will be detected as not having achieved the required accuracy (without further details). In addition, if adaptive is False then the algorithm will not know that the solution (for specific points) is diverging and will continue iterating and trying to "improve" diverging solutions. This may result in NaN or Inf values in the return results (in addition to a performance penalties). Even when detect_divergence is False, all_world2pix(), at the end of the iterative process, will identify invalid results (NaN or Inf) as "diverging" solutions and will raise NoConvergence unless the quiet parameter is set to True.

When detect_divergence is True, all_world2pix() will detect points for which current correction to the coordinates is larger than the correction applied during the previous iteration if the requested accuracy has not yet been achieved. In this case, if adaptive is True, these points will be excluded from further iterations and if adaptive is False, all_world2pix() will automatically switch to the adaptive algorithm. Thus, the reported divergent solution will be the latest converging solution computed immediately before divergence has been detected.

注釈

精度に達した場合、丸め誤差による(場合) adaptive はい。 False )であり、これらの増加は無視される。

注釈

HST ACS/WFCイメージを用いたテストに基づいて設定した detect_divergence 至る True 約5%~20%の性能損失をもたらしますより大きな損失は adaptive とする. True それがそうです。この機能を有効にする利点は小さな性能損失を超えているため,特に以下の場合である. adaptive = False 設定を提案します detect_divergence 至る True 特定の機器からの画像の歪みモデルの広範なテストが、数値方法が広い範囲の座標範囲内(さらには画像自体外)で良好な安定性を有することを示す限りである。

注釈

発散的逆解のインデックスは divergent 誘発されたのは NoConvergence 異常対象。

賃上げをする
NoConvergence

メソッド設定の指定最大繰返し回数では必要な精度の解に収束していない. maxiter パラメータです。この異常を閉じるには、設定してください quiet 至る True それがそうです。要求精度に達していない点のインデックスがあれば列挙する slow_conv 誘発されたのは NoConvergence 異常対象。

NoConvergence 文書はより詳細な情報を知るために使用される。

MemoryError

メモリ割当てに失敗しました。

SingularMatrixError

線形変換行列は奇妙である.

InconsistentAxisTypesError

座標軸タイプが一致しないか認識できない.

ValueError

パラメータ値は無効である.

ValueError

座標変換パラメータは無効である.

ValueError

X座標とy座標は配列の大きさが異なる.

InvalidTransformError

座標変換パラメータは無効である.

InvalidTransformError

条件の悪い座標変換パラメータ.

注意事項

The order of the axes for the input world array is determined by the CTYPEia keywords in the FITS header, therefore it may not always be of the form (ra, dec). The lat, lng, lattyp, and lngtyp members can be used to determine the order of the axes.

定点反復近似を使用する方法では、初期近似から反復を開始し、初期近似は無歪み知覚を使用する。 wcs_world2pix() (または同等品)。

♪the all_world2pix() 関数は連続近似手法のベクトル化を用いて実現されるため,以下の場合効率が良い(>30倍). all 空座標から画像座標に変換する必要があるデータ点は once それがそうです。そこで,変換すべきすべての点の長い配列を可能な限り入力として伝達することを提案する. all_world2pix() 電話をかけるのではなく all_world2pix() データポイントごとに。別項を参照してください adaptive パラメータ

実例.

>>> import astropy.io.fits as fits
>>> import astropy.wcs as wcs
>>> import numpy as np
>>> import os
>>> filename = os.path.join(wcs.__path__[0], 'tests/data/j94f05bgq_flt.fits')
>>> hdulist = fits.open(filename)
>>> w = wcs.WCS(hdulist[('sci',1)].header, hdulist)
>>> hdulist.close()
>>> ra, dec = w.all_pix2world([1,2,3], [1,1,1], 1)
>>> print(ra)  
[ 5.52645627  5.52649663  5.52653698]
>>> print(dec)  
[-72.05171757 -72.05171276 -72.05170795]
>>> radec = w.all_pix2world([[1,1], [2,1], [3,1]], 1)
>>> print(radec)  
[[  5.52645627 -72.05171757]
 [  5.52649663 -72.05171276]
 [  5.52653698 -72.05170795]]
>>> x, y = w.all_world2pix(ra, dec, 1)
>>> print(x)  
[ 1.00000238  2.00000237  3.00000236]
>>> print(y)  
[ 0.99999996  0.99999997  0.99999997]
>>> xy = w.all_world2pix(radec, 1)
>>> print(xy)  
[[ 1.00000238  0.99999996]
 [ 2.00000237  0.99999997]
 [ 3.00000236  0.99999997]]
>>> xy = w.all_world2pix(radec, 1, maxiter=3,
...                      tolerance=1.0e-10, quiet=False)
Traceback (most recent call last):
...
NoConvergence: 'WCS.all_world2pix' failed to converge to the
requested accuracy. After 3 iterations, the solution is
diverging at least for one input point.
>>> # Now try to use some diverging data:
>>> divradec = w.all_pix2world([[1.0, 1.0],
...                             [10000.0, 50000.0],
...                             [3.0, 1.0]], 1)
>>> print(divradec)  
[[  5.52645627 -72.05171757]
 [  7.15976932 -70.8140779 ]
 [  5.52653698 -72.05170795]]
>>> # First, turn detect_divergence on:
>>> try:  
...   xy = w.all_world2pix(divradec, 1, maxiter=20,
...                        tolerance=1.0e-4, adaptive=False,
...                        detect_divergence=True,
...                        quiet=False)
... except wcs.wcs.NoConvergence as e:
...   print("Indices of diverging points: {0}"
...         .format(e.divergent))
...   print("Indices of poorly converging points: {0}"
...         .format(e.slow_conv))
...   print("Best solution:\n{0}".format(e.best_solution))
...   print("Achieved accuracy:\n{0}".format(e.accuracy))
Indices of diverging points: [1]
Indices of poorly converging points: None
Best solution:
[[  1.00000238e+00   9.99999965e-01]
 [ -1.99441636e+06   1.44309097e+06]
 [  3.00000236e+00   9.99999966e-01]]
Achieved accuracy:
[[  6.13968380e-05   8.59638593e-07]
 [  8.59526812e+11   6.61713548e+11]
 [  6.09398446e-05   8.38759724e-07]]
>>> raise e
Traceback (most recent call last):
...
NoConvergence: 'WCS.all_world2pix' failed to converge to the
requested accuracy.  After 5 iterations, the solution is
diverging at least for one input point.
>>> # This time turn detect_divergence off:
>>> try:  
...   xy = w.all_world2pix(divradec, 1, maxiter=20,
...                        tolerance=1.0e-4, adaptive=False,
...                        detect_divergence=False,
...                        quiet=False)
... except wcs.wcs.NoConvergence as e:
...   print("Indices of diverging points: {0}"
...         .format(e.divergent))
...   print("Indices of poorly converging points: {0}"
...         .format(e.slow_conv))
...   print("Best solution:\n{0}".format(e.best_solution))
...   print("Achieved accuracy:\n{0}".format(e.accuracy))
Indices of diverging points: [1]
Indices of poorly converging points: None
Best solution:
[[ 1.00000009  1.        ]
 [        nan         nan]
 [ 3.00000009  1.        ]]
Achieved accuracy:
[[  2.29417358e-06   3.21222995e-08]
 [             nan              nan]
 [  2.27407877e-06   3.13005639e-08]]
>>> raise e
Traceback (most recent call last):
...
NoConvergence: 'WCS.all_world2pix' failed to converge to the
requested accuracy.  After 6 iterations, the solution is
diverging at least for one input point.
array_index_to_world(*index_arrays)

配列インデックスを世界座標(Astropyオブジェクトで表される)に変換する.

単一の上位オブジェクトを使用して世界座標を表す場合(すなわち、もし len(wcs.world_axis_object_classes) == 1 )であれば、そのまま返され(タプル/リストにはありません)、そうでなければ、上位オブジェクトのタプルが返されます。参照してください array_index_to_world_values ピクセルインデックスと順序付け約束のために使用されます。

array_index_to_world_values(*index_arrays)

配列インデックスを世界座標に変換する.

これは以下と同様である pixel_to_world_values 索引を除いて (i, j) 注文、写真の位置 i この行と j その列です pixel_to_world_values )。

もし world_n_dim はい。 1 この方法は、単一のスカラまたは配列を返し、そうでなければ、スカラまたは配列のタプルを返す。

calc_footprint(header=None, undistort=True, axes=None, center=True)[ソース]

空の画像の敷地面積を計算する。

足跡は,すべての利用可能な歪みを適用した後の画像の角の空での位置として定義される.

パラメータ
タイトルHeader 相手、オプションHeaderオブジェクト、オプション

手に入れたことがある NAXIS1 そして NAXIS2 ヘッダと軸は,互いに排他的に同じ情報を提供する代替方式である.

undistortブル値、オプション

もし True SIPおよび歪みルックアップテーブルを考慮する

axes(int,int),オプション

提供される場合、所与のシーケンスを画像の形状として使用してください。そうでなければ、ご利用ください NAXIS1 そして NAXIS2 このファイルを作成するためのタイトルのキーワード WCS 物体です。

centerブル値、オプション

もし True 画素の中心を使用し,そうでなければコーナーを使用する.

返品
coord(4,2)配列(

順は時計回りで左下から始まります

copy()[ソース]

オブジェクトの表控えを返す.

便利な方法で、ユーザは導入する必要がありません copy Stdlibモジュール。

警告

使用 deepcopy ではなく copy なぜ平易なコピーが必要なのか知っていない限り。

deepcopy()[ソース]

オブジェクトの深層コピーを返す.

便利な方法で、ユーザは導入する必要がありません copy Stdlibモジュール。

det2im(*args)[ソース]

検出器座標を画像平面座標に変換することを用いて distortion paper 表を調べて修正する。

出力は絶対画素座標で表されています CRPIX それがそうです。

パラメータ
*args

立場の論点には2つの受け入れ可能な形がある。

  • 2つのパラメータ:1 N X 2 座標配列と1つ 起源.起源 それがそうです。

  • 2つ以上のパラメータ:軸ごとに1つの配列に対応し,後に1つ続く. 起源.起源 それがそうです。これらのアレイは互いに放送されることができなければならない。

ここでは 起源.起源 画像の左上の座標ですFITSとFortran標準では,この値は1である.NumpyとC標準では,この値は0である.

返品
result配列.

画素座標を返す.入力が単一の配列およびソースである場合、単一の配列を返し、そうでなければ、配列のタプルを返す。

賃上げをする
MemoryError

メモリ割当てに失敗しました。

ValueError

座標変換パラメータは無効である.

dropaxis(dropax)[ソース]

WCSから軸を削除する.

パラメータ
wcsWCSWCS

Naxisを持つWCSはnax 1に切り落とされる.

dropax集積する.

削除するWCSのインデックスは、0からカウントします(すなわち、python約束、約束を満たしていません)

返品
WCS

新しいのです WCS 軸が1つ少ない例

fix(translate_units='', naxis=None)[ソース]

Wcslbから修復操作を実行し,それが行った任意の変更を警告する.

パラメータ
translate_units文字列、オプション

安全でない可能性のある非標準単位文字列翻訳を実行するかを指定します。デフォルトの場合、何の操作も実行されません。

でも…。 "S" 通常は秒を表すために使われ、その翻訳は "s" 標準的に認められているから安全ではないかもしれません "S" 正式名称はシーメンスだが、あまり使われていない。同じ道理も適用されます "H" 数時間(ヘンリー)そして "D" 何日も経っています(徳拝)。

この文字列は、この場合に実行する動作を制御し、大文字と小文字を区別しない。

  • 文字列が含まれていれば "s" 、翻訳します "S" 至る "s" それがそうです。

  • 文字列が含まれていれば "h" 、翻訳します "H" 至る "h" それがそうです。

  • 文字列が含まれていれば "d" 、翻訳します "D" 至る "d" それがそうです。

だから、 '' 安全でない変換はしません 'shd' 彼らはみんなそうです。

naxis配列全体、オプション

画像軸長。この配列がゼロに設定されている場合または None そして、そして cylfix 呼び出されません。

footprint_contains(coord, **kwargs)[ソース]

WCS概略図に所与のSkyCoordが含まれているかどうかを判定する。

パラメータ
同軸.SkyCoordSkyCoord

WCS座標内の座標にあるかどうかを調べる.

**kwargs :

伝達する他のパラメータは to_pixel

返品
responseブルル.

TrueはWCS模式図が座標を含み,Falseは座標を含まないことを表す.

footprint_to_file(filename='footprint.reg', color='green', width=2, coordsys=None)[ソース]

1つ書く ds9 スタイルエリアファイル。これは以下のように直接ロードすることができる ds9 それがそうです。

パラメータ
filename文字列、オプション

出力ファイル名-デフォルト値は 'footprint.reg'

color文字列、オプション

ラインを印刷するときに使う色。

width形が整っていて、オプションです

領域線の幅。

coordsys文字列、オプション

座標系。指定されていない場合(デフォルト)、 radesys 値が使用される。すべての可能な値については、http://ds 9.si.edu/doc/ref/Region.html#RegionFileFormatを参照されたい。

get_axis_types()[ソース]

似たような self.wcsprm.axis_types より友好的なPython形式で情報を提供するのです

返品
result辞書リスト.

辞書リストに戻ると、各軸は1つの辞書に対応し、各辞書はその軸タイプに関する属性を含む。

各辞書には以下のようなキーワードがある.

  • ‘CODERATE_TYPE’:

    • なし:不特定座標タイプ.

    • “ストークス”:ストークス座標。

    • “天球”:天球座標(含む) CUBEFACE )。

    • SPECTRUM‘:スペクトル座標。

  • “Scale”:

    • ‘線形’:線形軸。

    • 'quantized': Quantized axis (STOKES, CUBEFACE).

    • 非線形天軸“:非線形天軸。

    • 非線形スペクトル“:非線形スペクトル軸。

    • “対数”:対数軸。

    • Tabular‘:表格軸。

  • “群”

    • グループ番号、例えばルックアップテーブル番号

  • “数字”

    • 天軸について:

      • 0:経度座標。

      • 1:緯度座標。

      • 2: CUBEFACE 番号です。

    • ルックアップテーブルの場合:

      • 多次元表中の軸番号。

CTYPEia はい。 "4-3" 認識できないアルゴリズムコードを持つフォームは誤りを生成する.

p4_pix2foc(*args)[ソース]

画素座標を焦点面座標に変換することを用いて distortion paper 表を調べて修正する。

出力は絶対画素座標で表されています CRPIX それがそうです。

パラメータ
*args

立場の論点には2つの受け入れ可能な形がある。

  • 2つのパラメータ:1 N X 2 座標配列と1つ 起源.起源 それがそうです。

  • 2つ以上のパラメータ:軸ごとに1つの配列に対応し,後に1つ続く. 起源.起源 それがそうです。これらのアレイは互いに放送されることができなければならない。

ここでは 起源.起源 画像の左上の座標ですFITSとFortran標準では,この値は1である.NumpyとC標準では,この値は0である.

返品
result配列.

焦点座標を返す.入力が単一の配列およびソースである場合、単一の配列を返し、そうでなければ、配列のタプルを返す。

賃上げをする
MemoryError

メモリ割当てに失敗しました。

ValueError

座標変換パラメータは無効である.

pix2foc(*args)[ソース]

属性は、画素座標を焦点面座標に変換する。 SIP 多項式歪み約定と distortion paper 表を調べて修正する。

出力は絶対画素座標で表されています CRPIX それがそうです。

パラメータ
*args

立場の論点には2つの受け入れ可能な形がある。

  • 2つのパラメータ:1 N X 2 座標配列と1つ 起源.起源 それがそうです。

  • 2つ以上のパラメータ:軸ごとに1つの配列に対応し,後に1つ続く. 起源.起源 それがそうです。これらのアレイは互いに放送されることができなければならない。

ここでは 起源.起源 画像の左上の座標ですFITSとFortran標準では,この値は1である.NumpyとC標準では,この値は0である.

返品
result配列.

焦点座標を返す.入力が単一の配列およびソースである場合、単一の配列を返し、そうでなければ、配列のタプルを返す。

賃上げをする
MemoryError

メモリ割当てに失敗しました。

ValueError

座標変換パラメータは無効である.

pixel_to_world(*pixel_arrays)

画素座標を世界座標(上位オブジェクトで表される)に変換する.

単一の上位オブジェクトを使用して世界座標を表す場合(すなわち、もし len(wcs.world_axis_object_classes) == 1 )であれば、そのまま返され(タプル/リストにはありません)、そうでなければ、上位オブジェクトのタプルが返されます。参照してください pixel_to_world_values ピクセルインデックスと順序付け約束のために使用されます。

pixel_to_world_values(*pixel_arrays)

画素座標を世界座標に変換する.

この方法には pixel_n_dim スカラーまたは配列を入力とし,画素座標はゼロから開始すべきである.返品 world_n_dim スカラーまたは配列、単位は world_axis_units それがそうです。なお、各次元における最初の画素の中心における画素座標を0とする。画素がWCSが定義されていない領域にある場合、NaNを返すことができる。座標はあるべきである (x, y) 注文して、どこに画像がありますか、 x 水平座標であり y 垂直座標です。

もし world_n_dim はい。 1 この方法は、単一のスカラまたは配列を返し、そうでなければ、スカラまたは配列のタプルを返す。

printwcs()[ソース]
proj_plane_pixel_area()[ソース]

そのために. 天国.天国 WCS(参照 astropy.wcs.WCS.celestial), returns pixel area of the image pixel at the CRPIX location once it is projected onto the "plane of intermediate world coordinates" as defined in Greisen & Calabretta 2002, A&A, 395, 1061 それがそうです。

注釈

この機能は only 変換について“画像平面”-->“投影平面”と not “天球”->“投影面”->“像面”の変換について.したがって,この関数は多くの投影の非線形性質による歪みを無視している.

注釈

この方法は,WCSが天軸を含む場合にのみ合理的な解を返す,すなわち celestial WCSオブジェクト。

返品
areaQuantity

以下の位置に位置する画素の面積(投影平面における) CRPIX 場所。

賃上げをする
ValueError

画素領域は、2 D画素のみで定義される。最も可能性があるのは cd の行列 celestial WCSは二階方陣ではない.

注意事項

アプリケーションによれば、画素面積の平方根は、一般的な非正方形画素の面積に等しい等価正方形画素の単一の画素比を表すために使用されてもよい。

proj_plane_pixel_scales()[ソース]

画像画素の各軸に沿って画素比率を計算する CRPIX これを“中間世界座標平面”上の位置に投影すると,中で定義されるようになる. Greisen & Calabretta 2002, A&A, 395, 1061 それがそうです。

注釈

この方法は注目に値する。 only 変換について“画像平面”-->“投影平面”と not “天球”->“投影面”->“像面”の変換について.したがって,この関数は多くの投影の非線形性質による歪みを無視している.

注釈

この方法は,WCSが天軸を含む場合にのみ合理的な解を返す,すなわち celestial WCSオブジェクト。

返品
縮尺. :リスト Quantity明細書.

投影面のベクトルは、画素側(軸)毎にインクリメントされる。

reorient_celestial_first()[ソース]

WCSの方向を再設定し,まず天軸,次にスペクトル軸,次に任意の他の軸となるように設定した。少なくとも天軸が存在すると仮定する.

sip_foc2pix(*args)[ソース]

焦点面座標を画素座標に変換する。 SIP 多項式歪約束。

WCSに適している distortion paper FITSファイルを初期化するテーブルルックアップ歪み補正が存在しても、このテーブルルックアップ歪補正は適用されない。 WCS 物体です。

パラメータ
*args

立場の論点には2つの受け入れ可能な形がある。

  • 2つのパラメータ:1 N X 2 座標配列と1つ 起源.起源 それがそうです。

  • 2つ以上のパラメータ:軸ごとに1つの配列に対応し,後に1つ続く. 起源.起源 それがそうです。これらのアレイは互いに放送されることができなければならない。

ここでは 起源.起源 画像の左上の座標ですFITSとFortran標準では,この値は1である.NumpyとC標準では,この値は0である.

返品
result配列.

画素座標を返す.入力が単一の配列およびソースである場合、単一の配列を返し、そうでなければ、配列のタプルを返す。

賃上げをする
MemoryError

メモリ割当てに失敗しました。

ValueError

座標変換パラメータは無効である.

sip_pix2foc(*args)[ソース]

属性は、画素座標を焦点面座標に変換する。 SIP 多項式歪約束。

出力は画素座標で表されています CRPIX それがそうです。

WCSに適している distortion paper FITSファイルにこれを初期化する情報が存在しても,テーブルルックアップを適用することはない. WCS 相手。この点を正すためには、使ってください pix2foc あるいは…。 p4_pix2foc それがそうです。

パラメータ
*args

立場の論点には2つの受け入れ可能な形がある。

  • 2つのパラメータ:1 N X 2 座標配列と1つ 起源.起源 それがそうです。

  • 2つ以上のパラメータ:軸ごとに1つの配列に対応し,後に1つ続く. 起源.起源 それがそうです。これらのアレイは互いに放送されることができなければならない。

ここでは 起源.起源 画像の左上の座標ですFITSとFortran標準では,この値は1である.NumpyとC標準では,この値は0である.

返品
result配列.

焦点座標を返す.入力が単一の配列およびソースである場合、単一の配列を返し、そうでなければ、配列のタプルを返す。

賃上げをする
MemoryError

メモリ割当てに失敗しました。

ValueError

座標変換パラメータは無効である.

slice(view, numpy_order=True)[ソース]

WCSインスタンスをブロックスライスを用いてスライスする.自然なWCS順序と比較して,スライスの順序は逆になるべきである(データにとって).

パラメータ
viewタプル.

WCSシステムと同数のスライスを含むタプル.♪the step 方法(スライスの3番目のパラメータ)は現在サポートされていない.

numpy_orderブルル.

Numpy Order,すなわちWCSを用いてスライスし,Numpy配列に適用される同じスライスがアレイとWCSを同じようにスライスする.もし設定が False WCSはFIT順にスライスされ、これは最初のスライスが適用されることを意味する。 last 麻痺指数ですが 1つ目は WCS軸。

返品
wcs_newWCSWCS

新しい再サンプリングWCS軸です

sub(axes)[ソース]

対象におけるサブ画像の座標説明を抽出する. WCS 物体です。

サブ画像の世界座標系は分離可能でなければならないが、サブ画像中の任意の点の世界座標は、抽出された軸の画素座標のみに依存しなければならないからである。実際これは PCi_ja 元の画像の行列は、任意の副画像軸を任意の非副画像軸に関連付ける非ゼロ対角線項を含むことができない。

sub Wcsprmオブジェクトに軸を追加することも可能である.Wcspm構造関数設定のデフォルト値を使用して新しい軸が作成され、この構造関数は、世界座標が画素座標に等しい簡単な命名されていない線形軸を生成する。これらのデフォルト値は、呼び出す前に変更することができます set それがそうです。

パラメータ
axesIntまたはシーケンス。
  • Intであれば,最初のものを含む. N 軸はその元の順に並べられている.

  • シーケンスである場合、画像軸番号(1相対)または特殊軸識別子(以下参照)の組み合わせを含むことができる。秩序は重要である。 axes[0] サブ画像の第1の軸に対応する入力画像の軸番号であり、以下同様であり、軸番号0を使用してデフォルト値を使用して新しい軸を作成することができる。

  • If 0, [] or None, do a deep copy.

座標軸タイプは、文字列または特殊な整数定数を用いて指定することができる。利用可能なタイプは、

  • 'longitude'WCSSUB_LONGITUDE :天経

  • 'latitude'WCSSUB_LATITUDE :天緯

  • 'cubeface'WCSSUB_CUBEFACE :四方 CUBEFACE 軸心.

  • 'spectral'WCSSUB_SPECTRAL :スペクトル軸

  • 'stokes'WCSSUB_STOKES :ストークス軸

  • 'celestial' / WCSSUB_CELESTIAL: An alias for the combination of 'longitude', 'latitude' and 'cubeface'.

返品
new_wcsWCS 客体.WCSオブジェクト
賃上げをする
MemoryError

メモリ割当てに失敗しました。

InvalidSubimageSpecificationError

無効なサブグラフ仕様(無スペクトル軸)である.

NonseparableSubimageCoordinateSystemError

分割できないサブ画像座標系。

注意事項

特定のタイプのサブグラフ軸の組み合わせは、整数定数を“バイナリまたは”と組み合わせることで、入力画像中に現れるそれらの順序で抽出することができる。 (| )演算子。例えば:

wcs.sub([WCSSUB_LONGITUDE | WCSSUB_LATITUDE | WCSSUB_SPECTRAL])

経度,緯度,スペクトル軸は入力画像と同様の順序で抽出される.各オブジェクトが1つ存在する場合,結果オブジェクトは3つの次元を持つことになる.

便宜上。 WCSSUB_CELESTIAL 組み合わせとして定義されています WCSSUB_LONGITUDE | WCSSUB_LATITUDE | WCSSUB_CUBEFACE それがそうです。

コードは、例えば、指定されたタイプ以外のすべてのタイプを抽出するために反転してもよい。

wcs.sub([
  WCSSUB_LONGITUDE,
  WCSSUB_LATITUDE,
  WCSSUB_CUBEFACE,
  -(WCSSUB_SPECTRAL | WCSSUB_STOKES)])

その最後の1つは,スペクトルまたはストークスを除くすべての軸タイプを指定する。抽出は指定された順序で行われる axes すなわち,まず経軸(存在すれば)(通過)を抽出する. axes[0] )ではなく、その後(通過) axes[3] )である。本例における緯度軸と立面軸も同様である.

リターンオブジェクト内の次元数は、以下の場合またはそれ以上である可能性がある axes それがそうです。しかし,入力画像中の軸数を決して超えない.

swapaxes(ax0, ax1)[ソース]

WCSでは軸を交換する.

パラメータ
wcsWCSWCS

WCSは軸線を交換します

ax0集積する.
ax1集積する.

交換するWCSのインデックスは、0からカウントされます(すなわち、python約束、約束を満たしていません)

返品
WCS

新しいのです WCS 事例は同じ軸数を持つが,2つ交換された

to_fits(relax=False, key=None)[ソース]

1つを生成する HDUList オブジェクトに格納されているすべての情報。これは論理的には入力FITSファイルと同じであるべきであるが,様々な方法で標準化される.

to_header 生成された出力に関するいくつかの警告。

パラメータ
relaxBoolまたはint、オプション

放任程度:

  • False (デフォルト):セキュリティおよび推奨と考えられるすべての拡張子を書きます。

  • True :すべての公認されたWCS標準の非公式拡張を作成します。

  • int :書き込む特定の拡張子のビットフィールドを選択します。参照してください タイトル記入弛緩定数 もっと細かいことを知っています。

key応力.応力

使用する特定のWCS変換の名前。これはおそらく ' ' あるいは…。 'A' -゚`‘Z’であり,それに対応する ``"a" 部分 CTYPEia トランプです。

返品
ドラマー.HDUListHDUList
to_header(relax=None, key=None)[ソース]

1つを生成する astropy.io.fits.Header オブジェクトに格納されている基本WCSとSIP情報.これは論理的には入力FITSファイルと同じであるべきであるが,様々な方法で標準化される.

警告

この関数はFITS WCSは書かれていない distortion paper 情報は、これには複数のFITヘッダデータユニットが必要であるからである。このオブジェクトのすべての内容の完全な表示を得るためには、使用してください to_fits それがそうです。

パラメータ
relaxBoolまたはint、オプション

放任程度:

  • False (デフォルト):セキュリティおよび推奨と考えられるすべての拡張子を書きます。

  • True :すべての公認されたWCS標準の非公式拡張を作成します。

  • int :書き込む特定の拡張子のビットフィールドを選択します。参照してください タイトル記入弛緩定数 もっと細かいことを知っています。

もし relax キーワードパラメータが与えられておらず,出力にキーワードが省略されていると誘発される. AstropyWarning 表示します。この属性を上書きするには,1つの値を明示的に渡してください relax それがそうです。

key応力.応力

使用する特定のWCS変換の名前。これはおそらく ' ' あるいは…。 'A' -゚`‘Z’であり,それに対応する ``"a" 部分 CTYPEia トランプです。

返品
タイトルastropy.io.fits.Headerastropy.io.fits.Header

注意事項

出力ヘッダは、多くの点で入力とは異なることがほぼ確認される。

  1. The output header only contains WCS-related keywords. In particular, it does not contain syntactically-required keywords such as SIMPLE, NAXIS, BITPIX, or END.

  2. 使用が放棄された(例えば CROTAn )または非標準用法が標準用法に変換される(これはある程度依存する fix 応用されている)。

  3. 数は内部使用の単位に変換され,基本的にはSIに度数を加える.

  4. 浮動小数点量は異なる小数精度を指定することができる.

  5. の要素 PCi_j そして、それらが単位行列と異なる場合にのみ、行列が書き込まれる。したがって,行列が統一されていれば,何の要素も書き込まない.

  6. Additional keywords such as WCSAXES, CUNITia, LONPOLEa and LATPOLEa may appear.

  7. 元のキーワードの注釈は失われますが to_header 有意義なコメントを書くように努力する。

  8. キーワードの順番は変更できます。

to_header_string(relax=None)[ソース]

同じように to_header ただし,ヘッダカードを含む文字列を返す.

wcs_pix2world(*args, **kwargs)[ソース]

画素座標を世界座標に変換するには,基本的なものを実行するだけでよい. wcslib 変化しています

No SIP or distortion paper table lookup correction is applied. To perform distortion correction, see all_pix2world, sip_pix2foc, p4_pix2foc, or pix2foc.

パラメータ
*args

立場の論点には2つの受け入れ可能な形がある。

  • 2つのパラメータ:1 N X 軸方向. 座標配列と1つ 起源.起源 それがそうです。

  • 2つ以上のパラメータ:軸ごとに1つの配列に対応し,後に1つ続く. 起源.起源 それがそうです。これらのアレイは互いに放送されることができなければならない。

ここでは 起源.起源 画像の左上の座標ですFITSとFortran標準では,この値は1である.NumpyとC標準では,この値は0である.

非2次元の変換には,デュアルパラメータ形式を用いなければならない.

ra_dec_orderブル値、オプション

When True will ensure that world coordinates are always given and returned in as (ra, dec) pairs, regardless of the order of the axes specified by the in the CTYPE keywords. Default is False.

返品
result配列.

度単位で世界座標を返す.入力が単一の配列およびソースである場合、単一の配列を返し、そうでなければ、配列のタプルを返す。

賃上げをする
MemoryError

メモリ割当てに失敗しました。

SingularMatrixError

線形変換行列は奇妙である.

InconsistentAxisTypesError

座標軸タイプが一致しないか認識できない.

ValueError

パラメータ値は無効である.

ValueError

座標変換パラメータは無効である.

ValueError

X座標とy座標は配列の大きさが異なる.

InvalidTransformError

座標変換パラメータは無効である.

InvalidTransformError

条件の悪い座標変換パラメータ.

注意事項

The order of the axes for the result is determined by the CTYPEia keywords in the FITS header, therefore it may not always be of the form (ra, dec). The lat, lng, lattyp and lngtyp members can be used to determine the order of the axes.

wcs_world2pix(*args, **kwargs)[ソース]

世界座標を画素座標に変換し,基本のみを用いる wcslib WCS変換。違います。 SIP あるいは…。 distortion paper テーブルルックアップ変換を適用した.

パラメータ
*args

立場の論点には2つの受け入れ可能な形がある。

  • 2つのパラメータ:1 N X 軸方向. 座標配列と1つ 起源.起源 それがそうです。

  • 2つ以上のパラメータ:軸ごとに1つの配列に対応し,後に1つ続く. 起源.起源 それがそうです。これらのアレイは互いに放送されることができなければならない。

ここでは 起源.起源 画像の左上の座標ですFITSとFortran標準では,この値は1である.NumpyとC標準では,この値は0である.

非2次元の変換には,デュアルパラメータ形式を用いなければならない.

ra_dec_orderブル値、オプション

When True will ensure that world coordinates are always given and returned in as (ra, dec) pairs, regardless of the order of the axes specified by the in the CTYPE keywords. Default is False.

返品
result配列.

画素座標を返す.入力が単一の配列およびソースである場合、単一の配列を返し、そうでなければ、配列のタプルを返す。

賃上げをする
MemoryError

メモリ割当てに失敗しました。

SingularMatrixError

線形変換行列は奇妙である.

InconsistentAxisTypesError

座標軸タイプが一致しないか認識できない.

ValueError

パラメータ値は無効である.

ValueError

座標変換パラメータは無効である.

ValueError

X座標とy座標は配列の大きさが異なる.

InvalidTransformError

座標変換パラメータは無効である.

InvalidTransformError

条件の悪い座標変換パラメータ.

注意事項

The order of the axes for the input world array is determined by the CTYPEia keywords in the FITS header, therefore it may not always be of the form (ra, dec). The lat, lng, lattyp and lngtyp members can be used to determine the order of the axes.

world_to_array_index(*world_objects)

世界座標(Astropyオブジェクトで表される)を配列インデックスに変換する.

もし pixel_n_dim はい。 1 この方法は、単一のスカラまたは配列を返し、そうでなければ、スカラまたは配列のタプルを返す。参照してください world_to_array_index_values ピクセルインデックスと順序付け約束のために使用されます。インデックスは、四捨五入された整数の形態で返されるべきである。

world_to_array_index_values(*world_arrays)

世界座標を配列インデックスに変換する.

これは以下と同様である world_to_pixel_values 索引を除いて (i, j) 注文、写真の位置 i この行と j その列です pixel_to_world_values )である。インデックスは、四捨五入された整数の形態で返されるべきである。

もし pixel_n_dim はい。 1 この方法は、単一のスカラまたは配列を返し、そうでなければ、スカラまたは配列のタプルを返す。

world_to_pixel(*world_objects)

世界座標(Astropyオブジェクトで表される)を画素座標に変換する.

もし pixel_n_dim はい。 1 この方法は、単一のスカラまたは配列を返し、そうでなければ、スカラまたは配列のタプルを返す。参照してください world_to_pixel_values ピクセルインデックスと順序付け約束のために使用されます。

world_to_pixel_values(*world_arrays)

世界座標を画素座標に変換する.

この方法には world_n_dim 入力のスカラーまたは配列,単位は world_axis_units それがそうです。返品 pixel_n_dim スカラーまたは配列。なお、各次元における最初の画素の中心における画素座標を0とする。世界座標に一致する画素座標がなければ、NaNを返すことができる。座標はあるべきである (x, y) 注文して、どこに画像がありますか、 x 水平座標であり y 垂直座標です。

もし pixel_n_dim はい。 1 この方法は、単一のスカラまたは配列を返し、そうでなければ、スカラまたは配列のタプルを返す。