Source code for pyquil.quantum_processor.transformers.qcs_isa_to_graph

"""Convert a QCS Instruction Set Architecture to a NetworkX graph."""

import networkx as nx
from qcs_sdk.qpu.isa import InstructionSetArchitecture


[docs] def qcs_isa_to_graph(isa: InstructionSetArchitecture) -> nx.Graph: """Convert a QCS Instruction Set Architecture to a NetworkX graph.""" return nx.from_edgelist(edge.node_ids for edge in isa.architecture.edges)