Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • The camera type: one of the reserved words "LIF", "AVG", "IC", "GE", or "GEDREC", optionally followed by a colon and a list of flags.  (One important flag is is "D", indicating that the IOC includes a droplet finder.).  These words do not refer to the actual type of the camera, but the structure of the IOC that supports it.  The three types of IOC currently supported are:
    • "LIF" is a camera with an image PV named "LIVE_IMAGE_FULL".  The number of columns is given by a PV called "N_OF_COL" and the number of rows is given by the PV "N_OF_ROW".
    • "AVG" is a camera similar to "LIF" that also supports on-IOC averaging.  In addition to "LIVE_IMAGE_FULL", the averaged image PV is "AVG_IMAGE", and "AVERAGER.A" is the number of frames to average.
    • "IC" is a camera with a compressed image PV named "IMAGE_CMPX".  This is the usual type for FEE drop-in cameras.  The compressor accepts a region of interest in the PVs ROI_X_SET, ROI_Y_SET, ROI_XNP_SET, and ROI_YNP_SET and produces an image of this region at a resolution of at most 512x512 pixels in IMAGE_CMPX.  The pixel values are also given a leftward bit-shift according to the value of the PV "SHIFT".  The number or columns is given by the PV "COMPRESSOR.VALF" and the number of rows is given by the PV "COMPRESSOR.VALE".
    • "GE" is a gigabit ethernet camera.  The image PV is named "ArrayData" and the image dimensions are given by the PVs "ArraySize0_RBV", "ArraySize1_RBV", and "ArraySize2_RBV".  If "ArraySize0_RBV" is 3, then this is a color camera with the number of rows in "ArraySize1_RBV" and number of columns in "ArraySize2_RBV".  Otherwise, this is a black and white camera where "ArraySize0_RBV" contains the number of rows, "ArraySize1_RBV" contains the number of columns, and "ArraySize2_RBV" is zero.
    • "DREC" is a Dehong frame grabber camera.  The image PV is the ".ISLO" field and the image dimensions are given by ".CCOL" and ".CROW".  This is a strange and special snowflake that is used for the XTCAV camera.
  • The base name of the camera PVs.  Since some gigabit ethernet cameras have different base names for the control PVs and the image PVs, the rather bizarre syntax "camerabase;controlbase" is supported to allow specifying both of these.  (The names above will be appended to this string in order to get the full PV name.)
  • The base name of the EVR PVs.  If this field is blank, the previously specified EVR will be used.
  • The name of the camera to be used in the GUI.
  • Optionally, the name of the PV that controls the lens of this camera.  It is assumed that this PV takes a value from 0 to 100.  However, this parameter has also suffered from feature creep and can be specified as "lens_write_pv;lens_read_pv/minvalue/maxvalue".

...