factory#

Functions for producing operation handling strategies.

Module Contents#

Functions#

get_operation_strategy(...)

Determines and instantiates the correct strategy object.

_get_acquisition_strategy(...)

Handles the logic for determining the correct acquisition type.

_get_pulse_strategy(...)

Handles the logic for determining the correct pulse type.

get_operation_strategy(operation_info: quantify_scheduler.backends.types.qblox.OpInfo, channel_name: str) quantify_scheduler.backends.qblox.operation_handling.base.IOperationStrategy[source]#

Determines and instantiates the correct strategy object.

Parameters:
  • operation_info – The operation we are building the strategy for.

  • channel_name – Specifies the channel identifier of the hardware config (e.g. complex_output_0).

Returns:

The instantiated strategy object.

_get_acquisition_strategy(operation_info: quantify_scheduler.backends.types.qblox.OpInfo) quantify_scheduler.backends.qblox.operation_handling.acquisitions.AcquisitionStrategyPartial[source]#

Handles the logic for determining the correct acquisition type.

_get_pulse_strategy(operation_info: quantify_scheduler.backends.types.qblox.OpInfo, channel_name: str) quantify_scheduler.backends.qblox.operation_handling.base.IOperationStrategy[source]#

Handles the logic for determining the correct pulse type.