Average: 0
Rating Count: 0

Development status: Released, Release: release_4_2_7
Information status: Updated
Repository: http://svn.code.sf.net/p/tango-ds/code/DeviceClasses/BeamlineComponents/Diffractometer

Class Description

This class can be used to compute cristallography computation

Families: BeamlineComponents

Key words: Miscellaneous

Platform: All Platforms

Language: Cpp




Manufacturer: none

Bus: Not Applicable

Class interface


Name Description
UBImage: DevDouble
ReflectionsAnglesImage: DevDouble
ReflectionsImage: DevDouble
AnglesRangeCheckImage: DevBoolean
AnglesDegeneratedImage: DevBoolean
AnglesImage: DevDouble
pseudoAxesProxiesSpectrum: DevString
AxesNamesSpectrum: DevString
CrystalNamesSpectrum: DevString
SimulatedScalar: DevBoolean
GammaStarScalar: DevDouble
BetaStarScalar: DevDouble
AlphaStarScalar: DevDouble
CStarScalar: DevDouble
BStarScalar: DevDouble
AStarScalar: DevDouble
UzFitScalar: DevBoolean
UzScalar: DevDouble
UyFitScalar: DevBoolean
UyScalar: DevDouble
UxFitScalar: DevBoolean
UxScalar: DevDouble
GammaFitScalar: DevBoolean
GammaScalar: DevDouble
BetaFitScalar: DevBoolean
BetaScalar: DevDouble
AlphaFitScalar: DevBoolean
AlphaScalar: DevDouble
CFitScalar: DevBoolean
CScalar: DevDouble
BFitScalar: DevBoolean
BScalar: DevDouble
AFitScalar: DevBoolean
AScalar: DevDouble
CrystalScalar: DevString
WaveLengthScalar: DevDouble
AutoUpdateFromProxiesScalar: DevBoolean
AnglesIdxScalar: DevShort


Name Description
SetCrystalParameterValuesInput: DevVarDoubleStringArray
Output: DevVoid
Double : min value, max value, affinement enable
SaveInput: DevVoid
Output: DevVoid
Save all crystals
RemoveReflectionInput: DevShort
Output: DevVoid
This commands removes reflection from the current cristal.
LoadInput: DevVoid
Output: DevVoid
Load all crystals
GetCrystalParameterValuesInput: DevString
Output: DevVarDoubleStringArray
Return all values of a parameter for the current crystal
DeleteCurrentCrystalInput: DevVoid
Output: DevVoid
Delete the current from this device
CopyReflectionToInput: DevVarDoubleStringArray
Output: DevVoid
Copy one reflection from the current crystal to another crystal
CopyCurrentCrystalAsInput: DevString
Output: DevVoid
Copy the current crytal as another name
ConfigureCrystalInput: DevVarDoubleArray
Output: DevVoid
Defines crystal lattice parameters. This information is mandatory for angles calculations. Angles units are degrees
ComputeUInput: DevVarLongArray
Output: DevVoid
Compute Matrix U from two reflections
AffineCrystalInput: DevString
Output: DevDouble
Compute affinement for the current crystal with available list of reflection.
AddReflectionInput: DevVarDoubleArray
Output: DevVoid
This commands requires the definition of 1 reflection defined by (h,k,l ) coordinates. This coodinates are associated with the current angles configuration. TODO: d�taill� le commentaire reflections i.e : h, k, l, relevance, enable/disable
AddNewCrystalInput: DevString
Output: DevVoid
Create a new crystal
AbortInput: DevVoid
Output: DevVoid
Stops the movement of all axis driven by the Diffractometer
StatusInput: DevVoid
Output: DevString
This command gets the device status (stored in its device_status data member) and returns it to the caller.
StateInput: DevVoid
Output: State
This command gets the device state (stored in its device_state data member) and returns it to the caller.



Name Description
ProtectReflectionAxesDevBoolean allow or not to change the values of the axes in the Reflections attribute. set this properties to false to allow writting on the axes values.
DiffractometerTypeDevString The Type of the diffractometer
LambdaAttributeProxyDevString The name of the lambda attribute proxy. The diffractometer use it to read the lambda value from another Device
TauConstantDevDouble Definition of the Tau constant . Possible values are pi or 1 . Default : 1

Please log in to comment.

22 Feb 2018, DS Admin
The device class has been updated.
You can see previous version here .

20 Apr 2017, Piotr Goryl
The device class has been updated.
You can see previous version here .

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