Qiskit Noise Models for backend configurations

class quantinuum_schemas.models.aer_noise.AerNoiseModel(
*,
errors: List[Annotated[AerQuantumError | AerReadoutError, FieldInfo(annotation=NoneType, required=True, discriminator='type')]],
)[source]

Validation model for qiskit-aer’s NoiseModel class.

class quantinuum_schemas.models.aer_noise.AerQuantumError(*, type: ~typing.Literal['qerror'] = 'qerror', id: str = <factory>, operations: ~typing.List[str] | None = <factory>, instructions: ~typing.List[~typing.List[~typing.Annotated[~quantinuum_schemas.models.aer_noise.QiskitBasicInstruction | ~quantinuum_schemas.models.aer_noise.QiskitPauliInstruction | ~quantinuum_schemas.models.aer_noise.QiskitKrausInstruction, FieldInfo(annotation=NoneType, required=True, discriminator='name')]]], probabilities: ~typing.Annotated[~typing.List[float], ~annotated_types.MinLen(min_length=1)], gate_qubits: ~typing.List[~typing.List[int]])[source]

Validation model for qiskit-aer’s QuantumError class.

class quantinuum_schemas.models.aer_noise.AerReadoutError(*, type: ~typing.Literal['roerror'] = 'roerror', operations: ~typing.List[str] | None = <factory>, probabilities: ~typing.Annotated[~typing.List[~typing.List[float]], ~annotated_types.MinLen(min_length=1)], gate_qubits: ~typing.List[~typing.List[int]])[source]

Validation model for qiskit-aer’s ReadoutError class.

class quantinuum_schemas.models.aer_noise.CrosstalkParams(
*,
zz_crosstalks: dict[Tuple[Register, Register], float],
single_q_phase_errors: dict[Register, float],
two_q_induced_phase_errors: dict[Tuple[Register, Register], Tuple[Register, float]],
non_markovian_noise: list[Tuple[Register, float, float]],
virtual_z: bool,
N: float,
gate_times: dict[Tuple[str, Tuple[Register, ...]], float],
phase_damping_error: dict[Register, float],
amplitude_damping_error: dict[Register, float],
)[source]

Based on pytket-qiskit’s CrosstalkParams model. Stores various parameters for modelling crosstalk noise.

class quantinuum_schemas.models.aer_noise.QiskitBasicInstruction(
*,
name: Literal['id', 'x', 'y', 'z', 'reset'],
qubits: List[int],
)[source]

Validation model for qiskit instructions without params.

class quantinuum_schemas.models.aer_noise.QiskitKrausInstruction(
*,
name: Literal['kraus'] = 'kraus',
params: List[List[List[List[float]]]],
qubits: List[int],
)[source]

Validation model for qiskit kraus operator instructions.

class quantinuum_schemas.models.aer_noise.QiskitPauliInstruction(
*,
name: Literal['pauli'] = 'pauli',
params: List[str],
qubits: List[int],
)[source]

Validation model for qiskit pauli string instructions.