Eiger C++ Tango device

This is the reference documentation of the Eiger Tango C++ device.

You can also find some useful information about the camera models/prerequisite/installation/configuration/compilation in the Eiger camera plugin section.

Properties

Property name Default value Description
DetectorIP 127.0.0.1 Eiger server IP address (ex: 192.168.0.1)
DownloadDataFile False Enable/Disable downloading data files from DCU.
TimestampType RELATIVE

Define the timestamp type of each frame. Available values:

  • RELATIVE : The time difference between the moment of reading the frame and the start acquisition time
  • ABSOLUTE : The time at the moment of reading the frame from detector
CurlDelayMs 100 Curl delay in ms. this is used as a sleep delay for waiting the curl responses
NbFramesPerTriggerIsMaster False

Enable the NbFramesPerTrigger mode:

  • True: nbFrames = memorized values of NbTriggers * NbFramesPerTrigger (case on PX1 beamline)
  • False: nbFrames = memorized nbFrames (case on Swing, Sixs beamlines)

Attributes

Attribute name Read/Write Type Description
countrateCorrection R/W Boolean

Enables (True) or disables (False) countrate correction.

Should always be enabled.

flatfieldCorrection R/W Boolean Enables (True) or disables (False) flatfield correction.
pixelMask R/W Boolean

A bit mask that labels and classifies pixels which are either defective, inactive or not exhibit non-standard behavior.

  • 0 gap (pixel with no sensor)
  • 1 dead
  • 2 under responding
  • 3 over responding
  • 4 noisy
  • 5-31 -undefined
virtualPixelCorrection R/W Boolean Enables (True) or disables (False) virtual pixel correction.
autoSummation R/W Boolean Enables (True) or disables (False) autosummation.
compression R/W Boolean

Enables (True) or disables (False) compression of detector data written to HDF5 files.

Compression is required for full detector performance, disabling compression may lead to data loss at high frame rates.

dataCollectionDate R String

Date and time of data collection.

Specifically this is the time when the ARM command was issued

thresholdEnergy R/W Double

Threshold energy for X-ray counting.

Photons with an energy below the threshold are not detected.

photonEnergy R/W Double Energy of incident X-rays.
wavelength R/W Double Wavelength of incident X-rays.
beamCenterX R/W Double Beam position on detector.
beamCenterY R/W Double Beam position on detector.
detectorDistance R/W Double Sample to detector distance.
temperature R Double Detector temperature.
humidity R Double Humidity inside the detector module compartment.
chiIncrement R/W Double chi_increment parameter value.
chiStart R/W Double chi_start parameter value.
kappaIncrement R/W Double kappa_increment parameter value.
kappaStart R/W Double kappa_start parameter value.
omegaIncrement R/W Double omega_increment parameter value.
omegaStart R/W Double omega_start parameter value.
phiIncrement R/W Double phi_increment parameter value.
phiStart R/W Double phi_start parameter value.
compressionType R/W String

Defines the compression algorithm used. Allowed options are :

  • LZ4
  • BSLZ4

To ensure highest stability at fullframe rates, DECTRIS strongly advises using BSLZ4 compression.

softwareVersion R String Software version used for data acquisition and correction.
managedMode R String

Display the current managed mode. managed mode is based on combination of FileManagedMode & DownloadDataFile properties.

Available values of Managed Mode are :

  • STREAMING : Image and header data are transferred via zeromq sockets & Nexus files could be generated into an user defined path
  • FILEWRITER : Image and the metadata are generated into the DCU in HDF5 format & data files are tranferred into an user defined path through the device & data files are deleted from DCU
  • LAZY : Image and the metadata are generated in DCU in HDF5 format
roiMode R/W String

Enable/Disable the Roi “4M”

Available values:

  • 4M
  • DISABLED
detectorReadoutTime R Double Readout Time
nbTriggers R/W Long

Define the number of triggers expected by the detector to terminate the acquisition. The detector stays armed until nbTriggers are received. Available only for the triggers modes (and if NbFramesPerTriggerIsMaster property is true):

  • INTERNAL_SINGLE (ints)
  • EXTERNAL_SINGLE (exts)
nbFramesPerTrigger R/W Long

Define the number of frames acquired by the detector for each received trigger. Available only for the triggers modes (and if NbFramesPerTriggerIsMaster property is true):

  • INTERNAL_SINGLE (ints)
  • EXTERNAL_SINGLE (exts)

Commands

Command name Arg. in Arg. out Description
Init Void Void Do not use
State Void Long Return the device state
Status Void String Return the device state as a string
Abort Void Void Not Implemented.
Initialize Void Void Initializes the detector.
Disarm Void Void Disarm the detector.
UpdateTh Void Void Update values of temperature & humidity from detector (status update )