TransformGraph

class astropy.coordinates.TransformGraph[ソース]

ベースクラス: object

座標フレーム間の経路を表す図形.

属性要約

frame_attributes \

A dict すべてのフレームクラスのすべての属性 TransformGraph それがそうです。

frame_component_names \

A set このフレームワーククラスで定義されているすべてのコンポーネント名のうち TransformGraph それがそうです。

frame_set \

A set 出現する全てのフレームクラスのうち TransformGraph それがそうです。

方法要約

add_transform \(Fromsys,tosys,Transform)

図形に新たな座標変換を加える.

find_shortest_path \(システム,Tosys)

変換図に基づいて、1つのシステムから他のシステムまでの最短距離を計算する。

get_names \()

すべての利用可能な変換名を返します。

get_transform \(システム,Tosys)

生成して返す CompositeTransform 2つの座標系間の変換に用いられる。

impose_finite_difference_dt \(dt)

コンテキストマネージャは,すべての適用可能な変換に有限差分時間ステップを加える.

invalidate_cache \()

変換グラフをトラバースするための最適化されたキャッシュを無効にする。

lookup_name \(名前)

提供したエイリアス定位座標類の使用を試みた。

remove_transform \(Fromsys,tosys,Transform)

グラフから座標変換を削除する.

to_dot_graph \([priorities, addnodes, savefn, ...] )

この変換図を graphviz 書式を注文する。

to_networkx_graph \()

この変換図をネットワークx図に変換する.

transform (Transcls,Fromsys,Tosys[, priority] )

変換を定義するための関数修飾器.

属性文書

frame_attributes

A dict すべてのフレームクラスのすべての属性 TransformGraph それがそうです。

frame_component_names

A set このフレームワーククラスで定義されているすべてのコンポーネント名のうち TransformGraph それがそうです。

frame_set

A set 出現する全てのフレームクラスのうち TransformGraph それがそうです。

方法文書

add_transform(fromsys, tosys, transform)[ソース]

図形に新たな座標変換を加える.

パラメータ
fromsysクラス

それから座標フレームクラスを作成する.

tosysクラス

変換する座標フレームクラス.

変換する.CoordinateTransformCoordinateTransform

対象を変える。一般的には CoordinateTransform オブジェクトは,同じ署名を用いて呼び出される他の呼び出し可能なオブジェクトである可能性があるにもかかわらず.

賃上げをする
TypeError

もし fromsys あるいは…。 tosys クラスでもないし、そうでもない transform リコールできません。

find_shortest_path(fromsys, tosys)[ソース]

変換図に基づいて、1つのシステムから他のシステムまでの最短距離を計算する。

パラメータ
fromsysクラス

それから座標フレームクラスを作成する.

tosysクラス

変換する座標フレームクラス.

返品
pathクラスリストまたはなし

以下の位置からの経路 fromsys 至る tosys クラスの順序系列とする.このリストには both fromsys そして tosys それがそうです。Vtはそうだ None 可能な経路がなければ。

distance浮動型または整型

距離の総距離/優先度 fromsys 至る tosys それがそうです。優先度が設定されていない場合には、これが必要な遷移回数である。Vtはそうだ inf 可能な経路がなければ。

get_names()[ソース]

すべての利用可能な変換名を返します。これらは有効なパラメータになります lookup_name それがそうです。

返品
nmsリスト.リスト

座標系の別名。

get_transform(fromsys, tosys)[ソース]

生成して返す CompositeTransform 2つの座標系間の変換に用いられる。

パラメータ
fromsysクラス

それから座標フレームクラスを作成する.

tosysクラス

変換する座標フレームクラス.

返品
輸送する.CompositeTransform あるいはない.CompositeTransformまたはNone

もし1つの理由があれば fromsys 至る tosys これは,この経路の変換対象である.経路が見つからなければ None それがそうです。

注意事項

この関数は常に1つに戻ります CompositeTransform なぜなら、 CompositeTransform 呼び出し方式では他の変換クラスよりもやや適応的である.具体的には,1ホップ変換に一致するように変換の中間ステップを処理する.

impose_finite_difference_dt(dt)[ソース]

コンテキストマネージャは,すべての適用可能な変換に有限差分時間ステップを加える.

この変換図に属性を持つ各変換について finite_difference_dt この属性は、与えられた値に設定される。この属性を持つ唯一の標準変換は FunctionTransformWithFiniteDifference それがそうです。

