Source code for pyquil.quantum_processor.transformers.compiler_isa_to_graph
"""Transform a ``CompilerISA`` to an ``nx.Graph``."""
import networkx as nx
from pyquil.external.rpcq import CompilerISA
[docs]
def compiler_isa_to_graph(compiler_isa: CompilerISA) -> nx.Graph:
"""Generate an ``nx.Graph`` based on the qubits and edges of any ``CompilerISA``."""
return nx.from_edgelist([int(i) for i in edge.ids] for edge in compiler_isa.edges.values())