@@ -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 )
0 commit comments