BaseLowLevelWCS

class astropy.wcs.wcsapi.BaseLowLevelWCS[ソース]

ベースクラス: object

低レベルWCSインタフェースの抽象基底クラス.

この点についてはご参照ください APE 14: A shared Python interface for World Coordinate Systems それがそうです。

属性要約

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.

pixel_axis_names \

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

pixel_bounds \

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

pixel_n_dim \

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

pixel_shape \

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

serialized_classes \

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

world_axis_names \

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

world_axis_object_classes \

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

world_axis_object_components \

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

world_axis_physical_types \

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

world_axis_units \

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

world_n_dim \

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

方法要約

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

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

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

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

world_to_array_index_values (*WORLD_ARRAYS)

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

world_to_pixel_values (*WORLD_ARRAYS)

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

属性文書

array_shape

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

WCSが特定の形状を有するデータセットのコンテキストにおいて有効である場合、この属性は、データの形状を格納するために使用されてもよい。たとえば,WCSオブジェクトのスライスを実現すれば,この機能を用いることができる.これは選択可能な属性で、戻るべきです None 形状が未知であれば相関しない.

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.

欠けているのは行列であり全ての要素は True これ以上の情報がない場合。完全に独立した軸に対して対角線は True 他のすべての項目と False それがそうです。

pixel_axis_names

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

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

pixel_bounds

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

境界は与えるべきだ [(xmin, xmax), (ymin, ymax)] 秩序。例えば、適合歪みを含むWCSを定義する際に、WCS解決策が特定の画素値範囲内で正確であることのみが保証される場合がある。これは選択可能な属性で、戻るべきです None 形状が未知であれば相関しない.

pixel_n_dim

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

pixel_shape

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

WCSが特定の形状を有するデータセットのコンテキストにおいて有効である場合、この属性は、データの形状を格納するために使用されてもよい。たとえば,WCSオブジェクトのスライスを実現すれば,この機能を用いることができる.これは選択可能な属性で、戻るべきです None 形状が未知であれば相関しない.

Numpy配列に相当する形状を得ることに興味があれば、使用すべきです array_shape 代わりに。

serialized_classes

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

world_axis_names

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

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

world_axis_object_classes

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

辞書の各キーは world_axis_object_components 各値は、3つの要素または4つの要素を含むタプルである:

  • タプルの最初の要素は、クラスまたは指定されたクラスの完全に限定された名前の文字列でなければなりません。作成する実際のPythonオブジェクトを指定します。

  • 第2の要素は、初期化クラスに必要な位置パラメータを指定するタプルであるべきである。もし…。 world_axis_object_components 世界座標を位置パラメータとして伝達すべきであり,このタプルは含まれるべきである. None 世界座標の占位子。

  • 第3の要素は、そのクラスを初期化するために必要なキーワードパラメータを有する辞書でなければならない。

  • あるいは、上位用例の場合、第4の要素(存在する場合)は、クラスではなく呼び出し可能なPythonオブジェクトであるべきであり、位置パラメータおよびキーワードパラメータが渡される。これは、タプル内の最初の要素タイプのオブジェクトに戻るべきである。

Astropyが様々な世界座標を表すすべてのクラスを持つ保証がないため,クラスがAstropyクラスでなければならないことに注意されたい.さらに、私たちは出力が可能な限り人間の可読を維持することを提案する。

ここで使用されるクラスは、インスタンスを第1のパラメータとして異なるパラメータを有する同じクラスに渡すことによって、変換(例えば、)を実行することができるはずである。 Time(Time(...), scale='tai') )である。これは高度なインタフェースを実現するための要求である.

辞書の各値の第2および第3のタプル要素は、クラスのインスタンスを順次含むことができ、または必要に応じてシーケンス化されたバージョンを含むことができ、これらのバージョンは、上述したマスタークラスと同じ形態(クラスの完全に定義された名前、次いで位置パラメータおよびキーワードパラメータを含む3つの要素を含むタプル)を採用すべきである。Pythonで実現されている低レベルAPIオブジェクトについては、最適な性能を得るために、シリアル化形式ではなく、実際のオブジェクトのみを返すことをお勧めします。実装は、Pythonオブジェクトを表すために常にまたは直列化クラスを使用せず、使用しなければなりません serialized_classes 属性です。

文書を参照してください APE 14: A shared Python interface for World Coordinate Systems 例を挙げましょう

world_axis_object_components

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

リストの各要素は、3つの項目を含むタプルである:

  • 1つ目はその世界配列に対応する世界オブジェクトの名前であり, must マッチングに使用する文字列名 world_axis_object_classes それがそうです。名前は、2つの世界配列が1つの世界オブジェクトに対応する可能性があるので、2回出現する可能性があることに留意されたい(例えば、1つの天体座標は、1つの空座標オブジェクトに対応する“ra”および“dec”配列を同時に有する場合がある)。

  • 第2の要素は、文字列キーワードパラメータ名または対応するクラスからの位置インデックスである world_axis_object_classes それがそうです。

  • 第3のパラメータは、対応するクラスにアクセスする属性の名前を与える文字列である world_axis_object_classes 数値を得ることができます代替的に、このパラメータは、上位座標オブジェクトを受け取り、下位WCS変換方法に適した値を返す呼び出し可能なPythonオブジェクトであってもよい。

文書を参照してください APE 14: A shared Python interface for World Coordinate Systems 例を挙げましょう

world_axis_physical_types

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

これらの名前は、VO UCD 1+制御語彙表(http://www.ivao.net/Documents/Latest/UCDlist.html)から来るべきである。一致するUCDタイプが存在しない場合は、変更することができます "custom:xxx" どこですか xxx 任意の文字列です。代替的に、物理タイプが未知/未定義である場合、要素は、 None それがそうです。

world_axis_units

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

文字列はついていくべきです IVOA VOUnit standard (VOUnit仕様文書で説明されているように、この規格に準拠しないユニットは許可されているが、使用は推奨されていない)。

world_n_dim

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

方法文書

array_index_to_world_values(*index_arrays)[ソース]

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

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

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

abstract 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 この方法は、単一のスカラまたは配列を返し、そうでなければ、スカラまたは配列のタプルを返す。

world_to_array_index_values(*world_arrays)[ソース]

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

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

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

abstract 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 この方法は、単一のスカラまたは配列を返し、そうでなければ、スカラまたは配列のタプルを返す。