---
title: ProgramJob (latest version)
description: API reference for qiskit_noise_learning.noise_learner.ProgramJob in the latest version of qiskit-noise-learning
source: https://quantum.cloud.ibm.com/docs/en/api/qiskit-noise-learning/generated/noise-learner-program-job
---

# qiskit\_noise\_learning.noise\_learner.ProgramJob

*class* `qiskit_noise_learning.noise_learner.ProgramJob(*args, **kwargs)`

[GitHub](https://github.com/Qiskit/qiskit-noise-learning/tree/stable/0.1/qiskit_noise_learning/noise_learner/noise_learner_job.py)

Bases: [`Protocol`](https://docs.python.org/3/library/typing.html#typing.Protocol)

The job role that [`NoiseLearnerJob`](/docs/api/qiskit-noise-learning/generated/noise-learner-noise-learner-job "qiskit_noise_learning.noise_learner.NoiseLearnerJob") wraps.

Only [`result()`](#qiskit_noise_learning.noise_learner.ProgramJob.result "qiskit_noise_learning.noise_learner.ProgramJob.result") is required, so both [`RuntimeJobV2`](/docs/api/qiskit-ibm-runtime/runtime-job-v2 "(in Qiskit Runtime IBM Client)") and the job type returned by the Aer executor qualify without either declaring conformance.

### \_\_init\_\_

`__init__(*args, **kwargs)`

## Methods

|                                                                                                                                                      |                                            |
| ---------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------ |
| [`__init__`](#qiskit_noise_learning.noise_learner.ProgramJob.__init__ "qiskit_noise_learning.noise_learner.ProgramJob.__init__")(\*args, \*\*kwargs) |                                            |
| [`result`](#qiskit_noise_learning.noise_learner.ProgramJob.result "qiskit_noise_learning.noise_learner.ProgramJob.result")(\*args, \*\*kwargs)       | Return the result of the executed program. |

### result

`result(*args, **kwargs) → QuantumProgramResult`

Return the result of the executed program.

**Returns**

The program’s [`QuantumProgramResult`](/docs/api/qiskit-ibm-runtime/results-quantum-program-result "(in Qiskit Runtime IBM Client)").
