mqt.ionshuttler.multi_shuttler.outside.graph_creator

Module Contents

class GraphCreator(m: int, n: int, ion_chain_size_vertical: int, ion_chain_size_horizontal: int, failing_junctions: int, pz_info: list[ProcessingZone], seed: int)[source]
m
n
ion_chain_size_vertical
ion_chain_size_horizontal
failing_junctions
pz_info
m_extended
n_extended
seed
networkx_graph
create_graph() Graph[source]
get_graph() Graph[source]
class PZCreator(m: int, n: int, ion_chain_size_vertical: int, ion_chain_size_horizontal: int, failing_junctions: int, pzs: list[ProcessingZone], seed: int, mid_side_pz_connections: bool = False)[source]

Bases: GraphCreator

pzs
mid_side_pz_connections = False
idc_dict
get_pz_from_edge
parking_edges_of_pz
processing_zone_nodes_of_pz
find_shared_border(node1: Node, node2: Node) str | None[source]
order_edges(edge1: Edge, edge2: Edge) tuple[Edge, Edge][source]
find_connected_edges() list[list[Edge]][source]