TANGO
Device Server



Monochromator Device For The Samba BeamLine.
Properties Description

MonochromatorSamba Class

Revision: release_1_1_2 - Author: langlois






Device Properties
Property name
Property type
Description
AttributeCurvatureName Tango::DEV_STRING The attribute curvature name
AttributeCurvatureRadiusName Tango::DEV_STRING Name of the attribute of the curvature radius.
AttributePositionName Tango::DEV_STRING Name of the Attribute which move the Motors device.
e.g: For a GalilAxis it is AxisCurrentPosition.
AttributeTemperatureName Tango::DEV_STRING Name of the attribute of the temperature.
Bender1MotorName Tango::DEV_STRING Name of the Bender 1 (first bender of the second crystal) Motor to create the proxy to this motor.
Bender2MotorName Tango::DEV_STRING Name of the Bender 2 (second bender of the second crystal) Motor to create the proxy to this motor.
BenderAsymetryPolynomialCoefficients Array of double List of the BenderAsymetry (A) Polynomial Coefficients values,for the current slot i.e : BenderAsymetry = a0+a1x+a2x^2 where x=theta.
BenderName Tango::DEV_STRING Name of the 2nd Crystal Bender device
CommandStateName Tango::DEV_STRING Name of the command State of the Motors device.
e.g: For a simulated motors it is State.
CommandStopName Tango::DEV_STRING Name of the command Stop of the Motors device.
Crystal1TemperatureName Tango::DEV_STRING Name of the 1st Crystal Temperature Device
DefaultFunctioningMode Tango::DEV_LONG The default functioning mode
DefaultSlot Tango::DEV_LONG The default slot
DistanceBetweenMonochromatorAndFocusingPoint Tango::DEV_DOUBLE This property is used for the first init to represent the distance between monochromator and the focusing point (of the sample). Called q distance. This value can be modified also by the attribute qdistance of the monochromator.
DistanceBetweenSourceAndMonochromator Tango::DEV_DOUBLE This property represents the p variable in the curvature calculus. It represents a fixed distance between the beam source and the monochromator.
EnableRs2 Tango::DEV_BOOLEAN Enable the rs2 motor in the energy command
EnableRx2_1 Tango::DEV_BOOLEAN Enable the rx2_1 motor in the energy command
EnableRx2_2 Tango::DEV_BOOLEAN Enable the rx2_2 motor in the energy command
EnableRz2 Tango::DEV_BOOLEAN Enable the rz2 motor in the energy command
EnableTs2 Tango::DEV_BOOLEAN Enable the ts2 motor in the energy command
EnableTz1 Tango::DEV_BOOLEAN Enable the tz1 motor in the energy command
EnableTz2 Tango::DEV_BOOLEAN Enable the tz2 motor in the energy command
EncoderCorrectionFileName Tango::DEV_STRING Path and name of the file which contains the table of corrections for: Encoder - Theta the file should have the following scheme:
Encoder Real 2.999 2.974 4.999 4.978 ... ...
HeightExit Tango::DEV_DOUBLE H : HeightExit Wanted, it will be used to calculate Tz2 (= D).
Rs2MotorName Tango::DEV_STRING Name of the Rs2 Motor(Roll of the 2nd crystal).
Rs2PolynomialCoefficients Array of double List of the Rs2 (roll) Polynomial Coefficients values, for the current slot . i.e : Rs2 = a0+a1x+a2x^2 where x=theta.
Rx2_1MotorName Tango::DEV_STRING Name of the Rx2_1 Motor (Fine Pitch of the 2nd crystal made by a piezomotor).
Rx2_1PolynomialCoefficients Array of double List of the Rx2_1 (FinePitch) Polynomial Coefficients values, for the current slot. i.e : Rx2_1 = a0+a1x+a2x^2 where x=theta.
Rx2_2MotorName Tango::DEV_STRING Name of the Rx2_2 Motor (Coarse Pitch of the 2nd crystal made by a picomotor).
Rx2_2PolynomialCoefficients Array of double List of the Rx2_2(CoarsePitch) Polynomial Coefficients values, for the current slot (bender). i.e : Rx2_2 = a0+a1x+a2x^2 where x=theta.
Rz2MotorName Tango::DEV_STRING Name of the Rz2 Motor (Yaw of the 2nd crystal).
Rz2PolynomialCoefficients Array of double List of the Rz2 (Yaw) Polynomial Coefficients values, for the current slot (bender). i.e : Rz2 = a0+a1x+a2x^2 where x=theta.
TablesPath Tango::DEV_STRING The path to the tables
ThetaBraggMotorName Tango::DEV_STRING Name of the Theta Bragg Motor (Rx).
Ts2MotorName Tango::DEV_STRING Name of the Ts2 Motor (Longitudinal Translation of the 2nd crystal).
Ts2Tz2_Rs2Rx2CorrectionFileName Tango::DEV_STRING Path and name of the file which contains the table of corrections for: Rs2 = f(Ts2 - Tz2) and Rx2 = f(Ts2 - Tz2). the file should have the following scheme:
Tz2 Rs2 Rx2_2 Ts2 Rs2 Rx2_2
10.235 0.132 1.0628 10.235 1.132 2.0628
10.535 0.232 0.9628 10.535 1.232 1.9628
... ... ... ... ... ...
Tz1MotorName Tango::DEV_STRING Name of the Tz1 Motor (Elevation Translation of the 1st cristal).
Tz2MotorName Tango::DEV_STRING Name of the Tz2 Motor (Elevation Translation of the 2nd crystal).
UseEncoderCorrection Tango::DEV_BOOLEAN Flag saying if the encoder correction will be used.






Device Properties Default Values:
Property Name Default Values
AttributeCurvatureName No default value
AttributeCurvatureRadiusName No default value
AttributePositionName AxisCurrentPosition
AttributeTemperatureName temperature
Bender1MotorName No default value
Bender2MotorName No default value
BenderAsymetryPolynomialCoefficients 0, 0, 0
BenderName No default value
CommandStateName No default value
CommandStopName No default value
Crystal1TemperatureName No default value
DefaultFunctioningMode No default value
DefaultSlot No default value
DistanceBetweenMonochromatorAndFocusingPoint No default value
DistanceBetweenSourceAndMonochromator No default value
EnableRs2 true
EnableRx2_1 true
EnableRx2_2 true
EnableRz2 true
EnableTs2 true
EnableTz1 true
EnableTz2 true
EncoderCorrectionFileName No default value
HeightExit 25
Rs2MotorName No default value
Rs2PolynomialCoefficients No default value
Rx2_1MotorName No default value
Rx2_1PolynomialCoefficients 0, 0, 0
Rx2_2MotorName No default value
Rx2_2PolynomialCoefficients 0, 0, 0
Rz2MotorName No default value
Rz2PolynomialCoefficients No default value
TablesPath No default value
ThetaBraggMotorName No default value
Ts2MotorName No default value
Ts2Tz2_Rs2Rx2CorrectionFileName No default value
Tz1MotorName No default value
Tz2MotorName No default value
UseEncoderCorrection true



There is no Class properties.






ESRF - Software Engineering Group