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 :

  • BACKPLANE

  • IMXPAD_S70

  • IMXPAD_S140

  • IMXPAD_S340

  • IMXPAD_S540

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:

  • SYNC : Synchrone

  • ASYNC: Asynchrone

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:

  • 0-busy

  • 1-busy shutter

  • 2-read img ena

  • 3-ovf updt ena

  • 4-exp ceg(0)

  • 5-xpad proc busy

  • 6-gpout(img transfer)

  • 7-dsfifo full

  • 8-ext gate

  • 9-init ovf update

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:

  • CMOS_DSBL_V32 0x01

  • AMP_TP_V32 0x1F

  • ITHH_V32 0x33

  • VADJ_V32 0x35

  • VREF_V32 0x36

  • IMFP_V32 0x3b

  • IOTA_V32 0x3c

  • IPRE_V32 0x3d

  • ITHL_V32 0x3e

  • TUNE_V32 0x3f

  • IBUFFER_V32 0x40

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