pygrenade_vx.common.LinkedTopology
-
class
pygrenade_vx.common.LinkedTopology Bases:
pygrenade_common.Topology-
__init__(*args, **kwargs) Overloaded function.
__init__(self: pygrenade_common.LinkedTopology, reference: pygrenade_common.Topology) -> None
Construct linked topology with reference topology.
__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.
contains(*args, **kwargs)Overloaded function.
Get whether linked graph contains inter-graph hyper edge(s) for given descriptor.
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.
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.
contains(self: pygrenade_common.LinkedTopology, arg0: pygrenade_common.VertexOnTopology) -> bool
contains(self: pygrenade_common.LinkedTopology, arg0: pygrenade_common.EdgeOnTopology) -> bool
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.
get(self: pygrenade_common.LinkedTopology, arg0: pygrenade_common.VertexOnTopology) -> pygrenade_common.Vertex
get(self: pygrenade_common.LinkedTopology, arg0: pygrenade_common.EdgeOnTopology) -> pygrenade_common.Edge
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]
-
links(self: pygrenade_common.LinkedTopology, descriptor: pygrenade_common.InterTopologyHyperEdgeOnLinkedTopology) → list[pygrenade_common.VertexOnTopology] 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.
set(self: pygrenade_common.LinkedTopology, arg0: pygrenade_common.VertexOnTopology, arg1: pygrenade_common.Vertex) -> None
set(self: pygrenade_common.LinkedTopology, arg0: pygrenade_common.EdgeOnTopology, arg1: pygrenade_common.Edge) -> None
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
-