accml.core.utils package

Subpackages

Submodules

accml.core.utils.basic_measurement_execution_engine module

class accml.core.utils.basic_measurement_execution_engine.BasicMeasurementExecutionEngine(*, backend, cmd_rewriter, storage, expected_view_for_output, num_readings)[source]

Bases: MeasurementExecutionEngine

Common functionality of the measurement execution engine

Parameters:
async execute(commands_collection, detectors, *, md, **kwargs)[source]

The commands collections is missing Context i.e. in which view it is operating.

Return type:

str

Parameters:

Todo

evaluate if a set / read method should be provided as separate methods

get_data(uuid)[source]
get_expected_view_for_output()[source]
Return type:

str

async set(cmds)[source]

execute these commands together

Parameters:

cmds (Sequence[Command])

async trigger_read(rcmds)[source]
Return type:

ReadTogether

Parameters:

rcmds (Sequence[ReadCommand])

Todo

review handling context or view:
  • design / device

Can commands be only converted once?

command rewriter: separate function for read commands? i.e. a delegation to liaison manager

accml.core.utils.basic_measurement_execution_engine.convert_data(cmd_rewriter, detectors, data)[source]

Here only command rewritter is used. As always the same command is used one could just look up the translation object once and then do batch processing.

Early optimisation …

Return type:

Sequence[ReadTogether]

Parameters:
accml.core.utils.basic_measurement_execution_engine.convert_data_seq(*, cmd_rewriter, detectors, data, output_view, backend_view)[source]
Return type:

Sequence[SingleReading]

Parameters:

Todo

merge with convert_data

accml.core.utils.basic_measurement_execution_engine.convert_read_commands(*, cmd_rewriter, commands, output_view, backend_view)[source]
Parameters:
accml.core.utils.basic_measurement_execution_engine.convert_set_commands(*, cmd_rewriter, commands, output_view, backend_view)[source]
Parameters:
accml.core.utils.basic_measurement_execution_engine.convert_transaction_commands_design_to_device(cmd_rewriter, transaction)[source]
Return type:

Sequence[Command]

Parameters:

Warning

not tested code

accml.core.utils.basic_measurement_execution_engine.convert_transaction_commands_device_to_design(cmd_rewriter, transaction)[source]
Return type:

Sequence[Command]

Parameters:
async accml.core.utils.basic_measurement_execution_engine.execute(backend, detectors, commands, num_readings)[source]
Return type:

Sequence[ReadTogether]

Parameters:
async accml.core.utils.basic_measurement_execution_engine.execute_step(backend, detectors, transaction_commands, num_readings)[source]

Handle transactional commands

Return type:

Sequence[ReadTogether]

Parameters:
async accml.core.utils.basic_measurement_execution_engine.read(backend, detectors)[source]
Return type:

Sequence[Any]

Parameters:
async accml.core.utils.basic_measurement_execution_engine.read_and_encapsulate(backend, detectors)[source]

put data into a ReadToGether envelope

Return type:

ReadTogether

Parameters:
async accml.core.utils.basic_measurement_execution_engine.set_(backend, transaction_commands)[source]
Return type:

None

Parameters:
async accml.core.utils.basic_measurement_execution_engine.trigger(backend, detectors)[source]
Return type:

None

Parameters:

accml.core.utils.simple_storage module

class accml.core.utils.simple_storage.SimpleDataStorage[source]

Bases: StorageInterface

add(data)[source]

return identifier for the object stored

Return type:

str

clear()[source]
get(uuid)[source]
Parameters:

uuid (str)

keys()[source]

Module contents