This is historical information of device classes implemented in XbpmBeamLine device server.
Use this link to find the valid information.
Development status:
Released,
Release: release_1_2_3
Information status: Updated
Repository:
http://svn.code.sf.net/p/tango-ds/code/DeviceClasses/BeamDiagnostics/XbpmBeamLine
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 are looking at this version now.
20 Apr 2017, Piotr Goryl
Updated:
The device class has been updated.
You can see previous version here .
23 Feb 2017, Piotr Goryl
Created:
The device class has been added to catalogue.