.

Average: 0
Rating Count: 0

Development status: New development
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

License:

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]


Please log in to comment.

22 Feb 2018, DS Admin
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 can see previous version here .



23 Feb 2017, Piotr Goryl
Created:
The device class has been added to catalogue.
Added by:pgoryl2 on:23 Feb 2017, 9:27 a.m.