diff --git a/pennylane_qiskit/__init__.py b/pennylane_qiskit/__init__.py index 991b73d7..97808291 100644 --- a/pennylane_qiskit/__init__.py +++ b/pennylane_qiskit/__init__.py @@ -18,6 +18,6 @@ from .basic_aer import BasicAerDevice, BasicSimulatorDevice from .ibmq import IBMQDevice from .remote import RemoteDevice -from .converter import load, load_pauli_op, load_qasm, load_qasm_from_file +from .converter import load, load_pauli_op, load_qasm, load_qasm_from_file, load_noise_model from .runtime_devices import IBMQCircuitRunnerDevice from .runtime_devices import IBMQSamplerDevice diff --git a/pennylane_qiskit/converter.py b/pennylane_qiskit/converter.py index 306910f8..464cf7f3 100644 --- a/pennylane_qiskit/converter.py +++ b/pennylane_qiskit/converter.py @@ -1054,7 +1054,7 @@ def load_noise_model(noise_model, **kwargs) -> qml.NoiseModel: Args: noise_model (qiskit_aer.noise.NoiseModel): A Qiskit noise model object - kwargs: Optional keyword arguments for conversion of the noise model + kwargs: Optional keyword arguments for the conversion of the noise model Keyword Arguments: quantum_error (bool): include quantum errors in the converted noise model. Default is ``True`` @@ -1071,7 +1071,7 @@ def load_noise_model(noise_model, **kwargs) -> qml.NoiseModel: .. note:: - Currently, PennyLane noise models does not support readout errors, so those will be skipped during conversion. + Currently, PennyLane noise models do not support readout errors, so those will be skipped during conversion. **Example** diff --git a/pennylane_qiskit/noise_models.py b/pennylane_qiskit/noise_models.py index f195ecfe..ce4c1300 100644 --- a/pennylane_qiskit/noise_models.py +++ b/pennylane_qiskit/noise_models.py @@ -85,7 +85,8 @@ def _build_qerror_op(error, **kwargs) -> qml.QubitChannel: def _build_noise_model_map(noise_model, **kwargs) -> Tuple[dict, dict]: - """Builds a noise model map from which a PennyLane noise model can be constructed efficiently. + """Builds a noise model map from a Qiskit noise model. This noise model map can be used + to efficiently construct a PennyLane noise model. Args: noise_model (qiskit_aer.noise.NoiseModel): Qiskit's noise model @@ -97,7 +98,7 @@ def _build_noise_model_map(noise_model, **kwargs) -> Tuple[dict, dict]: decimals (int): number of decimal places to round the Kraus matrices. Default is ``10`` Returns: - (dict, dict): returns mappings for ecountered quantum errors and readout errors. + (dict, dict): returns mappings for the given quantum errors and readout errors in the ``noise_model``. For plugin developers: noise model map tuple consists of following two (nested) mappings: * qerror_dmap: noise_operation -> wires -> target_gate diff --git a/setup.py b/setup.py index ad805ba6..a1caf9a4 100644 --- a/setup.py +++ b/setup.py @@ -55,6 +55,7 @@ 'pennylane.io': [ 'qiskit = pennylane_qiskit:load', 'qiskit_op = pennylane_qiskit:load_pauli_op', + 'qiskit_noise = pennylane_qiskit:load_noise_model', 'qasm = pennylane_qiskit:load_qasm', 'qasm_file = pennylane_qiskit:load_qasm_from_file', ],