qat.pipelines.waveform_v1.execute module

class EchoExecutePipeline(config, model=None, loader=None, target_data=None, engine=None)

Bases: UpdateablePipeline

A pipeline that executes WaveformV1Executable using the EchoEngine.

An engine cannot be provided to the pipeline, as the EchoEngine is used directly.

Warning

This pipeline is experimental and still in progress. Please use with caution.

It is intended for executing compiled programs, and is not capable of compilation. Please use an appropriate compilation pipeline to prepare programs for execution.

Parameters:
  • config (PipelineConfig) – The pipeline configuration with the name of the pipeline, and any additional parameters that can be configured in the pipeline.

  • model (Union[None, QuantumHardwareModel, PhysicalHardwareModel]) – The hardware model to feed into the pipeline. Defaults to None.

  • loader (Optional[BaseModelLoader]) – The hardware loader used to load the hardware model which can be used to later refresh the hardware model. Defaults to None.

  • target_data (Optional[TargetData]) – The data concerning the target device, defaults to None

  • engine (Optional[NativeEngine]) – The engine to use for the pipeline, defaults to None.

Raises:

ValueError – If neither model nor loader is provided.