Skip to content

Commit aab06de

Browse files
formatting and remove assertion
1 parent 31b4d63 commit aab06de

File tree

3 files changed

+24
-21
lines changed

3 files changed

+24
-21
lines changed

src/bloqade/cirq_utils/noise/model.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ class GeminiNoiseModelABC(cirq.NoiseModel, MoveNoiseModelABC):
5757

5858
def __post_init__(self):
5959
if (
60-
self.cz_paired_correlated_rates is None
61-
and self.cz_paired_error_probabilities is None
60+
self.cz_paired_correlated_rates is None
61+
and self.cz_paired_error_probabilities is None
6262
):
6363
# NOTE: no input, set to default value; weird setattr for frozen dataclass
6464
object.__setattr__(
@@ -248,7 +248,8 @@ def noisy_moment(self, moment, system_qubits):
248248
# Check if the moment contains 1-qubit gates or 2-qubit gates
249249
elif len(moment.operations[0].qubits) == 1:
250250
if (isinstance(moment.operations[0].gate, cirq.ResetChannel)) or (
251-
cirq.is_measurement(moment.operations[0])) or (isinstance(moment.operations[0].gate, cirq.BitFlipChannel)):
251+
cirq.is_measurement(moment.operations[0])) or (
252+
isinstance(moment.operations[0].gate, cirq.BitFlipChannel)):
252253
move_noise_ops = []
253254
gate_noise_ops = []
254255
else:
@@ -354,8 +355,8 @@ def count_remaining_cz_moments(moments_2q):
354355
pm = 2 * self.sitter_pauli_rates[0]
355356
ps = 2 * self.cz_unpaired_pauli_rates[0]
356357

357-
#probability of a bitflip error for a sitting, unpaired qubit during a move/cz/move cycle.
358-
heuristic_1step_bitflip_error: float = 2 * pm * (1 - ps) * (1- pm) + (1 - pm)**2 * ps + pm**2 * ps
358+
# probability of a bitflip error for a sitting, unpaired qubit during a move/cz/move cycle.
359+
heuristic_1step_bitflip_error: float = 2 * pm * (1 - ps) * (1 - pm) + (1 - pm) ** 2 * ps + pm ** 2 * ps
359360

360361
for idx, moment in enumerate(moments_1q):
361362
interleaved_moments.append(moment)
@@ -412,7 +413,8 @@ def noisy_moment(self, moment, system_qubits):
412413
# Check if the moment contains 1-qubit gates or 2-qubit gates
413414
elif len(moment.operations[0].qubits) == 1:
414415
if (isinstance(moment.operations[0].gate, cirq.ResetChannel)) or (
415-
cirq.is_measurement(moment.operations[0])) or (isinstance(moment.operations[0].gate, cirq.BitFlipChannel)):
416+
cirq.is_measurement(moment.operations[0])) or (
417+
isinstance(moment.operations[0].gate, cirq.BitFlipChannel)):
416418
gate_noise_ops = []
417419
else:
418420
gate_noise_ops, _ = self._single_qubit_moment_noise_ops(

test/cirq_utils/noise/test_noise_models.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
)
1515

1616

17-
def create_ghz_circuit(qubits, measurements:bool=False):
17+
def create_ghz_circuit(qubits, measurements: bool = False):
1818
n = len(qubits)
1919
circuit = cirq.Circuit()
2020

@@ -38,23 +38,23 @@ def create_ghz_circuit(qubits, measurements:bool=False):
3838
@pytest.mark.parametrize(
3939
"model,qubits,measurements",
4040
[
41-
(GeminiOneZoneNoiseModel(), None,False),
41+
(GeminiOneZoneNoiseModel(), None, False),
4242
(
43-
GeminiOneZoneNoiseModelConflictGraphMoves(),
44-
cirq.GridQubit.rect(rows=1, cols=2),
45-
False
43+
GeminiOneZoneNoiseModelConflictGraphMoves(),
44+
cirq.GridQubit.rect(rows=1, cols=2),
45+
False
4646
),
4747
(GeminiTwoZoneNoiseModel(), None, False),
4848
(GeminiOneZoneNoiseModel(), None, True),
4949
(
50-
GeminiOneZoneNoiseModelConflictGraphMoves(),
51-
cirq.GridQubit.rect(rows=1, cols=2),
52-
True
50+
GeminiOneZoneNoiseModelConflictGraphMoves(),
51+
cirq.GridQubit.rect(rows=1, cols=2),
52+
True
5353
),
5454
(GeminiTwoZoneNoiseModel(), None, True),
5555
],
5656
)
57-
def test_simple_model(model: cirq.NoiseModel, qubits, measurements:bool):
57+
def test_simple_model(model: cirq.NoiseModel, qubits, measurements: bool):
5858
if qubits is None:
5959
qubits = cirq.LineQubit.range(2)
6060

test/cirq_utils/test_parallelize.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ def test1():
3131
circuit2 = parallelize(circuit)
3232
assert len(circuit2.moments) == 7
3333

34+
3435
def test_measurement_and_reset():
3536
qubits = cirq.LineQubit.range(4)
3637
circuit = cirq.Circuit(
@@ -52,14 +53,13 @@ def test_measurement_and_reset():
5253

5354
parallelized_circuit = parallelize(circuit)
5455

55-
assert len(parallelized_circuit.moments) == 13
56-
57-
#this circuit should deterministically return all qubits to |0>
58-
#let's check:
56+
# this circuit should deterministically return all qubits to |0>
57+
# let's check:
5958
simulator = cirq.Simulator()
60-
for _ in range(20): #one in a million chance we miss an error
59+
for _ in range(20): # one in a million chance we miss an error
6160
state_vector = simulator.simulate(parallelized_circuit).state_vector()
62-
assert np.all(np.isclose(np.abs(state_vector), np.concatenate((np.array([1]),np.zeros(2**4-1)))))
61+
assert np.all(np.isclose(np.abs(state_vector), np.concatenate((np.array([1]), np.zeros(2 ** 4 - 1)))))
62+
6363

6464
def test_nonunitary_error_gate():
6565
qubits = cirq.LineQubit.range(2)
@@ -74,6 +74,7 @@ def test_nonunitary_error_gate():
7474

7575
assert len(parallelized_circuit.moments) == 7
7676

77+
7778
RNG_STATE = np.random.RandomState(1902833)
7879

7980

0 commit comments

Comments
 (0)