meavis.loop module

Main loop functions for running MeaVis measurements.

class meavis.loop.LoopMeasurement(parameters, measurements)[source]

Bases: object

Define a measurement running a loop.

__init__(parameters, measurements)[source]

Ceate a loop measurement.

trigger(handler)[source]

Nothing to trigger.

wait(handler)[source]

Run the loop.

class meavis.loop.LoopEngine(data)[source]

Bases: object

Define how a loop has to be processed.

items_map = {}
default_map = {'measurements': {'handler': None, 'initialiser': None, 'invasive': False}, 'parameters': {'current': None, 'delay': 0, 'handler': None, 'initialiser': None, 'unit': None}}
__init__(data)[source]

Store a data structure as loop pattern.

classmethod clear()[source]

Clear MeaVis item maps.

classmethod inject_items(*items)[source]

Inject MeaVis items in the LoopEngine.

inject_defaults()[source]

Inject default attributes in LoopEngine maps.

complete()[source]

Complete current data structure.

create(*items, completion=True)[source]

Create a measurement from the pattern.

synchronisers(state_parameters, completion=True)[source]

Synchronise parameters group from the pattern.