pygrenade_vx.common.LinkedTopology

class pygrenade_vx.common.LinkedTopology

Bases: pygrenade_common.Topology

__init__(*args, **kwargs)

Overloaded function.

  1. __init__(self: pygrenade_common.LinkedTopology, reference: pygrenade_common.Topology) -> None

Construct linked topology with reference topology.

  1. __init__(self: pygrenade_common.LinkedTopology, arg0: pygrenade_common.LinkedTopology) -> None

Methods

__init__(*args, **kwargs)

Overloaded function.

add_inter_graph_hyper_edge(self, …)

Add inter-graph hyper edge between vertex and reference vertex groups.

clear_all_inter_graph_hyper_edges(self)

contains(*args, **kwargs)

Overloaded function.

contains_inter_graph_hyper_edge_to_linked(…)

Get whether linked graph contains inter-graph hyper edge(s) for given descriptor.

contains_inter_graph_hyper_edge_to_reference(…)

Get whether linked graph contains inter-graph hyper edge(s) for given descriptor.

deepcopy(self)

Create copy of linked topology with (deep-)copied reference topology.

get(*args, **kwargs)

Overloaded function.

get_reference(self)

get_root(self)

inter_graph_hyper_edges_by_linked(self, arg0)

inter_graph_hyper_edges_by_reference(self, arg0)

links(self, descriptor)

Get linked graph vertex descriptors connected via inter-graph hyper edge.

map_reference_input_data(self, …)

Map reference input data to link input data.

map_reference_output_data(self, …)

Map link output data to reference output data.

map_root_input_data(self, root_input_data)

Iteratively map root input data to linked input data.

map_root_output_data(self, linked_output_data)

Iteratively map linked output data to root output data.

num_inter_graph_hyper_edges(self)

references(self, descriptor)

Get reference graph vertex descriptors connected via inter-graph hyper edge.

remove_inter_graph_hyper_edge(self, descriptor)

Remove inter-graph hyper edge.

remove_vertex(self, descriptor)

Remove vertex.

set(*args, **kwargs)

Overloaded function.

valid(self)

Get whether linked graph is valid w.r.t.

add_inter_graph_hyper_edge(self: pygrenade_common.LinkedTopology, descriptors: list[pygrenade_common.VertexOnTopology], reference_descriptors: list[pygrenade_common.VertexOnTopology], inter_graph_hyper_edge: pygrenade_common.InterTopologyHyperEdge)pygrenade_common.InterTopologyHyperEdgeOnLinkedTopology

Add inter-graph hyper edge between vertex and reference vertex groups.

clear_all_inter_graph_hyper_edges(self: pygrenade_common.LinkedTopology)None
contains(*args, **kwargs)

Overloaded function.

  1. contains(self: pygrenade_common.LinkedTopology, arg0: pygrenade_common.VertexOnTopology) -> bool

  2. contains(self: pygrenade_common.LinkedTopology, arg0: pygrenade_common.EdgeOnTopology) -> bool

  3. contains(self: pygrenade_common.LinkedTopology, descriptor: pygrenade_common.InterTopologyHyperEdgeOnLinkedTopology) -> bool

Get whether linked graph contains inter-graph hyper edge for given descriptor.

contains_inter_graph_hyper_edge_to_linked(self: pygrenade_common.LinkedTopology, descriptor: pygrenade_common.VertexOnTopology)bool

Get whether linked graph contains inter-graph hyper edge(s) for given descriptor.

contains_inter_graph_hyper_edge_to_reference(self: pygrenade_common.LinkedTopology, descriptor: pygrenade_common.VertexOnTopology)bool

Get whether linked graph contains inter-graph hyper edge(s) for given descriptor.

deepcopy(self: pygrenade_common.LinkedTopology)pygrenade_common.LinkedTopology

Create copy of linked topology with (deep-)copied reference topology.

get(*args, **kwargs)

