Skip to content
This repository has been archived by the owner on Jun 12, 2023. It is now read-only.

Commit

Permalink
Replace deprecated gate usage (#534)
Browse files Browse the repository at this point in the history
  • Loading branch information
chriseclectic authored Nov 6, 2020
1 parent c572b34 commit 76a79f9
Show file tree
Hide file tree
Showing 10 changed files with 79 additions and 69 deletions.
7 changes: 4 additions & 3 deletions qiskit/ignis/characterization/coherence/circuits.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
from typing import List, Union, Tuple
import numpy as np
import qiskit
from qiskit.circuit.library import U1Gate, U2Gate
from ..characterization_utils import pad_id_gates


Expand Down Expand Up @@ -104,7 +105,7 @@ def t2star_circuits(num_of_gates: Union[List[int], np.array],
for qind, qubit in enumerate(qubits):
circ.h(qr[qubit])
circ = pad_id_gates(circ, qr, qubit, circ_length)
circ.u1(2*np.pi*osc_freq*xdata[circ_index], qr[qubit])
circ.append(U1Gate(2*np.pi*osc_freq*xdata[circ_index]), [qr[qubit]])
circ.h(qr[qubit])
circ.barrier(qr)
for qind, qubit in enumerate(qubits):
Expand Down Expand Up @@ -165,7 +166,7 @@ def t2_circuits(num_of_gates: Union[List[int], np.array],
for qind, qubit in enumerate(qubits):

# First Y90 and Y echo
circ.u2(0.0, 0.0, qr[qubit]) # Y90
circ.append(U2Gate(0.0, 0.0), [qr[qubit]]) # Y90
circ = pad_id_gates(circ, qr, qubit, circ_length) # ids
circ.y(qr[qubit])

Expand All @@ -177,7 +178,7 @@ def t2_circuits(num_of_gates: Union[List[int], np.array],
circ.y(qr[qubit])

circ = pad_id_gates(circ, qr, qubit, circ_length) # ids
circ.u2(0.0, 0.0, qr[qubit]) # Y90
circ.append(U2Gate(0.0, 0.0), [qr[qubit]]) # Y90
circ.barrier(qr)
for qind, qubit in enumerate(qubits):
circ.measure(qr[qubit], cr[qind]) # measure
Expand Down
29 changes: 15 additions & 14 deletions qiskit/ignis/characterization/gates/circuits.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@

import numpy as np
import qiskit
from qiskit.circuit.library import U1Gate, U2Gate


def ampcal_1Q_circuits(max_reps, qubits):
Expand Down Expand Up @@ -54,10 +55,10 @@ def ampcal_1Q_circuits(max_reps, qubits):
circ = qiskit.QuantumCircuit(qr, cr)
circ.name = 'ampcal1Qcircuit_' + str(circ_index) + '_0'
for qind, qubit in enumerate(qubits):
circ.u2(0.0, 0.0, qr[qubit])
circ.append(U2Gate(0.0, 0.0), [qr[qubit]])
for _ in range(circ_length):
circ.barrier(qr[qubit])
circ.u2(0.0, 0.0, qr[qubit])
circ.append(U2Gate(0.0, 0.0), [qr[qubit]])

for qind, qubit in enumerate(qubits):
circ.measure(qr[qubit], cr[qind])
Expand Down Expand Up @@ -97,22 +98,22 @@ def anglecal_1Q_circuits(max_reps, qubits, angleerr=0.0):
circ = qiskit.QuantumCircuit(qr, cr)
circ.name = 'anglecal1Qcircuit_' + str(circ_index) + '_0'
for qind, qubit in enumerate(qubits):
circ.u2(0.0, 0.0, qr[qubit]) # Y90p
circ.append(U2Gate(0.0, 0.0), [qr[qubit]]) # Y90p
for _ in range(circ_length):
if angleerr != 0:
circ.u1(-2*angleerr, qr[qubit])
circ.append(U1Gate(-2*angleerr), [qr[qubit]])
for _ in range(2):
circ.barrier(qr[qubit])
circ.u2(-np.pi/2, np.pi/2, qr[qubit]) # Xp
circ.append(U2Gate(-np.pi/2, np.pi/2), [qr[qubit]]) # Xp
if angleerr != 0:
circ.u1(2*angleerr, qr[qubit])
circ.append(U1Gate(2*angleerr), [qr[qubit]])
for _ in range(2):
circ.barrier(qr[qubit])
circ.u2(0.0, 0.0, qr[qubit]) # Yp
circ.append(U2Gate(0.0, 0.0), [qr[qubit]]) # Yp

if angleerr != 0:
circ.u1(-angleerr, qr[qubit])
circ.u2(-np.pi/2, np.pi/2, qr[qubit]) # X90p
circ.append(U1Gate(-angleerr), [qr[qubit]])
circ.append(U2Gate(-np.pi/2, np.pi/2), [qr[qubit]]) # X90p
for qind, qubit in enumerate(qubits):
circ.measure(qr[qubit], cr[qind])
circuits.append(circ)
Expand Down Expand Up @@ -159,7 +160,7 @@ def ampcal_cx_circuits(max_reps, qubits, control_qubits):
circ.name = 'ampcalcxcircuit_' + str(circ_index) + '_0'
for qind, qubit in enumerate(qubits):
circ.x(qr[control_qubits[qind]])
circ.u2(-np.pi/2, np.pi/2, qr[qubit]) # X90p
circ.append(U2Gate(-np.pi/2, np.pi/2), [qr[qubit]]) # X90p
for _ in range(circ_length):
circ.barrier([qr[control_qubits[qind]], qr[qubit]])
circ.cx(qr[control_qubits[qind]], qr[qubit])
Expand Down Expand Up @@ -214,17 +215,17 @@ def anglecal_cx_circuits(max_reps, qubits, control_qubits, angleerr=0.0):
circ.name = 'anglecalcxcircuit_' + str(circ_index) + '_0'
for qind, qubit in enumerate(qubits):
circ.x(qr[control_qubits[qind]])
circ.u2(0.0, 0.0, qr[qubit]) # Y90p (target)
circ.append(U2Gate(0.0, 0.0), [qr[qubit]]) # Y90p (target)
for _ in range(circ_length):
if angleerr != 0:
circ.u1(-angleerr, qr[qubit])
circ.append(U1Gate(-angleerr), [qr[qubit]])
circ.barrier([qr[control_qubits[qind]], qr[qubit]])
circ.cx(qr[control_qubits[qind]], qr[qubit])
if angleerr != 0:
circ.u1(angleerr, qr[qubit])
circ.append(U1Gate(angleerr), [qr[qubit]])
circ.y(qr[qubit]) # Yp (target)

circ.u2(-np.pi/2., np.pi/2., qr[qubit]) # X90p (target)
circ.append(U2Gate(-np.pi/2., np.pi/2.), [qr[qubit]]) # X90p (target)
for qind, qubit in enumerate(qubits):
circ.measure(qr[qubit], cr[qind])
circuits.append(circ)
Expand Down
3 changes: 2 additions & 1 deletion qiskit/ignis/characterization/hamiltonian/circuits.py
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@

import numpy as np
import qiskit
from qiskit.circuit.library import U1Gate
from ..characterization_utils import pad_id_gates


Expand Down Expand Up @@ -75,7 +76,7 @@ def zz_circuits(num_of_gates, gate_time, qubits, spectators, nosc=5):
for qind, qubit in enumerate(qubits):
circ.h(qr[qubit])
circ = pad_id_gates(circ, qr, qubit, circ_length)
circ.u1(2*np.pi*osc_freq*xdata[circ_index], qr[qubit])
circ.append(U1Gate(2*np.pi*osc_freq*xdata[circ_index]), [qr[qubit]])
circ.h(qr[qubit])
circ.barrier(qr)
for qind, qubit in enumerate(qubits):
Expand Down
9 changes: 5 additions & 4 deletions qiskit/ignis/verification/entanglement/linear.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@
from typing import Tuple, List
from qiskit.circuit import ClassicalRegister, QuantumRegister, Parameter
from qiskit.circuit import QuantumCircuit
from qiskit.circuit.library import U1Gate, U2Gate


def get_measurement_circ(n: int,
Expand Down Expand Up @@ -106,7 +107,7 @@ def get_ghz_mqc(n: int,
circ = get_ghz_simple(n, measure=False)
circinv = circ.inverse()
circ.barrier()
circ.u1(delta, q)
circ.append(U1Gate(delta), [q])
circ.x(q)
circ.barrier()
circ += circinv
Expand Down Expand Up @@ -135,7 +136,7 @@ def get_ghz_mqc_para(n: int,
delta = Parameter('t')
circinv = circ.inverse()
circ.barrier()
circ.u1(delta, q)
circ.append(U1Gate(delta), [q])
circ.x(q)
circ.barrier()
circ += circinv
Expand All @@ -161,7 +162,7 @@ def get_ghz_po(n: int, delta: float) -> QuantumCircuit:
circ = get_ghz_simple(n, measure=False)

circ.barrier()
circ.u2(delta, -delta, q)
circ.append(U2Gate(delta, -delta), [q])
circ.barrier()
meas = get_measurement_circ(n, 'q', 'c', True)
circ = circ + meas
Expand All @@ -187,7 +188,7 @@ def get_ghz_po_para(n: int) -> Tuple[QuantumCircuit, List[Parameter]]:
circ = get_ghz_simple(n, measure=False)

circ.barrier()
circ.u2(delta, deltaneg, q)
circ.append(U2Gate(delta, deltaneg), [q])
meas = get_measurement_circ(n, 'q', 'c', True)
circ = circ + meas
return circ, [delta, deltaneg]
9 changes: 5 additions & 4 deletions qiskit/ignis/verification/entanglement/parallelize.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@
from qiskit.circuit import ClassicalRegister, QuantumRegister, Parameter
from qiskit.circuit import QuantumCircuit
from qiskit.compiler import transpile
from qiskit.circuit.library import U1Gate, U2Gate


class BConfig:
Expand Down Expand Up @@ -323,7 +324,7 @@ def get_ghz_mqc(self,
rotate = QuantumCircuit(q)

rotate.barrier()
rotate.u1(delta, q)
rotate.append(U1Gate(delta), [q])
rotate.barrier()
rotate.x(q)
rotate.barrier()
Expand Down Expand Up @@ -362,7 +363,7 @@ def get_ghz_mqc_para(self,
rotate = QuantumCircuit(q)
delta = Parameter('t')
rotate.barrier()
rotate.u1(delta, q)
rotate.append(U1Gate(delta), [q])
rotate.barrier()
rotate.x(q)
rotate.barrier()
Expand Down Expand Up @@ -398,7 +399,7 @@ def get_ghz_po(self,
rotate = QuantumCircuit(q)

rotate.barrier()
rotate.u2(delta, -delta, q)
rotate.append(U2Gate(delta, -delta), [q])
rotate.barrier()
rotate = transpile(rotate,
backend=self.backend,
Expand Down Expand Up @@ -437,7 +438,7 @@ def get_ghz_po_para(self,
deltaneg = Parameter('-t')

rotate.barrier()
rotate.u2(delta, deltaneg, q)
rotate.append(U2Gate(delta, deltaneg), [q])
rotate.barrier()
rotate = transpile(rotate,
backend=self.backend,
Expand Down
Loading

0 comments on commit 76a79f9

Please sign in to comment.