This is historical information of device classes implemented in XbpmBeamLine device server.
Use this link to find the valid information.
Development status:
Released
Information status: New
Contact:
Class Description
This device calculates the vertical and horizontal positions of the beam:
X = f (Ia,Ib,Ic Id,G,offsets,factors, geometry ...) Y = f (Ia,Ib,Ic Id,G,offsets,factors, geometry...)
where: Ia = current read on blade A Ib = current read on blade B Ic = current read on blade C Id = current read on blade D G = locum4 amplifier gain offsets & factors = attributes of the device geometry = property of the device
The calculation of beam position is the following: for square geometry { Qx = ((I0 + I3) - (I1 + I2))/Isum; Qz = ((I0 + I1) - (I3 + I2))/Isum; X = horizontalPositionFactor * Qx + horizontalPositionOffset; Z = verticalPositionFactor * Qz + verticalPositionOffset; } for cross geometry { Qx = (I1 - I0)/(I1 + I0); Qz = (I2 - I3)/(I2 + I3); X = horizontalPositionFactor * Qx + horizontalPositionOffset; Z = verticalPositionFactor * Qz + verticalPositionOffset; }
Families: BeamDiagnostics
Key words: BeamDiag
Platform: All Platforms
Language: Cpp
Contact:
Hardware
Manufacturer: none
Bus: Not Applicable
Class interface
Attributes:
| Name | Description |
|---|---|
| quadrant1Scalar: DevDouble | — |
| quadrant2Scalar: DevDouble | — |
| quadrant3Scalar: DevDouble | — |
| quadrant4Scalar: DevDouble | — |
| intensityScalar: DevDouble | — |
| standardDeviationIntensity1Scalar: DevDouble | — |
| standardDeviationIntensity2Scalar: DevDouble | — |
| standardDeviationIntensity3Scalar: DevDouble | — |
| standardDeviationIntensity4Scalar: DevDouble | — |
| horizontalPositionScalar: DevDouble | — |
| verticalPositionScalar: DevDouble | — |
| gainScalar: DevDouble | — |
| measurementUnitScalar: DevString | — |
| enableAutoRangeScalar: DevBoolean | — |
| quadrant1SpectrumSpectrum: DevDouble | — |
| quadrant2SpectrumSpectrum: DevDouble | — |
| quadrant3SpectrumSpectrum: DevDouble | — |
| quadrant4SpectrumSpectrum: DevDouble | — |
Commands:
| Name | Description |
|---|---|
| StateInput: DevVoid Output: State |
This command gets the device state (stored in its device_state data member) and returns it to the caller. |
| StatusInput: DevVoid Output: DevString |
This command gets the device status (stored in its device_status data member) and returns it to the caller. |
| SetUnitInput: DevUShort Output: DevVoid |
set beam intensity measurement unit |
| StartInput: DevVoid Output: DevVoid |
Start acquisitions in continuous mode |
| StopInput: DevVoid Output: DevVoid |
Stop acquisitions |
Pipes:
Properties:
| Name | Description |
|---|---|
| Locum4ProxyNameDevString | Locum4 Proxy Name |
| GeometryDevShort | you have to choose between 2 different modes, either insertion or bipolar mode. 2 possible values - 1 : insertion - 2 : bipolar |
| LowVoltageThresholdDevDouble | if the input voltages of the ADC decrease this threshold, the corresponding average current attributes become ALARM ( ex : if |Vmes| < low_threshold) |
| HighVoltageThresholdDevDouble | if the input voltages of the ADC exceed this threshold, the corresponding average current attributes become ALARM ( ex : if |Vmes|> threshold) |
| CurrentOffset0DevDouble | current offset on channel 1 |
| CurrentOffset1DevDouble | current offset on channel 2 |
| CurrentOffset2DevDouble | current offset on channel 3 |
| CurrentOffset3DevDouble | current offset on channel 4 |
| VoltageOffset0DevDouble | voltage offset on channel 1 |
| VoltageOffset1DevDouble | Voltage Offset on channel 2 |
| VoltageOffset2DevDouble | Voltage Offset on channel3 |
| VoltageOffset3DevDouble | Voltage Offset on channel 4 |
| VerticalPositionFactorDevDouble | Vertical Position Factor |
| VerticalPositionOffsetDevDouble | Vertical Position Offset |
| HorizontalPositionFactorDevDouble | Hortizontal Position Factor |
| HorizontalPositionOffsetDevDouble | Hortizontal Position Offset |
| IntensityThresholdDevDouble | cuurent out of which the Measured Intensity has a meaning (in micro-A) |
| SaiControllerProxyNameDevString | saiControllerProxyName |
| StartAtInitDevBoolean | Launch command at Init. phase. [default = false] |
Updated:
The device class has been updated.
You can see previous version here .
22 Feb 2018, DS Admin
Updated:
The device class has been updated.
You can see previous version here .
20 Apr 2017, Piotr Goryl
Updated:
The device class has been updated.
You are looking at this version now.
23 Feb 2017, Piotr Goryl
Created:
The device class has been added to catalogue.