LimaDetector class¶
LimaDetector is the generic class and it provides a unique interface to control any supported camera.
One can find below the properties, commands, and attributes and their descriptions.
At the 1st start of the device server, all the properties are created with the default values.
To run a LimaDetector device you will need at least to configure the DetectorType property.
This property is used by the LimaDetector device to communicate with the associated camera plugin.
Please refer a specific camera device chapter for further information.
Properties¶
| Property name | Default value | Type | Description |
|---|---|---|---|
| DetectorType | SimulatorCCD | String | Define the type of the Detector. Availables types :
|
| AutoSaveResetRoi | false | Boolean | Memorize the “full frame” automatically at the call of “ResetRoi” |
| AutoStartVideo | false | Boolean | Allows calling automatically the “Start” command when: The device starts After calling the “Init” command |
| DebugFormats | DateTime Module Type | Array of String | Define Lima traces formats. Availables values : (a combination of these)
|
| DebugLevels | Fatal Error Warning | Array of String | Define Lima traces levels. Availables values : (a combination of these)
|
| DebugModules | Hardware Control Common Camera | Array of String | Define Lima traces modules. Availables values : (a combination of these)
|
| DetectorDescription | This is my Simulator | String | Detector user-defined text to identify the engine. |
| DetectorPixelDepth | 16 | String | Define the pixel depth of the detector. Availables values :
|
| DetectorVideoMode | NONE | String | Define the format of video stream. Availables types :
|
| ExpertBufferMaxMemoryPercent | 70 | UShort | Define the Percent of available system memory reserved to Lima buffer control : |
| ExpertNbPoolThread | 4 | UShort | Defines the number of threads dedicated to process images in the PricessLib |
| ExpertUsePrepareCmd | false | Boolean | If true, a call of ‘Prepare’ command is necessary before each ‘Snap’ or ‘Start’ command. |
| FileIndexPattern | %06d | String | Define the pattern of the index used for image files names. Nota : %04d mean that file name index will be end with exactly 4 digits filled by ‘0’ if necessary |
| FileManagedMode | SOFTWARE | String | Define the File managed Mode : (one of these)
|
| FileMemoryMode | NO_COPY | String | Available only for Nexus format Set the SetDataItemMemoryMode() Available values :
|
| FileTimestampEnabled | true | Boolean | Available only for Nexus format enable/disable the creation a dataset for the image timestamp in the file |
| FileWriteMode | SYNCHRONOUS | String | Available only for Nexus format Set the SetWriteMode(). Available values : (one of these)
|
| ImageOpMode | HardAndSoft | String | Define ImageOpMode for Roi/Binning/etc… Available values :
|
| ImageSource | VIDEO | String | Choose the source of Data given to the image attribute :
Nota : image processing as Flip/Rotation/Mask/etc… are DISABLED in this mode
|
Attributes¶
| Attribute name | Read/Write | Type | Description |
|---|---|---|---|
| detectorDescription | R | String | Detector user-defined text to identify the engine. |
| detectorType | R | String | type of the Detector |
| detectorModel | R | String | model of the Detector |
| detectorWidthMax | R | UShort | Maximum width |
| detectorHeightMax | R | UShort | Maximum height |
| detectorPixelDepth | R | UShort | Pixel resolution in bits (eg: 2, 8 , 12 , 14, 16 …) |
| binnedWidthMax | R | UShort | Detector max width taking into account the current Horizontal Binning |
| binnedHeightMax | R | UShort | Detector max width taking into account the current Vertical Binning |
| triggerMode | R/W | String | Current Trigger Mode Available possible values for each camera model, can be consulted through the command GetAttributeAvailableValues(“triggerModes”) |
| acquisitionMode | R/W | String | Acquisition modes Available values:
|
| exposureTime | R/W | Double | Exposure time (in ms) Nota : can be changed during Live view (i.e only when Start command is used ) |
| latencyTime | R/W: | Double | Latency time (in ms) |
| frameRate | R/W | Double | Compute the latency thanks to the current exposureTime |
| roiX | R | UShort | Region of Interest . (Origin X) |
| roiY | R | UShort | Region of Interest . (Origin Y) |
| roiWidth | R | UShort | Region of Interest . (Width) |
| roiHeight | R | UShort | Region of Interest . (Height) |
| binningH | R | UShort | Horizontal binning |
| binningV | R | UShort | Vertical binning |
| nbFrames | R/W | Long | Number of frames to acquire Nota : Forced to zero when acquisition is started by Start command |
| currentFrame | R | ULong | Current acquired frame number |
| fileGeneration | W | Boolean | Enable/Disable the file saving |
| fileFormat | W | String | Set the saving file format Available values:
|
| filePrefix | W | String | Prefix name of the saved file (underscore is automatically added at the end) |
| fileTargetPath | W | String | Target path for the saved file |
| fileNbFrames | W | Long | Number of frame per file |
| fileExtension | R | String | Actual Extension of the file |
| image | R | Available types: UChar UShort ULong Long Float |
Last acquired image possibly modified by active ‘post processing’ |
| baseImage | R | Available types: UChar UShort ULong Long Float |
Last acquired image without any ‘post processing’ operations on the image |
| operationsList | R | String (Spectrum) | Enumerate all (Layout, Mask, RoiCounters) active ‘post processing’ operations on the image |
| log | R | Array of String | Logs from Tango and Lima |
| info | R | Array of String | Informations on version of LimaCore and plugins |
Optionnal attributes (depend on config)¶
| Attribute name | Read/Write | Type | Description |
|---|---|---|---|
| shutterMode | R/W | String | Shutter modes. Available values:
|
| shutterState | R | String | State of the Shutter (in case of MANUAL mode) |
| shutterOpenTime | R/W | Double | Delay (ms) between the output shutter trigger and the beginning of the acquisition. if not null the shutter signal is set on before the acquisition is started. |
| shutterCloseTime | R/W | Double | Delay (ms) between the shutter trigger and the end of the acquisition. if not null the shutter signal is set on before the end of the acquisition. |
| exposureAccTime | R/W | Double | Accumulation exposure time (ms). |
| currentAccFrame | R | ULong | Current accumulation acquired frame. |
Commands¶
| Command name | Arg. in | Arg. out | Description |
|---|---|---|---|
| Init | Void | Void | Init the device |
| State | Void | Long | Return the device state |
| Status | Void | String | Return the device state as a string |
| Prepare | Void | Void | Prepare the acquisition Apply parameters like bin/roi/exposure/.. & allocate buffers & … outside the command ‘Snap’ Available only if the property ExpertUsePrepareCmd is True |
| Snap | Void | Void | Starts the acquisition of a number of frames equal to ‘nbFrames’ attribute value. |
| Start | Void | Void | Starts a “video/live” acquisition of an infinite number of frames. In this mode, the loss of some images does not stop the acquisition state and it is not signaled by a FAULT state It is not allowed to generate files in this mode. |
| Stop | Void | Void | Stop current acquisition previously started by Start or Snap command. |
| SetROI | VarULongArray: origin_x origin_y width height |
Void | Define a Region of Interest . (OriginX, OriginY, Width, Height) Roi and Binning are associated. |
| SetBinning | VarULongArray: bin_x bin_y |
Void | Define a binning Horizontal (x) & Vertical (y) according to current Roi. |
| ResetBinning | Void | Void | Use the binning Horizontal (x = 1) & Vertical (y = 1) according to current Roi. |
| ResetROI | Void | Void | Use the full frame of the detector according to current Binning. |
| GetAttributeAvailableValues | String: Attribute name |
VarStringArray: available values |
Return available values of the given String attribute |
| GetAvailableCapabilities | Void | Void | Return available capabilities of the camera (eg: DetInfo, Bin, Roi …) |
| ResetFileIndex | Void | Void | Reset the file index |
| ReloadROI | Void | Void | This command allows reloading the last ROI previously configured by the SetROI command. |
Optionnal commands (depend on config)¶
| Command name | Arg. in | Arg. out | Description |
|---|---|---|---|
| OpenShutter | Void | Void | Open the shutter Nota : Only if shutterMode is MANUAL |
| CloseShutter | Void | Long | Close the shutter Nota : Only if shutterMode is MANUAL |