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.