Overloaded function.

  1. get(self: pygrenade_common.LinkedTopology, arg0: pygrenade_common.VertexOnTopology) -> pygrenade_common.Vertex

  2. get(self: pygrenade_common.LinkedTopology, arg0: pygrenade_common.EdgeOnTopology) -> pygrenade_common.Edge

  3. get(self: pygrenade_common.LinkedTopology, descriptor: pygrenade_common.InterTopologyHyperEdgeOnLinkedTopology) -> pygrenade_common.InterTopologyHyperEdge

Get inter-graph hyper edge value.

get_reference(self: pygrenade_common.LinkedTopology)pygrenade_common.Topology
get_root(self: pygrenade_common.LinkedTopology)pygrenade_common.Topology
inter_graph_hyper_edges_by_linked(self: pygrenade_common.LinkedTopology, arg0: pygrenade_common.VertexOnTopology)list[pygrenade_common.InterTopologyHyperEdgeOnLinkedTopology]
inter_graph_hyper_edges_by_reference(self: pygrenade_common.LinkedTopology, arg0: pygrenade_common.VertexOnTopology)list[pygrenade_common.InterTopologyHyperEdgeOnLinkedTopology]

Get linked graph vertex descriptors connected via inter-graph hyper edge. This is the equivalent operation to target() on a graph.

map_reference_input_data(self: pygrenade_common.LinkedTopology, reference_input_data: pygrenade_common.InputData)pygrenade_common.InputData

Map reference input data to link input data. The resulting link input data is not verified, but it is ensured, that the same link input data entries are not added by multiple mapping entries.

map_reference_output_data(self: pygrenade_common.LinkedTopology, linked_output_data: pygrenade_common.OutputData)pygrenade_common.OutputData

Map link output data to reference output data. The resulting reference output data is not verified, but it is ensured, that the same reference output data entries are not added by multiple mapping entries.

map_root_input_data(self: pygrenade_common.LinkedTopology, root_input_data: pygrenade_common.InputData)pygrenade_common.InputData

Iteratively map root input data to linked input data. The resulting linked input data is not verified, but it is ensured, that the same linked input data entries are not added by multiple mapping entries.

map_root_output_data(self: pygrenade_common.LinkedTopology, linked_output_data: pygrenade_common.OutputData)pygrenade_common.OutputData

Iteratively map linked output data to root output data. The resulting root output data is not verified, but it is ensured, that the same root output data entries are not added by multiple mapping entries.

num_inter_graph_hyper_edges(self: pygrenade_common.LinkedTopology)int
references(self: pygrenade_common.LinkedTopology, descriptor: pygrenade_common.InterTopologyHyperEdgeOnLinkedTopology)list[pygrenade_common.VertexOnTopology]

Get reference graph vertex descriptors connected via inter-graph hyper edge. This is the equivalent operation to source() on a graph.

remove_inter_graph_hyper_edge(self: pygrenade_common.LinkedTopology, descriptor: pygrenade_common.InterTopologyHyperEdgeOnLinkedTopology)None

Remove inter-graph hyper edge.

remove_vertex(self: pygrenade_common.LinkedTopology, descriptor: pygrenade_common.VertexOnTopology)None

Remove vertex. Also removes vertex from link mapping if present.

set(*args, **kwargs)

Overloaded function.

  1. set(self: pygrenade_common.LinkedTopology, arg0: pygrenade_common.VertexOnTopology, arg1: pygrenade_common.Vertex) -> None

  2. set(self: pygrenade_common.LinkedTopology, arg0: pygrenade_common.EdgeOnTopology, arg1: pygrenade_common.Edge) -> None

  3. set(self: pygrenade_common.LinkedTopology, descriptor: pygrenade_common.InterTopologyHyperEdgeOnLinkedTopology, inter_graph_hyper_edge: pygrenade_common.InterTopologyHyperEdge) -> None

Set inter-graph hyper edge value.

valid(self: pygrenade_common.LinkedTopology)bool

Get whether linked graph is valid w.r.t. reference graph. This is the case exactly if - for all elements a link exists to an element in the reference graph - the reference graph is valid - the linked graph is valid