quri_parts.backend.devices.nisq_spcond_lattice module

generate_device_property(lattice, native_gates_1q, native_gates_2q, gate_error_1q, gate_error_2q, gate_error_meas, gate_time_1q, gate_time_2q, gate_time_meas, t1=None, t2=None, transpiler=None)

Generate DeviceProperty object for a typical NISQ superconducting qubit device.

Assumes that the device’s qubits are connected as square lattice with no defects and that a subset of the gates natively supported by QURI Parts can be used as the native gates.

Parameters:
  • lattice (SquareLattice) – SquareLattice instance representing the device qubits connectivity.

  • native_gates_1q (Collection[str]) – Single qubit native gates supported by the device.

  • native_gates_2q (Collection[str]) – Two qubit native gates supported by the device.

  • gate_error_1q (float) – Error rate of single qubit gate operations.

  • gate_error_2q (float) – Error rate of two qubit gate operations.

  • gate_error_meas (float) – Error rate of readout operations.

  • gate_time_1q (TimeValue) – Latency of single qubit gate operations.

  • gate_time_2q (TimeValue) – Latency of two qubit gate operations.

  • gate_time_meas (TimeValue) – Latency of readout operations.

  • t1 (TimeValue | None) – T1 coherence time.

  • t2 (TimeValue | None) – T2 coherence time.

  • transpiler (circuit.transpile.transpiler.CircuitTranspiler | None) – CircuitTranspiler to adapt the circuit to the device. If not specified, default transpiler is used.

Return type:

DeviceProperty