RuntimeProgram
class RuntimeProgram(program_name, program_id, description, parameters=None, return_values=None, interim_results=None, max_execution_time=0, backend_requirements=None, creation_date='', update_date='', is_public=False, data='', api_client=None)
Bases: object
Class representing program metadata.
This class contains the metadata describing a program, such as its name, ID, description, etc.
You can use the IBMRuntimeService
to retrieve the metadata of a specific program or all programs. For example:
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().metadata}")
RuntimeProgram constructor.
Parameters
- program_name (
str
) – Program name. - program_id (
str
) – Program ID. - description (
str
) – Program description. - parameters (
Optional
[Dict
]) – Documentation on program parameters. - return_values (
Optional
[Dict
]) – Documentation on program return values. - interim_results (
Optional
[Dict
]) – Documentation on program interim results. - max_execution_time (
int
) – Maximum execution time. - backend_requirements (
Optional
[Dict
]) – Backend requirements. - creation_date (
str
) – Program creation date. - update_date (
str
) – Program last updated date. - is_public (
Optional
[bool
]) –True
if program is visible to all.False
if it’s only visible to you. - data (
str
) – Program data. - api_client (
Optional
[RuntimeClient
]) – Runtime api client.
Methods
parameters
RuntimeProgram.parameters()
Program parameter namespace.
You can use the returned namespace to assign parameter values and pass the namespace to qiskit.providers.ibmq.runtime.IBMRuntimeService.run()
. The namespace allows you to use auto-completion to find program parameters.
Note that each call to this method returns a new namespace instance and does not include any modification to the previous instance.
Return type
Returns
Program parameter namespace.
to_dict
RuntimeProgram.to_dict()
Convert program metadata to dictionary format.
Return type
Dict
Returns
Program metadata in dictionary format.
Attributes
backend_requirements
Backend requirements.
Return type
Dict
Returns
Backend requirements for this program.
creation_date
Program creation date.
Return type
str
Returns
Program creation date.
data
Program data.
Return type
str
Returns
Program data.
Raises
IBMQNotAuthorizedError – if user is not the program author.
description
Program description.
Return type
str
Returns
Program description.
interim_results
Program interim result definitions.
Return type
Dict
Returns
Interim result definitions for this program.
is_public
Whether the program is visible to all.
Return type
bool
Returns
Whether the program is public.
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.
name
Program name.
Return type
str
Returns
Program name.
program_id
Program ID.
Return type
str
Returns
Program ID.
return_values
Program return value definitions.
Return type
Dict
Returns
Return value definitions for this program.
update_date
Program last updated date.
Return type
str
Returns
Program last updated date.