mqt.ionshuttler.single_shuttler.graph_utils

Module Contents

create_idc_dictionary(nx_g: Graph) dict[int, Edge][source]
get_idx_from_idc(edge_dictionary: dict[int, Edge], idc: Edge) int[source]
get_idc_from_idx(edge_dictionary: dict[int, Edge], idx: int) Edge[source]
order_edges(edge1: Edge, edge2: Edge) tuple[Edge, Edge][source]
get_path_to_node(nx_g: Graph, src: Node, tar: Node, exclude_exit: bool = False, exclude_first_entry_connection: bool = True) list[Edge][source]
calc_dist_to_pz(nx_g_creator: GraphCreator, edge_idx: int) int[source]
class MZGraphCreator(m: int, n: int, ion_chain_size_vertical: int, ion_chain_size_horizontal: int, pz: str)[source]
m
n
ion_chain_size_vertical
ion_chain_size_horizontal
pz
networkx_graph: Graph
idc_dict
create_graph() Graph[source]
get_graph() Graph[source]
class GraphCreator(m: int, n: int, ion_chain_size_vertical: int, ion_chain_size_horizontal: int, pz: str)[source]
m
n
ion_chain_size_vertical
ion_chain_size_horizontal
pz
networkx_graph
idc_dict
path_to_pz_idxs
path_from_pz_idxs
rest_of_path_to_pz
rest_of_path_from_pz
pz_edges_idx
create_graph() Graph[source]
get_graph() Graph[source]
find_connected_edges() list[list[Edge]][source]