data.LeveledGraph

data.LeveledGraph(self)

LeveledGraph オブジェクトは、階層的なトポロジカル構造を持つグラフをモデル化します。

LeveledGraph において、ノードはトポロジカルな変化を表し、エッジはそれらの変化間の接続(リンク)を表します。
このクラスは、新しいグラフインスタンスやノード・エッジを生成するためのファクトリメソッドを提供し、
エッジを分岐させて中間ノードを挿入するなどの操作も備えています。

メソッド

名前 説明
branch edge.startmidnode に接続し、midnodeedge.end に接続した後、edge を削除する
create_edge TopologicalLink エッジを生成するファクトリメソッド
create_graph 新しい LeveledGraph インスタンスを生成するファクトリメソッド
create_node TopologicalChange ノードを生成するファクトリメソッド

branch

data.LeveledGraph.branch(edge, midnode)

edge.startmidnode に接続し、midnodeedge.end に接続した後、edge を削除します。

戻り値

名前 説明
tuple of TopologicalLink 新しく作成された 2 つのエッジを含むタプル:
- 1 つ目のエッジは元の開始ノードを midnode に接続する。
- 2 つ目のエッジは midnode を元の終了ノードに接続する。

create_edge

data.LeveledGraph.create_edge(*args, **kwgs)

TopologicalLink エッジを生成するファクトリメソッド。

create_graph

data.LeveledGraph.create_graph()

新しい LeveledGraph インスタンスを生成するファクトリメソッド。

戻り値

名前 説明
LeveledGraph 新しい LeveledGraph インスタンス

create_node

data.LeveledGraph.create_node(*args, **kwgs)

TopologicalChange ノードを生成するファクトリメソッド。

戻り値

名前 説明
TopologicalChange 指定された属性を持つ TopologicalChange の新しいインスタンス