TransformGraph¶
- class astropy.coordinates.TransformGraph[ソース]¶
ベースクラス:
object
座標フレーム間の経路を表す図形.
属性要約
A
dict
すべてのフレームクラスのすべての属性TransformGraph
それがそうです。A
set
このフレームワーククラスで定義されているすべてのコンポーネント名のうちTransformGraph
それがそうです。A
set
出現する全てのフレームクラスのうちTransformGraph
それがそうです。方法要約
add_transform
\(Fromsys,tosys,Transform)図形に新たな座標変換を加える.
find_shortest_path
\(システム,Tosys)変換図に基づいて、1つのシステムから他のシステムまでの最短距離を計算する。
get_names
\()すべての利用可能な変換名を返します。
get_transform
\(システム,Tosys)生成して返す
CompositeTransform
2つの座標系間の変換に用いられる。コンテキストマネージャは,すべての適用可能な変換に有限差分時間ステップを加える.
invalidate_cache
\()変換グラフをトラバースするための最適化されたキャッシュを無効にする。
lookup_name
\(名前)提供したエイリアス定位座標類の使用を試みた。
remove_transform
\(Fromsys,tosys,Transform)グラフから座標変換を削除する.
to_dot_graph
\([priorities, addnodes, savefn, ...] )この変換図を graphviz 書式を注文する。
この変換図をネットワーク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クラス
変換する座標フレームクラス.
- 変換する. :
CoordinateTransform
CoordinateTransform
対象を変える。一般的には
CoordinateTransform
オブジェクトは,同じ署名を用いて呼び出される他の呼び出し可能なオブジェクトである可能性があるにもかかわらず.
- 賃上げをする
- TypeError
もし
fromsys
あるいは…。tosys
クラスでもないし、そうでもないtransform
リコールできません。
- find_shortest_path(fromsys, tosys)[ソース]¶
変換図に基づいて、1つのシステムから他のシステムまでの最短距離を計算する。
- パラメータ
- fromsysクラス
それから座標フレームクラスを作成する.
- tosysクラス
変換する座標フレームクラス.
- 返品
- pathクラスリストまたはなし
以下の位置からの経路
fromsys
至るtosys
クラスの順序系列とする.このリストには bothfromsys
そして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 beNone
).- tosys類または無
The coordinate frame class to transform into. If
None
,transform
will be searched for and removed (fromsys
must also beNone
).- 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 この機能を正常に動作させるために実装したパッケージ.
- 返品
- Nxgraph :
networkx.Graph
networkx.Graph
これが…。
TransformGraph
as a networkx.Graph それがそうです。
- Nxgraph :
- 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