qbraid.programs.ProgramSpec

class ProgramSpec(program_type, alias=None, overwrite=False, serialize=None, validate=None, experiment_type=None)[source]

Base class used to register program type and type alias.

__init__(program_type, alias=None, overwrite=False, serialize=None, validate=None, experiment_type=None)[source]

Methods

__init__(program_type[, alias, overwrite, ...])

serialize(program)

Convert the given program to a format suitable for submission the qBraid API using the serialize lambda.

validate(program)

Validate the given program using the validate lambda.

Attributes

alias

Return the alias of the registered program type.

experiment_type

Getter for experiment type.

native

True if program is natively supported by qBraid, False otherwise.

program_type

Return the registered program type.