qat.hardware.HardwareModel
- class qat.hardware.HardwareModel(gates_specification=None, gate_noise=None, idle_noise=None, params_specification=None, jump_operators=None)
This object contains all necessary elements to describe a hardware (gates + environment).
- Parameters
gates_specification (GatesSpecification) – specifies the gates of this hardware.
gate_noise (dict<str, ParametricQuantumChannel or lambda<args, QuantumChannel>>, optional) – specifies the noise to be (optionally) appended after each gate application. Defaults to None (no gate noise).
idle_noise (dict<int, list<ParametricQuantumChannel>> or list<ParametricQuantumChannel>, optional) – specifies the noise to be applied to idle qubits. Default to None (no idle noise).
params_specification (dict<str, Parameter>, optional) – specifies the parameters that are used in the Schedule fed to an analog QPU. Defaults to None.
jump_operators (list<Observable>, optional) – list of Lindblad jump operators (for analog QPUs). Defaults to None.
- gates_specification
specifies the gates of this hardware.
- Type
- gate_noise
specifies the noise to be (optionally) appended after each gate application.
- Type
dict<str, ParametricQuantumChannel or lambda<args, QuantumChannel>>
- idle_noise
specifies the noise to be applied to idle qubits.
- Type
dict<int, list<ParametricQuantumChannel>> or list<ParametricQuantumChannel>
- params_specification
specifies the parameters that are used in the Schedule fed to an analog QPU.
- Type
dict<str, Parameter>
- jump_operators
list of Lindblad jump operators (for analog QPUs).
- Type
list<Observable>