About cookies on this site Our websites require some cookies to function properly (required). In addition, other cookies may be used with your consent to analyze site usage, improve the user experience and for advertising. For more information, please review your options. By visiting our website, you agree to our processing of information as described in IBM’sprivacy statement. To provide a smooth navigation, your cookie preferences will be shared across the IBM web domains listed here.
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.
Was this page helpful?
Report a bug or request content on GitHub.