パラメータ
dt量 [“時間”(Time)] あるいは呼び出すことができる

1つの量であれば,これは有限差分の微分を行うための大きさである.呼び出し可能なものであれば,受け入れるべきである (fromcoord, toframe) 戻ってきます dt 値。

invalidate_cache()[ソース]

変換グラフをトラバースするための最適化されたキャッシュを無効にする。変換を追加または削除する場合には,その関数を自動的に呼び出すが,その場で変換上の重みを修正すると,その関数を手動で呼び出す必要がある.

lookup_name(name)[ソース]

提供したエイリアス定位座標類の使用を試みた。

パラメータ
name応力.応力

探す別名です。

返品
BaseCoordinateFrame 子類.

属性対応座標類 name あるいは…。 None このようなクラスが存在しなければ.

remove_transform(fromsys, tosys, transform)[ソース]

グラフから座標変換を削除する.

パラメータ
fromsys類または無

The coordinate frame class to start from. If None, transform will be searched for and removed (tosys must also be None).

tosys類または無

The coordinate frame class to transform into. If None, transform will be searched for and removed (fromsys must also be None).

transform呼び出し可能またはなし

除去する変換オブジェクトや None それがそうです。もし…。 None そして tosys そして fromsys ただし,正しいオブジェクトの削除を確保するための検査は行わない.

to_dot_graph(priorities=True, addnodes=[], savefn=None, savelayout='plain', saveformat=None, color_edges=True)[ソース]

この変換図を graphviz 書式を注文する。

保存(必要)を選択することができます graphviz あなたの経路にインストールされています)。

パラメータ
prioritiesブルル.

もし True 変換ごとの優先順位値を示す.そうでなければ,図形には含まれない.

addnodes文字列列

追加される他の座標系(これは、変換図にすでに含まれているシステムを含むことができるが、それらは一度しか出現しない)。

savefn無または文字列

このグラフをファイル名またはファイル名に保存する None ファイルに保存しない場合は、以下の操作を実行してください。

savelayout応力.応力

レイアウトグラフ用raphvizプログラム(参照 graphviz 詳細情報)や‘PLAN’については,点図内容のみを保存する.次のようなことがあれば無視する savefn はい。 None それがそうです。

saveformat応力.応力

Graphviz出力フォーマット。(例えば、 -Txxx コマンドラインプログラムのオプション-詳細については、Graphviz文書を参照されたい)。次のようなことがあれば無視する savefn はい。 None それがそうです。

color_edgesブルル.

変換タイプによって2つのノード(フレーム)間のエッジ着色を行う. FunctionTransform 赤:赤 StaticMatrixTransform 青:青 DynamicMatrixTransform :緑。

返品
dotgraph応力.応力

DOT形式の図形を持つ文字列。

to_networkx_graph()[ソース]

この変換図をネットワークx図に変換する.

注釈

あなたは持っていなければならない networkx この機能を正常に動作させるために実装したパッケージ.

返品
Nxgraphnetworkx.Graphnetworkx.Graph

これが…。 TransformGraph as a networkx.Graph それがそうです。

transform(transcls, fromsys, tosys, priority=1, **kwargs)[ソース]

変換を定義するための関数修飾器.

注釈

修飾クラスの静的な方法であれば @staticmethod 追加すべき 上にあります この装飾師です。

パラメータ
transclsクラス

作成する変換対象のクラス。

fromsysクラス

それから座標フレームクラスを作成する.

tosysクラス

変換する座標フレームクラス.

priority浮動型または整型

最短座標変換パスを探す際にはこの変換の優先度-値が大きいほど優先度が低くなる.

Additional keyword arguments are passed into the ``transcls``
constructor.
返品
deco機能

装飾子が別の関数で呼び出されることができる関数として呼び出すことができる(例を参照されたい)。

注意事項

この修飾子は仮定しています transcls 初期値設定項は呼び出し可能な,2番目と3番目を受け取る. fromsys そして tosys それがそうです。そうでなければ、クラスを手動で初期化して使用するだけです add_transform この装飾品を使うのではありません

実例.

graph = TransformGraph()

class Frame1(BaseCoordinateFrame):
   ...

class Frame2(BaseCoordinateFrame):
    ...

@graph.transform(FunctionTransform, Frame1, Frame2)
def f1_to_f2(f1_obj):
    ... do something with f1_obj ...
    return f2_obj