This is historical information of device classes implemented in SampleManager device server.

Use this link to find the valid information.

Development status: Released
Information status: New

Contact:



Class Description


This device faciltates sample management allowing to defined a set of predefined sample positions corresponding to N motors positions. or example, it allows to define :
samplePositionA which corresponds to (motor1_positionA1,motor2_positionA2,..., motorN_positionAN)
samplePositionB which corresponds to (motor1_positionB1,motor2_positionB2,..., motorN_positionBN)

Families: BeamlineComponents

Key words: Miscellaneous

Platform: All Platforms

Language: Cpp

License:

Contact:

Hardware


Manufacturer: none

Bus: Not Applicable

Class interface


Attributes:

Name Description
sampleNameScalar: DevString
subsidiaryInfosScalar: DevString
isSavedScalar: DevBoolean
positionListUpdateTimeStampScalar: DevString

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.
AddThisPositionToListInput: DevVarStringArray
Output: DevVoid
Adds the current position to the list position_name in argin[0] (mandatory) SubsidiaryPositionList in argin[1] (optional) If position_name already exists, this commands replaces previous motors positions which where stored for this position_name value
RemovePositionFromListInput: DevString
Output: DevVoid
removes the position (name in argin) from the list
SavePositionsListInput: DevVoid
Output: DevVoid
Saves the positions to properties PositionList and SubsidiaryPositionList
StopInput: DevVoid
Output: DevVoid
Stops all motors
ShowCurrentPositionsInput: DevVoid
Output: DevVarStringArray
order (=i+1)} \n\n Ex : smpl_0, 12.6,4.5,-3.6,10.02:1,1,1\n smpl_1, 2.5,10,-6.2,1.0:1,2,2
AddPositionInput: DevVarDoubleStringArray
Output: DevString
adds a single postion as specified in argin : string[0] the position name string[1] the subsidiary info if any double [0] ... double[n] the n motor positions
SetPositionsInput: DevVarDoubleArray
Output: DevVoid
Adds a list of unnamed motor positions. Should be a multiple of the number of motors defined: For n motors if nb positions is m then the size of tuple should be m*n. double[0] .. ... double[m*n-1]
GetMotorListInput: DevVoid
Output: DevVarStringArray
Returns the motor list defined in the MotorList property.
RemoveAllPositionInput: DevVoid
Output: DevVoid
This command clears all the positions of the current list.
RenamePositionInput: DevVarStringArray
Output: DevVoid
Rename a sample name

Pipes:

Properties:

Name Description
MotorListString[]Type list of motors device names de la forme nom_device_moteur_1 nom_device_moteur_2 ... nom_device_moteur_n

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.
Added by:pgoryl2 on:20 Apr 2017, 1:06 p.m.