|
21 | 21 | import numpy as np
|
22 | 22 | import rustworkx as rx
|
23 | 23 | from qiskit import ClassicalRegister, QuantumCircuit, QuantumRegister, transpile
|
24 |
| -from qiskit.circuit.library import RZGate, XGate |
25 |
| -from qiskit.transpiler import InstructionDurations, PassManager |
26 |
| -from qiskit.transpiler.passes import DynamicalDecoupling |
| 24 | +from qiskit.circuit.library import XGate, RZGate |
| 25 | +from qiskit.transpiler import PassManager, InstructionDurations |
| 26 | +from qiskit.transpiler.passes import ALAPScheduleAnalysis, PadDynamicalDecoupling |
27 | 27 |
|
28 | 28 | from qiskit_qec.circuits.code_circuit import CodeCircuit
|
29 | 29 | from qiskit_qec.utils import DecodingGraphEdge, DecodingGraphNode
|
@@ -1268,7 +1268,6 @@ def check_nodes(self, nodes, ignore_extra_boundary=False, minimal=False):
|
1268 | 1268 | # if neutral for maximal, it's neutral
|
1269 | 1269 | # otherwise, it is whatever it is for the minimal
|
1270 | 1270 | for c in cs:
|
1271 |
| - |
1272 | 1271 | neutral = base_neutral
|
1273 | 1272 | num_errors = num_nodes[c]
|
1274 | 1273 | flipped_logicals = flipped_logicals_all[c]
|
@@ -1379,9 +1378,10 @@ def transpile(self, backend, echo=("X", "X"), echo_num=(2, 0)):
|
1379 | 1378 | qubits = None
|
1380 | 1379 | pm = PassManager(
|
1381 | 1380 | [
|
1382 |
| - DynamicalDecoupling( |
| 1381 | + ALAPScheduleAnalysis(durations), |
| 1382 | + PadDynamicalDecoupling( |
1383 | 1383 | durations, dd_sequence, qubits=qubits, spacing=spacings[j]
|
1384 |
| - ) |
| 1384 | + ), |
1385 | 1385 | ]
|
1386 | 1386 | )
|
1387 | 1387 | circuits = pm.run(circuits)
|
|
0 commit comments