XpadPixelDetector C++ Tango device¶
This is the reference documentation of the XpadPixelDetector Tango C++ device.
You can also find some useful information about the camera models/prerequisite/installation/configuration/compilation in the XpadPixelDetector camera plugin section.
Properties¶
| Property name | Default value | Type | Description |
|---|---|---|---|
| XpadModel | UNKNOWN | String | Define the model of the XPAD (architecture). Availables models :
|
| CalibrationPath | /no/path/defined | String | Path where the calibration files will be saved, and from where the calibrations will be uploaded via an UploadCalibration command |
| CalibrationAdjustingNumber | 1 | ULong | Number of Adjusting iteration for the Calibration |
| XpixDebug | false | Boolean | Flag used to enable Xpix library debug |
| MinLatencyTimeMs | 5 | Double | Minimum LatencyTime (aka deadtime) in ms. |
Attributes¶
| Attribute name | Read/Write | Type | Description |
|---|---|---|---|
| acquisitionType | W | String | Acquisition Type:
|
| enableGeometricalCorrection | R/W | Boolean | Enable/disable Geometrical Correction (only for S540) |
| enableDoublePixelCorrection | R/W | Boolean | Enable/disable Double Pixel Correction (only for S140) |
| normalizationFactor | R/W | Double | Normalization Factor of the intensities, used for the double pixel correction algorithm |
| busyOut | W | ULong | Selection of the busy out:
|
| init | W | ULong | time before start (in ms) |
| shutter | W | ULong | shutter time (in ms) |
| ovf | W | ULong | ovf time (in us) |
| n | W | ULong | ? |
| p | W | ULong | ? |
| gp1 | W | ULong | ? |
| gp2 | W | ULong | ? |
| gp3 | W | ULong | ? |
| gp4 | W | ULong | ? |
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 |
| LoadFlatConfig | ULong | Void | Load a Flat value to all pixels: IN: Flat value to be loaded |
| LoadAllConfigG | VarULongArray | Void | Load the config G(lobal) to a module and a chip: IN: modNum(1..8), chipId(0..6), config_values (11 values) |
| SaveConfigL | VarULongArray | Void | ? IN: modNum(1..8), calibId(0..6), chipId(0..7), curRow (0..119), values (80 values) |
| SaveConfigG | VarULongArray | Void | ? IN: modNum(1..8), calibId(0..6), reg, values (7 values) |
| LoadConfig | VarULongArray | Void | ? IN: modNum(1..8), calibId(0..6) |
| LoadConfigG | VarULongArray | Void | Load a value of a wanted config G register. IN: modNum(1..8), chipId(0..6), register ID, register value register IDs are:
|
| Reset | Void | Void | Reset the Xpad |
| CalibrateOTNSlow | Void | Void | Start the Over The Noise Slow calibration |
| CalibrateOTNMedium | Void | Void | Start the Over The Noise Medium calibration |
| CalibrateOTNFast | Void | Void | Start the Over The Noise Fast calibration |
| CalibrateBEAM | VarULongArray | Void | Start the BEAM calibration IN: Texp, ithl_max, itune, imfp |
| CalibrateOTN | VarULongArray | Void | Start the Over The Noise calibration IN: itune, imfp |
| UploadCalibration | Void | Void | Upload a calibration from a directory defined in the property CalibrationPath |
| UploadWaitTimes | VarULongArray | Void | Upload a trajectory of wait times, instead of having always the same value IN: the wait times |
| IncrementITHL | Void | Void | Increment the ITHL of 1 unit |
| DecrementITHL | Void | Void | Decrement the ITHL of 1 unit |