Skip to main contentIBM Quantum Documentation
You are viewing the API reference for an old version of Qiskit SDK. Switch to latest version

RuntimeProgram

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)

GitHub(opens in a new tab)

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

ParameterNamespace

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.