Skip to content
6 changes: 3 additions & 3 deletions qctrlopencontrols/cirq/circuit.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,14 +20,12 @@

import numpy as np

import cirq

from ..dynamic_decoupling_sequences.dynamic_decoupling_sequence import DynamicDecouplingSequence
from ..exceptions.exceptions import ArgumentsValueError
from ..globals import (FIX_DURATION_UNITARY, INSTANT_UNITARY)


def convert_dds_to_cirq_circuit(
def convert_dds_to_cirq_circuit( #pylint: disable=too-many-locals
dynamic_decoupling_sequence,
target_qubits=None,
gate_time=0.1,
Expand Down Expand Up @@ -93,6 +91,8 @@ def convert_dds_to_cirq_circuit(
any offset.
"""

import cirq

if dynamic_decoupling_sequence is None:
raise ArgumentsValueError('No dynamic decoupling sequence provided.',
{'dynamic_decoupling_sequence': dynamic_decoupling_sequence})
Expand Down
10 changes: 5 additions & 5 deletions qctrlopencontrols/cirq/schedule.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,11 @@

import numpy as np

import cirq

from ..dynamic_decoupling_sequences.dynamic_decoupling_sequence import DynamicDecouplingSequence
from ..exceptions.exceptions import ArgumentsValueError


def convert_dds_to_cirq_schedule(
def convert_dds_to_cirq_schedule( #pylint: disable=too-many-locals
dynamic_decoupling_sequence,
target_qubits=None,
gate_time=0.1,
Expand Down Expand Up @@ -87,6 +85,8 @@ def convert_dds_to_cirq_schedule(
any offset.
"""

import cirq

if dynamic_decoupling_sequence is None:
raise ArgumentsValueError('No dynamic decoupling sequence provided.',
{'dynamic_decoupling_sequence': dynamic_decoupling_sequence})
Expand Down Expand Up @@ -146,8 +146,8 @@ def convert_dds_to_cirq_schedule(
nonzero_pulse_counts = 3 - np.sum(zero_pulses)
if nonzero_pulse_counts > 1:
raise ArgumentsValueError(
'Open Controls support a sequence with one '
'valid pulse at any offset. Found sequence '
'Open Controls support a sequence with one'
'valid pulse at any offset. Found sequence'
'with multiple rotation operations at an offset.',
{'dynamic_decoupling_sequence': str(dynamic_decoupling_sequence),
'offset': dynamic_decoupling_sequence.offsets[op_idx],
Expand Down
10 changes: 5 additions & 5 deletions qctrlopencontrols/pyquil/program.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,17 +20,13 @@

import numpy as np

from pyquil import Program
from pyquil.gates import I, RX, RY, RZ, MEASURE
from pyquil.quil import Pragma

from ..dynamic_decoupling_sequences.dynamic_decoupling_sequence import DynamicDecouplingSequence
from ..exceptions.exceptions import ArgumentsValueError
from ..globals import (
FIX_DURATION_UNITARY, INSTANT_UNITARY)


def convert_dds_to_pyquil_program(
def convert_dds_to_pyquil_program( #pylint: disable=too-many-locals
dynamic_decoupling_sequence,
target_qubits=None,
gate_time=0.1,
Expand Down Expand Up @@ -93,6 +89,10 @@ def convert_dds_to_pyquil_program(
any offset.
"""

from pyquil import Program
from pyquil.gates import I, RX, RY, RZ, MEASURE
from pyquil.quil import Pragma

if dynamic_decoupling_sequence is None:
raise ArgumentsValueError('No dynamic decoupling sequence provided.',
{'dynamic_decoupling_sequence': dynamic_decoupling_sequence})
Expand Down
10 changes: 5 additions & 5 deletions qctrlopencontrols/qiskit/quantum_circuit.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,13 +20,9 @@

import numpy as np

from qiskit import (
QuantumRegister, ClassicalRegister, QuantumCircuit)
from qiskit.qasm import pi

from ..globals import (FIX_DURATION_UNITARY, INSTANT_UNITARY)
from ..dynamic_decoupling_sequences.dynamic_decoupling_sequence import DynamicDecouplingSequence
from ..exceptions.exceptions import ArgumentsValueError
from ..globals import (FIX_DURATION_UNITARY, INSTANT_UNITARY)


def convert_dds_to_qiskit_quantum_circuit(
Expand Down Expand Up @@ -97,6 +93,10 @@ def convert_dds_to_qiskit_quantum_circuit(
any offset.
"""

from qiskit import (
QuantumRegister, ClassicalRegister, QuantumCircuit)
from qiskit.qasm import pi

if dynamic_decoupling_sequence is None:
raise ArgumentsValueError('No dynamic decoupling sequence provided.',
{'dynamic_decoupling_sequence': dynamic_decoupling_sequence})
Expand Down
3 changes: 1 addition & 2 deletions tests/test_qiskit_sequence.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@

"""
===================================
Tests converstion to Qiskit Circuit
Tests conversion to Qiskit Circuit
===================================
"""

Expand Down Expand Up @@ -127,6 +127,5 @@ def test_identity_operation():
_check_circuit_unitary(True, _multiplier, 'fixed duration unitary')



if __name__ == '__main__':
pass