abstract_impl#
- class CSScalarAggregator(devs)[source]#
Bases:
ScalarAggregatorBasic control system aggregator for a list of scalar values
- class CSStrengthScalarAggregator(peer)[source]#
Bases:
CSScalarAggregatorControl system aggregator for a list of magnet strengths. This aggregator is in charge of computing hardware setpoints and applying them without overlap. When virtual magnets exported from combined function mangets are present (RWMapper), the aggregator prevents to apply several times the same power supply setpoint.
- class RBetatronTuneArray(tune_monitor, devs)[source]#
Bases:
ReadFloatArrayClass providing read write access to betatron tune of a control system.
- class RBpmArray(hDev, vDev)[source]#
Bases:
ReadFloatArrayClass providing read access to a BPM position [x,y] of a control system
- class RWBpmOffsetArray(hDev, vDev)[source]#
Bases:
ReadWriteFloatArrayClass providing read write access to a BPM offset [x,y] of a control system
- class RWBpmTiltScalar(dev)[source]#
Bases:
ReadFloatScalarClass providing read access to a BPM tilt of a control system
- class RWHardwareArray(model, devs)[source]#
Bases:
ReadWriteFloatArrayClass providing read write access to a magnet array of a control system (in hardware units)
- class RWHardwareScalar(model, dev)[source]#
Bases:
ReadWriteFloatScalarClass providing read write access to a magnet of a control system (in hardware units)
- class RWRFFrequencyScalar(rf, dev)[source]#
Bases:
ReadWriteFloatScalarClass providing read write access to RF frequency of a control system.
- class RWRFPhaseScalar(transmitter, dev)[source]#
Bases:
ReadWriteFloatScalarClass providing read write access to cavity phase for a transmitter of a control system.
- class RWRFVoltageScalar(transmitter, dev)[source]#
Bases:
ReadWriteFloatScalarClass providing read write access to cavity voltage for a transmitter of a control system.
- class RWStrengthArray(model, devs)[source]#
Bases:
ReadWriteFloatArrayClass providing read write access to magnet strengths of a control system
- class RWStrengthScalar(model, dev)[source]#
Bases:
ReadWriteFloatScalarClass providing read write access to a strength of a control system
- check_range(values, dev_range)[source]#
Check whether values are within given ranges.
- Inverted semantics:
True -> all checks pass (everything is within bounds)
False -> at least one check fails (out of range)
- dev_range format (flat):
[min1, max1, min2, max2, …]
- Broadcasting rules:
Let N = number of values, K = number of ranges (pairs). - N == K : one range per value - N == 1 and K > 1: the single value must satisfy ALL ranges - N > 1 and K == 1: the single range applies to ALL values
- format_out_of_range_message(values, devs, *, header='Values out of range:')[source]#
Build a user-friendly error message for out-of-range values.
- Output example:
Values out of range: 110 A, ‘//host/dev/attr’ [10.0, 109.0] 110 A, ‘//host/dev/attr’ [10.0, 109.0]
Notes
Only failing channels are listed.
Supports scalar/array values and DeviceAccess/DeviceAccessList.
Uses check_range() semantics (inclusive bounds, None => unbounded).