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.