factory ======= .. py:module:: quantify_scheduler.backends.qblox.operation_handling.factory .. autoapi-nested-parse:: Functions for producing operation handling strategies. Module Contents --------------- Functions ~~~~~~~~~ .. autoapisummary:: quantify_scheduler.backends.qblox.operation_handling.factory.get_operation_strategy quantify_scheduler.backends.qblox.operation_handling.factory._get_acquisition_strategy quantify_scheduler.backends.qblox.operation_handling.factory._get_pulse_strategy .. py:function:: get_operation_strategy(operation_info: quantify_scheduler.backends.types.qblox.OpInfo, channel_name: str) -> quantify_scheduler.backends.qblox.operation_handling.base.IOperationStrategy Determines and instantiates the correct strategy object. :param operation_info: The operation we are building the strategy for. :param channel_name: Specifies the channel identifier of the hardware config (e.g. `complex_output_0`). :returns: The instantiated strategy object. .. py:function:: _get_acquisition_strategy(operation_info: quantify_scheduler.backends.types.qblox.OpInfo) -> quantify_scheduler.backends.qblox.operation_handling.acquisitions.AcquisitionStrategyPartial Handles the logic for determining the correct acquisition type. .. py:function:: _get_pulse_strategy(operation_info: quantify_scheduler.backends.types.qblox.OpInfo, channel_name: str) -> quantify_scheduler.backends.qblox.operation_handling.base.IOperationStrategy Handles the logic for determining the correct pulse type.