Skip to content

Commit acc5b7f

Browse files
Update the documentation (#410)
1 parent d8b1e74 commit acc5b7f

File tree

4 files changed

+14
-17
lines changed

4 files changed

+14
-17
lines changed

docs/source/api.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ API reference
1010
surface_sim.layouts
1111
surface_sim.detectors
1212
surface_sim.models
13-
surface_sim.setup
13+
surface_sim.setups
1414
surface_sim.log_gates
1515
surface_sim.circuit_blocks
1616
surface_sim.util

docs/source/intro.rst

Lines changed: 11 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,13 @@ Example
3333
3434
from surface_sim.layouts import rot_surface_code
3535
from surface_sim.models import CircuitNoiseModel
36-
from surface_sim.setup import CircuitNoiseSetup
3736
from surface_sim import Detectors
3837
from surface_sim.experiments.rot_surface_code_css import memory_experiment
3938
4039
# prepare the layout, model, and detectors objects
4140
layout = rot_surface_code(distance=3)
42-
setup = CircuitNoiseSetup()
43-
model = CircuitNoiseModel(setup, layout.qubit_inds)
44-
detectors = Detectors(layout.anc_qubits, frame="pre-gate")
41+
model = CircuitNoiseModel(layout.qubit_inds)
42+
detectors = Detectors.from_layouts(layout)
4543
4644
# create a memory experiment
4745
NUM_ROUNDS = 10
@@ -50,7 +48,7 @@ Example
5048
MEAS_RESET = True # reset after ancilla measurements
5149
PROB = 1e-5
5250
53-
setup.set_var_param("prob", PROB)
51+
model.setup.set_var_param("prob", PROB)
5452
stim_circuit = memory_experiment(
5553
model,
5654
layout,
@@ -61,16 +59,16 @@ Example
6159
anc_reset=MEAS_RESET,
6260
)
6361
62+
6463
**Arbitrary logical circuit from a given circuit**
6564

6665
.. code-block:: python
6766
6867
import stim
6968
70-
from surface_sim.setup import CircuitNoiseSetup
7169
from surface_sim.models import CircuitNoiseModel
7270
from surface_sim import Detectors
73-
from surface_sim.experiments import schedule_from_circuit, experiment_from_schedule
71+
from surface_sim.experiments import experiment_from_circuit
7472
from surface_sim.circuit_blocks.unrot_surface_code_css import gate_to_iterator
7573
from surface_sim.layouts import unrot_surface_codes
7674
@@ -88,17 +86,16 @@ Example
8886
TICK
8987
M 0
9088
MX 1
89+
OBSERVABLE_INCLUDE(0) rec[-1] rec[-2]
9190
"""
9291
)
9392
9493
layouts = unrot_surface_codes(circuit.num_qubits, distance=3)
95-
setup = CircuitNoiseSetup()
96-
model = CircuitNoiseModel.from_layouts(setup, *layouts)
97-
detectors = Detectors.from_layouts("pre-gate", *layouts)
94+
model = CircuitNoiseModel.from_layouts(*layouts)
95+
detectors = Detectors.from_layouts(*layouts, frame="pre-gate")
9896
99-
setup.set_var_param("prob", 1e-3)
97+
model.setup.set_var_param("prob", 1e-3)
10098
101-
schedule = schedule_from_circuit(circuit, layouts, gate_to_iterator)
102-
stim_circuit = experiment_from_schedule(
103-
schedule, model, detectors, anc_reset=True
99+
experiment = experiment_from_circuit(
100+
circuit, layouts, model, detectors, gate_to_iterator, anc_reset=True
104101
)

surface_sim/detectors/detectors.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ def update(
204204
This behavior is due to the ``"post-gate"`` frame.
205205
206206
Parameters
207-
---------
207+
----------
208208
new_stab_gens
209209
Dictionary that maps ancilla qubits (representing the stabilizer
210210
generators) to a list of ancilla qubits (representing the decomposition

surface_sim/util/observables.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ def remove_nondeterministic_observables(
1616
deterministic_obs
1717
List of deterministic observables in the circuit, specified by a list of
1818
indices corresponding to the observables in the circuit. Index ``i``
19-
corresponds to the ``i``th observable defined in the circuit
19+
corresponds to the ``i`` th observable defined in the circuit
2020
2121
Returns
2222
-------

0 commit comments

Comments
 (0)