qiskit-documentation/docs/api/qiskit/0.26/qiskit.providers.ibmq.runti...

244 lines
9.0 KiB
Plaintext
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: RuntimeProgram
description: API reference for qiskit.providers.ibmq.runtime.RuntimeProgram
in_page_toc_min_heading_level: 1
python_api_type: class
python_api_name: qiskit.providers.ibmq.runtime.RuntimeProgram
---
# qiskit.providers.ibmq.runtime.RuntimeProgram
<Class id="qiskit.providers.ibmq.runtime.RuntimeProgram" isDedicatedPage={true} github="https://github.com/qiskit/qiskit-ibmq-provider/tree/stable/0.13/qiskit/providers/ibmq/runtime/runtime_program.py" signature="RuntimeProgram(program_name, program_id, description, parameters=None, return_values=None, interim_results=None, max_execution_time=0, version='0', backend_requirements=None, creation_date='')" modifiers="class">
Class representing program metadata.
This class contains the metadata describing a program, such as its name, ID, description, etc.
You can use the [`IBMRuntimeService`](qiskit.providers.ibmq.runtime.IBMRuntimeService "qiskit.providers.ibmq.runtime.IBMRuntimeService") to retrieve the metadata of a specific program or all programs. For example:
```python
from qiskit import IBMQ
provider = IBMQ.load_account()
# To retrieve metadata of all programs.
programs = provider.runtime.programs()
# To retrieve metadata of a single program.
program = provider.runtime.program(program_id='circuit-runner')
print(f"Program {program.name} takes parameters {program.parameters}")
```
RuntimeProgram constructor.
**Parameters**
* **program\_name** (`str`) Program name.
* **program\_id** (`str`) Program ID.
* **description** (`str`) Program description.
* **parameters** (`Optional`\[`List`]) Documentation on program parameters.
* **return\_values** (`Optional`\[`List`]) Documentation on program return values.
* **interim\_results** (`Optional`\[`List`]) Documentation on program interim results.
* **max\_execution\_time** (`int`) Maximum execution time.
* **version** (`str`) Program version.
* **backend\_requirements** (`Optional`\[`Dict`]) Backend requirements.
* **creation\_date** (`str`) Program creation date.
### \_\_init\_\_
<Function id="qiskit.providers.ibmq.runtime.RuntimeProgram.__init__" signature="__init__(program_name, program_id, description, parameters=None, return_values=None, interim_results=None, max_execution_time=0, version='0', backend_requirements=None, creation_date='')">
RuntimeProgram constructor.
**Parameters**
* **program\_name** (`str`) Program name.
* **program\_id** (`str`) Program ID.
* **description** (`str`) Program description.
* **parameters** (`Optional`\[`List`]) Documentation on program parameters.
* **return\_values** (`Optional`\[`List`]) Documentation on program return values.
* **interim\_results** (`Optional`\[`List`]) Documentation on program interim results.
* **max\_execution\_time** (`int`) Maximum execution time.
* **version** (`str`) Program version.
* **backend\_requirements** (`Optional`\[`Dict`]) Backend requirements.
* **creation\_date** (`str`) Program creation date.
</Function>
## Methods
| | |
| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------- |
| [`__init__`](#qiskit.providers.ibmq.runtime.RuntimeProgram.__init__ "qiskit.providers.ibmq.runtime.RuntimeProgram.__init__")(program\_name, program\_id, description) | RuntimeProgram constructor. |
| [`to_dict`](#qiskit.providers.ibmq.runtime.RuntimeProgram.to_dict "qiskit.providers.ibmq.runtime.RuntimeProgram.to_dict")() | Convert program metadata to dictionary format. |
## Attributes
| | |
| ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------- |
| [`backend_requirements`](#qiskit.providers.ibmq.runtime.RuntimeProgram.backend_requirements "qiskit.providers.ibmq.runtime.RuntimeProgram.backend_requirements") | Backend requirements. |
| [`creation_date`](#qiskit.providers.ibmq.runtime.RuntimeProgram.creation_date "qiskit.providers.ibmq.runtime.RuntimeProgram.creation_date") | Program creation date. |
| [`description`](#qiskit.providers.ibmq.runtime.RuntimeProgram.description "qiskit.providers.ibmq.runtime.RuntimeProgram.description") | Program description. |
| [`interim_results`](#qiskit.providers.ibmq.runtime.RuntimeProgram.interim_results "qiskit.providers.ibmq.runtime.RuntimeProgram.interim_results") | Program interim result definitions. |
| [`max_execution_time`](#qiskit.providers.ibmq.runtime.RuntimeProgram.max_execution_time "qiskit.providers.ibmq.runtime.RuntimeProgram.max_execution_time") | Maximum execution time in seconds. |
| [`name`](#qiskit.providers.ibmq.runtime.RuntimeProgram.name "qiskit.providers.ibmq.runtime.RuntimeProgram.name") | Program name. |
| [`parameters`](#qiskit.providers.ibmq.runtime.RuntimeProgram.parameters "qiskit.providers.ibmq.runtime.RuntimeProgram.parameters") | Program parameter definitions. |
| [`program_id`](#qiskit.providers.ibmq.runtime.RuntimeProgram.program_id "qiskit.providers.ibmq.runtime.RuntimeProgram.program_id") | Program ID. |
| [`return_values`](#qiskit.providers.ibmq.runtime.RuntimeProgram.return_values "qiskit.providers.ibmq.runtime.RuntimeProgram.return_values") | Program return value definitions. |
| [`version`](#qiskit.providers.ibmq.runtime.RuntimeProgram.version "qiskit.providers.ibmq.runtime.RuntimeProgram.version") | Program version. |
### backend\_requirements
<Attribute id="qiskit.providers.ibmq.runtime.RuntimeProgram.backend_requirements">
Backend requirements.
**Return type**
`Dict`
**Returns**
Backend requirements for this program.
</Attribute>
### creation\_date
<Attribute id="qiskit.providers.ibmq.runtime.RuntimeProgram.creation_date">
Program creation date.
**Return type**
`str`
**Returns**
Program creation date.
</Attribute>
### description
<Attribute id="qiskit.providers.ibmq.runtime.RuntimeProgram.description">
Program description.
**Return type**
`str`
**Returns**
Program description.
</Attribute>
### interim\_results
<Attribute id="qiskit.providers.ibmq.runtime.RuntimeProgram.interim_results">
Program interim result definitions.
**Return type**
`List`\[`ProgramResult`]
**Returns**
Interim result definitions for this program.
</Attribute>
### max\_execution\_time
<Attribute id="qiskit.providers.ibmq.runtime.RuntimeProgram.max_execution_time">
Maximum execution time in seconds.
A program execution exceeding this time will be forcibly terminated.
**Return type**
`int`
**Returns**
Maximum execution time.
</Attribute>
### name
<Attribute id="qiskit.providers.ibmq.runtime.RuntimeProgram.name">
Program name.
**Return type**
`str`
**Returns**
Program name.
</Attribute>
### parameters
<Attribute id="qiskit.providers.ibmq.runtime.RuntimeProgram.parameters">
Program parameter definitions.
**Return type**
`List`\[`ProgramParameter`]
**Returns**
Parameter definitions for this program.
</Attribute>
### program\_id
<Attribute id="qiskit.providers.ibmq.runtime.RuntimeProgram.program_id">
Program ID.
**Return type**
`str`
**Returns**
Program ID.
</Attribute>
### return\_values
<Attribute id="qiskit.providers.ibmq.runtime.RuntimeProgram.return_values">
Program return value definitions.
**Return type**
`List`\[`ProgramResult`]
**Returns**
Return value definitions for this program.
</Attribute>
### to\_dict
<Function id="qiskit.providers.ibmq.runtime.RuntimeProgram.to_dict" signature="to_dict()">
Convert program metadata to dictionary format.
**Return type**
`Dict`
**Returns**
Program metadata in dictionary format.
</Function>
### version
<Attribute id="qiskit.providers.ibmq.runtime.RuntimeProgram.version">
Program version.
**Return type**
`str`
**Returns**
Program version.
</Attribute>
</Class>