accml.custom.epics.devices package

Submodules

accml.custom.epics.devices.master_clock module

class accml.custom.epics.devices.master_clock.MasterClock(prefix, name='', *, eps_rel=1e-06, eps_abs=1)[source]

Bases: StandardReadable

Warning

This code is not yet tested!

Parameters:

name (str)

accml.custom.epics.devices.orbit module

class accml.custom.epics.devices.orbit.Orbit(prefix, with_pvi=False, name='')[source]

Bases: RawOrbit

Provide read in data as orbit model

Parameters:
async describe()[source]

Return per-scan metadata for each field name in read().

For example:

{

“channel1”: {“source”: “SOME_PV1”, “dtype”: “number”, “shape”: []}, “channel2”: {“source”: “SOME_PV2”, “dtype”: “number”, “shape”: []},

}

Return type:

dict[str, DataKey]

async read()[source]

Return value, timestamp, optional per-point metadata for each field name.

For example:

{

“channel1”: {“value”: 5, “timestamp”: 1472493713.271991}, “channel2”: {“value”: 16, “timestamp”: 1472493713.539238},

}

Return type:

Dict[str, Reading]

class accml.custom.epics.devices.orbit.RawOrbit(prefix, with_pvi=False, name='')[source]

Bases: StandardReadable, EpicsDevice

Parameters:
btns: UNCACHED_SIGNAL: 'UNCACHED_SIGNAL'>]
count: UNCACHED_SIGNAL: 'UNCACHED_SIGNAL'>]
names: CONFIG_SIGNAL: 'CONFIG_SIGNAL'>]
rpos: UNCACHED_SIGNAL: 'UNCACHED_SIGNAL'>]
accml.custom.epics.devices.orbit.repack_bpm_data(pos_pkg, btn_pkg, names)[source]
Return type:

Orbit

Parameters:

names (Sequence[str])

accml.custom.epics.devices.power_converter module

class accml.custom.epics.devices.power_converter.PowerConverter(*args, **kwargs)[source]

Bases: PVPositionerIsClose

accml.custom.epics.devices.tunes module

Todo

fix device names as soon as BESSY II twin matches the machine names

class accml.custom.epics.devices.tunes.TuneSignal(prefix, *, name)[source]

Bases: StandardReadable

Parameters:

name (str)

read()[source]

Return value, timestamp, optional per-point metadata for each field name.

For example:

{

“channel1”: {“value”: 5, “timestamp”: 1472493713.271991}, “channel2”: {“value”: 16, “timestamp”: 1472493713.539238},

}

Return type:

dict[str, Reading]

class accml.custom.epics.devices.tunes.Tunes(prefix, *, name)[source]

Bases: StandardReadable

class accml.custom.epics.devices.tunes.TunesTransversal(prefix, *, name)[source]

Bases: StandardReadable

async describe()[source]

Return per-scan metadata for each field name in read().

For example:

{

“channel1”: {“source”: “SOME_PV1”, “dtype”: “number”, “shape”: []}, “channel2”: {“source”: “SOME_PV2”, “dtype”: “number”, “shape”: []},

}

Return type:

dict[str, DataKey]

read()[source]

Return value, timestamp, optional per-point metadata for each field name.

For example:

{

“channel1”: {“value”: 5, “timestamp”: 1472493713.271991}, “channel2”: {“value”: 16, “timestamp”: 1472493713.539238},

}

Return type:

dict[str, Reading]

accml.custom.epics.devices.utils module

class accml.custom.epics.devices.utils.PVPositionerIsClose(prefix, setpoint_suffix=None, readback_suffix=None, name='', **kwargs)[source]

Bases: _SettableControllingDifference

a power converter that allows overriding setpoint and readback suffix

Parameters:
  • prefix (str)

  • setpoint_suffix (str)

  • readback_suffix (str)

Module contents