API of bpm-data-combiner

The bpm data combiner is designed to work within a PyDevice IOC. Its interface however is slim, thus it would be possible to use it by external code too.

TODO’s

  • Implement the controller

  • have collector use actual ready devices when new reading collection is dispatched

Data model

Status of a BPM

Data provided by a single IOC

Representing the data collected from a set of BPM IOC’s

class bpm_data_combiner.data_model.bpm_data_collection.BPMDataCollection(pos: bpm_data_combiner.data_model.bpm_data_collection.BPMDataCollectionPos, quality: bpm_data_combiner.data_model.bpm_data_collection.BPMDataCollectionQuality, buttons: bpm_data_combiner.data_model.bpm_data_collection.BPMDataCollectionButtons, names: Sequence[str], cnt: int)[source]

Bases: object

class bpm_data_combiner.data_model.bpm_data_collection.BPMDataCollectionStats(pos: bpm_data_combiner.data_model.bpm_data_collection.BPMDataCollectionStatsPos, quality: bpm_data_combiner.data_model.bpm_data_collection.BPMDataCollectionStatsQuality, buttons: bpm_data_combiner.data_model.bpm_data_collection.BPMDataCollectionStatsButtons, names: Sequence[str])[source]

Bases: object