Passes

class braket.emulation.passes.passes.TransformationPass[source]

Bases: _EmulatorPass

abstractmethod transform(task_specification)[source]

An emulator modifier is used to perform some potentially modifying validation pass on an input program. Implementations of modify should return the same specification if the input program passes validation and raise an error otherwise.

Parameters:

task_specification (TaskSpecification) – The program to be evaluated against this criteria.

Return type:

Circuit | SerializableProgram | ProgramSet | Program | ProgramSet | AnalogHamiltonianSimulation | PulseSequence

Returns:

task_specificaiton (TaskSpecification) – The (potentially) modified program

run(task_specification)[source]

Validate the input program and return the program, unmodified.

Parameters:

task_specification (TaskSpecification) – The program to validate.

Return type:

Circuit | SerializableProgram | ProgramSet | Program | ProgramSet | AnalogHamiltonianSimulation | PulseSequence

Returns:

TaskSpecification – The unmodified program passed in as input.

class braket.emulation.passes.passes.ValidationPass[source]

Bases: _EmulatorPass

abstractmethod validate(task_specification)[source]

An emulator validator is used to perform some non-modifying validation pass on an input program. Implementations of validate should return nothing if the input program passes validation and raise an error otherwise.

Parameters:

task_specification (TaskSpecification) – The program to be evaluated against this criteria.

Return type:

None

run(task_specification)[source]

Validate the input program and return the program, unmodified.

Parameters:

task_specification (TaskSpecification) – The program to validate.

Return type:

Circuit | SerializableProgram | ProgramSet | Program | ProgramSet | AnalogHamiltonianSimulation | PulseSequence

Returns:

TaskSpecification – The unmodified program passed in as input.