surface_sim.layouts.unrot_surface_code#
- unrot_surface_code(distance, logical_qubit_label='L0', init_point=(0, 0), init_data_qubit_id=1, init_zanc_qubit_id=1, init_xanc_qubit_id=1, init_ind=0, init_logical_ind=0)[source]#
Generates an unrotated surface code layout.
- Parameters:
- distance
The distance of the code.
- logical_qubit_label
Label for the logical qubit, by default
"L0".- init_point
Coordinates for the bottom left (i.e. southest west) data qubit. By default
(1, 1).- init_data_qubit_id
Index for the bottom left (i.e. southest west) data qubit. By default
1, so the label is"D1".- init_zanc_qubit_id
Index for the bottom left (i.e. southest west) Z-type ancilla qubit. By default
1, so the label is"Z1".- init_xanc_qubit_id
Index for the bottom left (i.e. southest west) X-type ancilla qubit. By default
1, so the label is"X1".- init_ind
Minimum index that is going to be associated to a qubit.
- init_logical_ind
Minimum index that is going to be associated to a logical qubit.
- Returns:
- Layout
The layout of the code.