From 962518fc5bc0146515797eaa8ee2840cbcd4682e Mon Sep 17 00:00:00 2001 From: Hinko Kocevar Date: Wed, 13 Jul 2016 17:00:17 +0200 Subject: [PATCH 1/3] Add support for Full Vertical Binning readout mode. --- RELEASE.md | 1 + andorApp/Db/andorCCD.template | 23 +++++++++++++++++ andorApp/Db/andorCCD_settings.req | 1 + andorApp/src/andorCCD.cpp | 42 ++++++++++++++++++++----------- andorApp/src/andorCCD.h | 4 ++- documentation/andorDoc.html | 29 +++++++++++++++++++-- 6 files changed, 83 insertions(+), 17 deletions(-) diff --git a/RELEASE.md b/RELEASE.md index edce3d6..2bc3f55 100644 --- a/RELEASE.md +++ b/RELEASE.md @@ -29,6 +29,7 @@ R2-5 (July XXX, 2016) * Enforce minimum values of ADShutterOpenDelay and ADShutterCloseDelay based on query of SDK. * Fix bug when setting MinX and MinY with binning. There was an incorrect factor of 2 present. Thanks to Hinko Kocevar for this fix. +* Add support for Full Vertical Binning (FVB) readout mode. R2-4 (September 15, 2015) ---- diff --git a/andorApp/Db/andorCCD.template b/andorApp/Db/andorCCD.template index 8a11143..f5cb3f4 100644 --- a/andorApp/Db/andorCCD.template +++ b/andorApp/Db/andorCCD.template @@ -358,6 +358,29 @@ record(bi, "$(P)$(R)AndorEMGainAdvanced_RBV") field(SCAN, "I/O Intr") } +record(mbbo, "$(P)$(R)AndorReadOutMode") +{ + field(PINI, "YES") + field(DTYP, "asynInt32") + field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))ANDOR_READOUT_MODE") + field(ZRST, "FVB") + field(ZRVL, "0") + field(ONST, "Image") + field(ONVL, "4") + field(VAL, "4") +} + +record(mbbi, "$(P)$(R)AndorReadOutMode_RBV") +{ + field(DTYP, "asynInt32") + field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))ANDOR_READOUT_MODE") + field(ZRST, "FVB") + field(ZRVL, "0") + field(ONST, "Image") + field(ONVL, "4") + field(SCAN, "I/O Intr") +} + #Records in ADBase that do not apply to Andor record(mbbo, "$(P)$(R)ColorMode") diff --git a/andorApp/Db/andorCCD_settings.req b/andorApp/Db/andorCCD_settings.req index a20827b..15c7547 100644 --- a/andorApp/Db/andorCCD_settings.req +++ b/andorApp/Db/andorCCD_settings.req @@ -5,6 +5,7 @@ $(P)$(R)AndorShutterExTTL $(P)$(R)PALFilePath $(P)$(R)AndorPreAmpGain $(P)$(R)AndorADCSpeed +$(P)$(R)AndorReadOutMode file "ADBase_settings.req", P=$(P), R=$(R) file "NDFile_settings.req", P=$(P), R=$(R) diff --git a/andorApp/src/andorCCD.cpp b/andorApp/src/andorCCD.cpp index fcb72d0..202f75a 100755 --- a/andorApp/src/andorCCD.cpp +++ b/andorApp/src/andorCCD.cpp @@ -140,6 +140,7 @@ AndorCCD::AndorCCD(const char *portName, const char *installPath, int shamrockID createParam(AndorEmGainAdvancedString, asynParamInt32, &AndorEmGainAdvanced); createParam(AndorAdcSpeedString, asynParamInt32, &AndorAdcSpeed); createParam(AndorBaselineClampString, asynParamInt32, &AndorBaselineClamp); + createParam(AndorReadOutModeString, asynParamInt32, &AndorReadOutMode); // Create the epicsEvent for signaling to the status task when parameters should have changed. // This will cause it to do a poll immediately, rather than wait for the poll time period. @@ -223,6 +224,7 @@ AndorCCD::AndorCCD(const char *portName, const char *installPath, int shamrockID status |= setIntegerParam(AndorShutterMode, AShutterAuto); status |= setDoubleParam(ADShutterOpenDelay, 0.); status |= setDoubleParam(ADShutterCloseDelay, 0.); + status |= setIntegerParam(AndorReadOutMode, ARImage); setupADCSpeeds(); setupPreAmpGains(); @@ -553,9 +555,9 @@ asynStatus AndorCCD::writeInt32(asynUser *pasynUser, epicsInt32 value) (function == ADBinX) || (function == ADBinY) || (function == ADMinX) || (function == ADMinY) || (function == ADSizeX) || (function == ADSizeY) || - (function == ADTriggerMode) || (function == AndorEmGain) || + (function == ADTriggerMode) || (function == AndorEmGain) || (function == AndorEmGainMode)|| (function == AndorEmGainAdvanced) || - (function == AndorAdcSpeed)) { + (function == AndorAdcSpeed) || (function == AndorReadOutMode)) { status = setupAcquisition(); if (function == AndorAdcSpeed) setupPreAmpGains(); if (status != asynSuccess) setIntegerParam(function, oldValue); @@ -724,7 +726,6 @@ asynStatus AndorCCD::setupShutter(int command) int openTime, closeTime; int shutterExTTL; int shutterMode; - AndorCapabilities capabilities; asynStatus status=asynSuccess; static const char *functionName = "setupShutter"; @@ -757,9 +758,7 @@ asynStatus AndorCCD::setupShutter(int command) } try { - capabilities.ulSize = sizeof(capabilities); - checkStatus(GetCapabilities(&capabilities)); - if (capabilities.ulFeatures & AC_FEATURES_SHUTTER) { + if (mCapabilities.ulFeatures & AC_FEATURES_SHUTTER) { asynPrint(this->pasynUserSelf, ASYN_TRACE_FLOW, "%s:%s:, SetShutter(%d,%d,%d,%d)\n", driverName, functionName, shutterExTTL, shutterMode, closeTime, openTime); @@ -983,12 +982,15 @@ asynStatus AndorCCD::setupAcquisition() int emGainAdvanced; int FKOffset; AndorADCSpeed_t *pSpeed; + int readOutMode; static const char *functionName = "setupAcquisition"; if (!mInitOK) { return asynDisabled; } + // Get current readout mode + getIntegerParam(AndorReadOutMode, &readOutMode); getIntegerParam(ADImageMode, &imageMode); getIntegerParam(ADNumExposures, &numExposures); if (numExposures <= 0) { @@ -1033,6 +1035,11 @@ asynStatus AndorCCD::setupAcquisition() getIntegerParam(ADSizeY, &sizeY); getIntegerParam(ADMaxSizeX, &maxSizeX); getIntegerParam(ADMaxSizeY, &maxSizeY); + if (readOutMode == ARFullVerticalBinning) { + // Set maximum binning but do not update parameter, this preserves ADBinY + // when going back to Image readout mode. + binY = maxSizeY; + } if (minX > (maxSizeX - binX)) { minX = maxSizeX - binX; setIntegerParam(ADMinX, minX); @@ -1062,6 +1069,11 @@ asynStatus AndorCCD::setupAcquisition() setIntegerParam(NDArraySizeY, sizeY/binY); try { + asynPrint(this->pasynUserSelf, ASYN_TRACE_FLOW, + "%s:%s:, SetReadMode(%d)\n", + driverName, functionName, readOutMode); + checkStatus(SetReadMode(readOutMode)); + asynPrint(this->pasynUserSelf, ASYN_TRACE_FLOW, "%s:%s:, SetTriggerMode(%d)\n", driverName, functionName, triggerMode); @@ -1082,16 +1094,18 @@ asynStatus AndorCCD::setupAcquisition() driverName, functionName, pSpeed->AmpIndex, pSpeed->HSSpeedIndex); checkStatus(SetHSSpeed(pSpeed->AmpIndex, pSpeed->HSSpeedIndex)); - asynPrint(this->pasynUserSelf, ASYN_TRACE_FLOW, - "%s:%s:, SetImage(%d,%d,%d,%d,%d,%d)\n", - driverName, functionName, binX, binY, minX+1, minX+sizeX, minY+1, minY+sizeY); - checkStatus(SetImage(binX, binY, minX+1, minX+sizeX, minY+1, minY+sizeY)); + if (readOutMode == ARImage) { + asynPrint(this->pasynUserSelf, ASYN_TRACE_FLOW, + "%s:%s:, SetImage(%d,%d,%d,%d,%d,%d)\n", + driverName, functionName, binX, binY, minX+1, minX+sizeX, minY+1, minY+sizeY); + checkStatus(SetImage(binX, binY, minX+1, minX+sizeX, minY+1, minY+sizeY)); + } asynPrint(this->pasynUserSelf, ASYN_TRACE_FLOW, "%s:%s:, SetExposureTime(%f)\n", driverName, functionName, mAcquireTime); checkStatus(SetExposureTime(mAcquireTime)); - + // Check if camera has EM gain capability before setting modes or EM gain if ((int)mCapabilities.ulEMGainCapability > 0) { asynPrint(this->pasynUserSelf, ASYN_TRACE_FLOW, @@ -1099,21 +1113,21 @@ asynStatus AndorCCD::setupAcquisition() driverName, functionName, emGainMode); checkStatus(SetEMGainMode(emGainMode)); } - + if ((int)mCapabilities.ulEMGainCapability > 0) { asynPrint(this->pasynUserSelf, ASYN_TRACE_FLOW, "%s:%s:, SetEMGainAdvanced(%d)\n", driverName, functionName, emGainAdvanced); checkStatus(SetEMAdvanced(emGainAdvanced)); } - + if ((int)mCapabilities.ulEMGainCapability > 0) { asynPrint(this->pasynUserSelf, ASYN_TRACE_FLOW, "%s:%s:, SetEMCCDGain(%d)\n", driverName, functionName, emGain); checkStatus(SetEMCCDGain(emGain)); } - + switch (imageMode) { case ADImageSingle: if (numExposures == 1) { diff --git a/andorApp/src/andorCCD.h b/andorApp/src/andorCCD.h index a892e62..de4d578 100755 --- a/andorApp/src/andorCCD.h +++ b/andorApp/src/andorCCD.h @@ -33,6 +33,7 @@ #define AndorEmGainAdvancedString "ANDOR_EM_GAIN_ADVANCED" #define AndorAdcSpeedString "ANDOR_ADC_SPEED" #define AndorBaselineClampString "ANDOR_BASELINE_CLAMP" +#define AndorReadOutModeString "ANDOR_READOUT_MODE" /** * Structure defining an ADC speed for the ADAndor driver. @@ -94,7 +95,8 @@ class AndorCCD : public ADDriver { int AndorEmGainAdvanced; int AndorAdcSpeed; int AndorBaselineClamp; - #define LAST_ANDOR_PARAM AndorBaselineClamp + int AndorReadOutMode; + #define LAST_ANDOR_PARAM AndorReadOutMode private: diff --git a/documentation/andorDoc.html b/documentation/andorDoc.html index 812fb01..66886b7 100755 --- a/documentation/andorDoc.html +++ b/documentation/andorDoc.html @@ -10,7 +10,7 @@

areaDetector Andor driver

- April 16, 2014

+ July 13, 2016

Matthew Pearson, Oak Ridge National Laboratory

@@ -52,6 +52,7 @@
  • Set a region of interest (a smaller region can be read out faster)
  • Set and monitor the CCD temperature
  • Electron Multiplying (EM) Gain on supported detectors
  • +
  • Support for selecting between Full Vertical Binning (FVB) and Image readout modes
  • The Andor module includes a separate driver to control the Andor Shamrock spectrographs. @@ -613,7 +614,7 @@ ANDOR_BASELINE_CLAMP AndorBaselineClamp
    - AndorBaselineClamp_RBV + AndorBaselineClamp_RBV bo
    bi @@ -690,6 +691,29 @@ bo
    bi + + + AndorReadOutMode + + asynInt32 + + R/W + + Switch between the readout modes. Choices are: +

    + + + ANDOR_READOUT_MODE + + AndorReadOutMode
    + AndorReadOutMode_RBV + + mbbo
    + mbbi +

    @@ -955,6 +979,7 @@ file writers do not save the calibration, and it is not possible to pass the calibration to other file plugins as an attribute because array attributes are not currently supported in areaDetector. +
  • Single-Track, Multi-Track and Random-Track readout modes are not yet supported.
  • From eb3ff72721a5726c38d8133411bebdfe64a2a1bb Mon Sep 17 00:00:00 2001 From: Hinko Kocevar Date: Thu, 14 Jul 2016 15:51:50 +0200 Subject: [PATCH 2/3] Modified OPI to support readout mode selection. --- andorApp/op/opi/autoconvert/Andor.opi | 10718 ++++++++++++------------ 1 file changed, 5377 insertions(+), 5341 deletions(-) diff --git a/andorApp/op/opi/autoconvert/Andor.opi b/andorApp/op/opi/autoconvert/Andor.opi index 73764dc..97075cb 100644 --- a/andorApp/op/opi/autoconvert/Andor.opi +++ b/andorApp/op/opi/autoconvert/Andor.opi @@ -1,2742 +1,2694 @@ + + true + + -1ee33d7e:14c80d1e20e:-7f74 + false false + + 910 true - -1ee33d7e:14c80d1e20e:-7f74 - 3.2.10.20140131 - - true - 910 - Andor - false - false - - - - - - - Display - true - 715 - + 4.0.103.201506251634 true - 5 + Display false -1 -1 - - 39 + + + + 715 359 + Andor + 5 + true + 39 + false + + + + - false - true - 100.0 - - - + 0 + false + 0 + true + false + $(pv_name) +$(pv_value) + + true -1ee33d7e:14c80d1e20e:-7f73 + false + + 255 + false 25 - true - Rectangle - false - 255 + 1 true true false - false + true - - - - - - + false + + + + true + 0 Rectangle - true false - - Default - + + + 500 - 0 - 0 - - - 1 - 0 - true - - - - - 4 - $(pv_name) -$(pv_value) 100 - false - - - false - true + Rectangle + 4 100.0 + + + + + + Default + + + + 0 + false + 0 + true + false + $(pv_name) +$(pv_value) + + true -1ee33d7e:14c80d1e20e:-7f70 + false + + 255 + false 21 - true - Rectangle - false - 255 + 1 true true false - false + true + false + + + + true + 0 + Rectangle + + + + false + 107 + 127 + Rectangle + 342 + 100.0 - Rectangle - true - - - - false - - Default - - 107 - 0 - 0 - - - 1 - 0 - true - - - - 342 - $(pv_name) -$(pv_value) - 127 - false - - - false - true - 0.0 - - - - -1ee33d7e:14c80d1e20e:-7f6f - - - - - 390 - true - Rectangle - false - 255 - - true - true - false - - true - - - - - - - - Rectangle - true - - - - false - Default + Default - 350 - 0 - 0 - - - 1 - 1 - true - - - - - 340 - $(pv_name) -$(pv_value) - 5 - false - - - false - true - 100.0 - -1ee33d7e:14c80d1e20e:-7f49 + + + 0 + false + 1 + true + false + $(pv_name) +$(pv_value) + + true + -1ee33d7e:14c80d1e20e:-7f6f + true + + 255 - 21 - true - Rectangle - false - 255 + false + 390 + 1 true true false - false + true + false + + + + true + 0 + Rectangle + + + + false + 350 + 5 + Rectangle + 340 + 0.0 + + + + + + Default + + + + + + + 0 + false + 0 + true + false + $(pv_name) +$(pv_value) + + true + -1ee33d7e:14c80d1e20e:-7f49 + false + + 255 + + + + + false + 21 + 1 + + true + true + false + + true + + false + + + + true + 0 + Rectangle + + + + false + + + + 107 + 127 + Rectangle + 737 + 100.0 - Rectangle - true - - - - false - - Default - - 107 - 0 - 0 - - - 1 - 0 - true - - - - 737 - $(pv_name) -$(pv_value) - 127 - false + + Default + + + + - false - true - 0.0 - - - + 0 + false + 1 + true + false + $(pv_name) +$(pv_value) + + true -1ee33d7e:14c80d1e20e:-7f47 + true + + 255 + false 100 - true - Rectangle - false - 255 + 1 true true false - true + true - - - - - - + false + + + + true + 0 Rectangle - true false - - Default - + + + 350 - 0 - 0 - - - 1 - 1 - true - - - - - 735 - $(pv_name) -$(pv_value) 5 - false - - - false - true + Rectangle + 735 0.0 + + + + + + Default + + + + 0 + false + 1 + true + false + $(pv_name) +$(pv_value) + + true -1ee33d7e:14c80d1e20e:-7f3a + true + + 255 + false 60 - true - Rectangle - false - 255 + 1 true true false - true + true - - - - - - + false + + + + true + 0 Rectangle - true false - - Default - + + + 350 - 0 - 0 - - - 1 - 1 - true - - - - - 840 - $(pv_name) -$(pv_value) 5 - false + Rectangle + 840 + 0.0 + + + + + + Default + + + + - - true - - true - -1ee33d7e:14c80d1e20e:-7f71 - false - - true - 215 - Linking Container - - true - true - false - ADSetup.opi - - - - - - - - true - Linking Container - - Default - - 350 3 + + true + -1ee33d7e:14c80d1e20e:-7f71 + + 215 1 + + true + true + false + + + true + + 0 + true + - 35 - + Linking Container + + + + 350 5 - + Linking Container + 35 + + + + + + Default + - - true - - true + 0 + + + true -1ee33d7e:14c80d1e20e:-7f60 + true + false 40 - Grouping Container + 1 true true false - true - false - - - - - - - true - Grouping Container - - Default - - 154 - 0 - - false - false - 1 + + true + + true + Grouping Container + + + + 154 + 148 + Grouping Container 510 + + + - 148 - + false + false + + Default + - false - false - true - false - true - false - - 20 - false - false - true - - - - true - Text Input - - - - - 60 - 3 + false + 0 + $(pv_name) +$(pv_value) + 0 + - false - Infinity - 1 - false - -Infinity - 0 - false - -1ee33d7e:14c80d1e20e:-7f5f + false + 0.0 - - Text Input - 1 - - true - true - false - - 0 - false + false + 20 + false + 1 + true $(P)$(R)SizeX - - - - 0 - false - - - false - 0 + 0 - 20 - - 0 - $(pv_name) -$(pv_value) - - - false - false - true - false - true - false - - 20 - false - false true - - - - true Text Input - - - - - 60 - 3 - - false - Infinity - 1 - false - -Infinity - 0 - false - -1ee33d7e:14c80d1e20e:-7f5e - 0.0 - + Text Input - 1 + + + 3 + false + true + -1ee33d7e:14c80d1e20e:-7f5f + false + + false true true false - 0 - false + false + 1 + false + + + + 60 + 0 + 20 + 1.7976931348623157E308 + + + + -1.7976931348623157E308 + + + + + + false + 0 + $(pv_name) +$(pv_value) + 0 + + + false + + 0.0 + false + 20 + false + 1 + true $(P)$(R)SizeY - - - - 0 - false - - - false - 0 + 0 - 20 + true + Text Input + + Text Input + + 3 + false + true + -1ee33d7e:14c80d1e20e:-7f5e + false + + false + + true + true + false + + false + 1 + false + + + + 60 93 - $(pv_name) -$(pv_value) + 20 + 1.7976931348623157E308 + + + + -1.7976931348623157E308 + + + - true - true - 1 - false + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 1 + + true -1ee33d7e:14c80d1e20e:-7f5d + false + false + ###### 0.0 + true + false 18 - Text Update - false + 1 true true false - 1 - true - false + true $(P)$(R)SizeX_RBV - - - - - - - Text Update - true - ###### - false - 0 - - - - 61 - 0 - - - 1 + 1 - 1 - - 0 + true + Text Update + false false - $(pv_name) -$(pv_value) + 1 + + + + 61 0 + Text Update + 0 + + + + + + + - true - true - 1 - false + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 1 + + true -1ee33d7e:14c80d1e20e:-7f5c + false + false + ###### 0.0 + true + false 18 - Text Update - false + 1 true true false - 1 - true - false + true $(P)$(R)SizeY_RBV - - - - - - - Text Update - true - ###### - false - 0 - - - - 61 - 0 - - - 1 + 1 - 1 - - 0 + true + Text Update + false false - $(pv_name) -$(pv_value) + 1 + + + + 61 93 + Text Update + 0 + + + + + + + - - true - - true + 0 + + + true -1ee33d7e:14c80d1e20e:-7f5b + true + false 40 - Grouping Container + 1 true true false - true - false - - - - - - - true - Grouping Container - - Default - - 154 - 0 - - false - false - 1 - - - - 465 - - 148 - - - true - true - 1 - false - -1ee33d7e:14c80d1e20e:-7f5a - false - 0.0 - - 18 - Text Update - false - - true - true - false - - 1 - true - false - $(P)$(R)MinX_RBV - - - - - - - Text Update - true - ###### - false - 0 - - - - 61 - 0 - - - 1 - - - - 1 - - 0 - false - $(pv_name) -$(pv_value) - 0 - - - false - false - true - false - true - false - - 20 - false - false - true - - - - true - Text Input - - - - - 60 - 3 - - false - Infinity - 1 - false - -Infinity - 0 - false - -1ee33d7e:14c80d1e20e:-7f59 - 0.0 - - Text Input - 1 - - true - true - false - - 0 - false - $(P)$(R)MinX - - - - 0 - false - - - false - 0 - - - - 20 - - 0 - $(pv_name) -$(pv_value) - - - false - false - true - false - true - false - - 20 - false - false - true - - - - true - Text Input - - - - - 60 - 3 - - false - Infinity - 1 - false - -Infinity - 0 - false - -1ee33d7e:14c80d1e20e:-7f58 - 0.0 - - Text Input - 1 - - true - true - false - - 0 - false - $(P)$(R)MinY - - - - 0 - false - - - false - 0 - - - - 20 - - 93 - $(pv_name) -$(pv_value) - - - true - true - 1 - false - -1ee33d7e:14c80d1e20e:-7f57 - false - 0.0 - - 18 - Text Update - false - - true - true - false - - 1 - true - false - $(P)$(R)MinY_RBV - - - - - - - Text Update - true - ###### - false - 0 - - - - 61 - 0 - - - 1 - - - - 1 - - 0 - false - $(pv_name) -$(pv_value) - 93 - - - true true + + + + Grouping Container + + + + 154 + 148 + Grouping Container + 465 + + + + + false + false + + Default + + + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 1 + + true + -1ee33d7e:14c80d1e20e:-7f5a + false + + false + ###### + 0.0 + + true + false + 18 + 1 + + true + true + false + + true + $(P)$(R)MinX_RBV + 1 + + + + true + Text Update + false + false + 1 + + + + 61 + 0 + Text Update + 0 + + + + + + + + + + false + 0 + $(pv_name) +$(pv_value) + 0 + + + false + + 0.0 + false + 20 + false + 1 + true + $(P)$(R)MinX + 0 + + + + true + Text Input + + Text Input + + + 3 + false + true + -1ee33d7e:14c80d1e20e:-7f59 + false + + false + + true + true + false + + false + 1 + false + + + + 60 + 0 + 20 + 1.7976931348623157E308 + + + + -1.7976931348623157E308 + + + + + + false + 0 + $(pv_name) +$(pv_value) + 0 + + + false + + 0.0 + false + 20 + false + 1 + true + $(P)$(R)MinY + 0 + + + + true + Text Input + + Text Input + + + 3 + false + true + -1ee33d7e:14c80d1e20e:-7f58 + false + + false + + true + true + false + + false + 1 + false + + + + 60 + 93 + 20 + 1.7976931348623157E308 + + + + -1.7976931348623157E308 + + + + + + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 1 + + true + -1ee33d7e:14c80d1e20e:-7f57 + false + + false + ###### + 0.0 + + true + false + 18 + 1 + + true + true + false + + true + $(P)$(R)MinY_RBV + 1 + + + + true + Text Update + false + false + 1 + + + + 61 + 93 + Text Update + 0 + + + + + + + + + + + 0 + + + true -1ee33d7e:14c80d1e20e:-7f55 + true + false 40 - Grouping Container + 1 true true false - true - false - - - - - - - true - Grouping Container - - Default - - 235 - 0 - - false - false - 1 + + true + + true - 420 - + Grouping Container + + + + 235 67 - + Grouping Container + 420 + + + + + false + false + + Default + - false - false - true - false - true - false - - 20 - false - false - true - - - - true - Text Input - - - - - 60 - 3 + false + 0 + $(pv_name) +$(pv_value) + 0 + - false - Infinity - 1 - false - -Infinity - 0 - false - -1ee33d7e:14c80d1e20e:-7f54 + false + 0.0 - - Text Input - 1 - - true - true - false - - 0 - false + false + 20 + false + 1 + true $(P)$(R)BinX - - - - 0 - false - - - false - 0 + 0 - 20 - - 81 - $(pv_name) -$(pv_value) - - - false - false - true - false - true - false - - 20 - false - false true + Text Input + + Text Input + + + 3 + false + true + -1ee33d7e:14c80d1e20e:-7f54 + false + + false + + true + true + false + + false + 1 + false - true - Text Input - - - - 60 - 3 - - false - Infinity - 1 - false - -Infinity - 0 - false - -1ee33d7e:14c80d1e20e:-7f53 - 0.0 - - Text Input - 1 - - true - true - false - - 0 - false - $(P)$(R)BinY + 81 + 20 + 1.7976931348623157E308 + -1.7976931348623157E308 + + + + + + false 0 - false - - - false + $(pv_name) +$(pv_value) 0 + + + false + + 0.0 + false + 20 + false + 1 + true + $(P)$(R)BinY + 0 + true + Text Input + + Text Input + + + 3 + false + true + -1ee33d7e:14c80d1e20e:-7f53 + false + + false + + true + true + false + + false + 1 + false + + + + 60 + 174 20 - - 174 - $(pv_name) -$(pv_value) + 1.7976931348623157E308 + + + + -1.7976931348623157E308 + + + - true - true - 1 - false + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 1 + + true -1ee33d7e:14c80d1e20e:-7f52 + false + false + ###### 0.0 + true + false 18 - Text Update - false + 1 true true false - 1 - true - false + true $(P)$(R)BinX_RBV - - - - - - - Text Update - true - ###### - false - 0 - - - - 61 - 0 - - - 1 + 1 - 1 - - 0 + true + Text Update + false false - $(pv_name) -$(pv_value) + 1 + + + + 61 81 + Text Update + 0 + + + + + + + - true - true - 1 - false + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 1 + + true -1ee33d7e:14c80d1e20e:-7f51 + false + false + ###### 0.0 + true + false 18 - Text Update - false + 1 true true false - 1 - true - false + true $(P)$(R)BinY_RBV - - - - - - - Text Update - true - ###### - false - 0 - - - - 61 - 0 - - - 1 + 1 - 1 - - 0 + true + Text Update + false false - $(pv_name) -$(pv_value) + 1 + + + + 61 174 + Text Update + 0 + + + + + + + - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f50 + true false + Binning 20 - Label + 1 true true false - true - false + true + 1 + + + + Label + false + 70 + 0 + Label + 20 - Label - true - Binning + - 70 - 0 - - 1 - - - - 1 - - 20 - false - - 0 - - true - - true + 0 + + + true -1ee33d7e:14c80d1e20e:-7f4f + true + false 20 - Grouping Container + 1 true true false - true - false - - - - - - - true - Grouping Container - - Default - - 275 - 0 - - false - false - 1 + + true + + true - 395 - + Grouping Container + + + + 275 27 - + Grouping Container + 395 + + + + + false + false + + Default + - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f4e + true false + Sensor Size 20 - Label + 1 true true false - true - false + true + 1 + + + + Label + false + 110 + 0 + Label + 0 - Label - true - Sensor Size + - 110 - 0 - - 1 - - - - 1 - - 0 - false - - 0 - true - true - 1 - false + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 1 + + true -1ee33d7e:14c80d1e20e:-7f4d + false + false + ###### 0.0 + true + false 18 - Text Update - false + 1 true true false - 1 - true - false + true $(P)$(R)MaxSizeX_RBV - - - - - - - Text Update - true - ###### - false - 0 - - - - 61 - 0 - - - 1 + 1 - 1 - - 1 + true + Text Update + false false - $(pv_name) -$(pv_value) + 1 + + + + 61 121 + Text Update + 1 + + + + + + + - true - true - 1 - false + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 1 + + true -1ee33d7e:14c80d1e20e:-7f4c + false + false + ###### 0.0 + true + false 18 - Text Update - false + 1 true true false - 1 - true - false + true $(P)$(R)MaxSizeY_RBV - - - - - - - Text Update - true - ###### - false - 0 - - - - 61 - 0 - - - 1 + 1 - 1 - - 1 + true + Text Update + false false - $(pv_name) -$(pv_value) + 1 + + + + 61 214 + Text Update + 1 + + + + + + + - - true - - true + ADPlugins.opi + 3 + + + true -1ee33d7e:14c80d1e20e:-7f4b - false - true 80 - Linking Container + 1 true true false - ADPlugins.opi - - - - - - + + true + + 0 + true - true - Linking Container - - Default - - 350 - 3 - - 1 - 255 - + Linking Container + + + + 350 5 - + Linking Container + 255 + + + + + + Default + - - true - - true + ADAttrFile.opi + 3 + + + true -1ee33d7e:14c80d1e20e:-7f4a - false - true 60 - Linking Container + 1 true true false - ADAttrFile.opi - - - - - - + + true + + 0 + true - true - Linking Container - - Default - - 350 - 3 - - 1 - 735 - + Linking Container + + + + 350 360 - + Linking Container + 776 + + + + + + Default + - - true - - true + 0 + + + true -1ee33d7e:14c80d1e20e:-7f3e + true + false 21 - Grouping Container + 1 true true false - true - false - - - - - - - true - Grouping Container - - Default - - 107 - 0 - - false - false - 1 + + true + + true - 842 - + Grouping Container + + + + 107 127 - + Grouping Container + 842 + + + + + false + false + + Default + + 0 + + + true + -1ee33d7e:14c80d1e20e:-7f3d + true + false + + 21 + 1 + + true + true + false + true true - -1ee33d7e:14c80d1e20e:-7f3d - - 21 - Grouping Container - - true - true - false - - true - false - - - - - - - true - Grouping Container - - Default - - 107 - 0 - - false - false - 1 - 0 - + Grouping Container + + + + 107 0 - + Grouping Container + 0 + + + + + false + false + + Default + - false - true - 100.0 - - - + 0 + false + 0 + true + false + $(pv_name) +$(pv_value) + + true -1ee33d7e:14c80d1e20e:-7f3c + false + + 255 + false 21 - true - Rectangle - false - 255 + 1 true true false - false + true - - - - - - + false + + + + true + 0 Rectangle - true false - - Default - + + + 107 - 0 - 0 - - - 1 - 0 - true - - - - - 0 - $(pv_name) -$(pv_value) 0 - false + Rectangle + 0 + 100.0 + + + + + + Default + + + + - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f3b + true false + File 20 - Label + 1 true true false - true - false - - - - - - - Label - true - File - - - - 40 - 0 - - 1 + true + 1 - 1 - - 0 + Label false - + + + + 40 33 + Label + 0 + + + + + + + - - true - - true + 0 + + + true -1ee33d7e:14c80d1e20e:-7f34 + true + false 21 - Grouping Container + 1 true true false - true - false - - - - - - - true - Grouping Container - - Default - - 274 - 0 - - false - false - 1 + + true + + true - 675 - + Grouping Container + + + + 274 47 - + Grouping Container + 675 + + + + + false + false + + Default + - true - true - 1 - false + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 0 + + true -1ee33d7e:14c80d1e20e:-7f33 + false + false + ###### 0.0 + true + false 18 - Text Update - false + 1 true true false - 1 - true - false + true $(P)$(R)AndorADCSpeed_RBV + 1 + + + + true + Text Update + false + false + 1 + 80 + 194 + Text Update + 1 - Text Update - true - ###### - false - 0 + - 80 - 0 - - - 1 - - - - 0 - - 1 - false - $(pv_name) -$(pv_value) - 194 - false - true - true - -1ee33d7e:14c80d1e20e:-7f32 - - 20 - Menu Button + 6 false + true + false + $(pv_name) +$(pv_value) + + true + -1ee33d7e:14c80d1e20e:-7f32 + false + + + false + 20 + 1 true true false - false + true $(P)$(R)AndorADCSpeed + + + + + Menu Button + false + 80 + 101 + Menu Button + 1 - Menu Button - true - false - Default + Default - 80 - 6 - - - - 1 - - - - 1 - - $(pv_name) -$(pv_value) - 101 - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f31 + true false + ADC Speed 20 - Label + 1 true true false - true - false - - - - - - - Label - true - ADC Speed - - - - 90 - 0 - - 1 + true + 1 - 1 - - 0 + Label false - + + + + 90 0 + Label + 0 + + + + + + + - - true - - true + 0 + + + true -1ee33d7e:14c80d1e20e:-7f2d + true + false - 475 - Grouping Container + 514 + 1 true true false - true - false - - - - - - - true - Grouping Container - - Default - - 350 - 0 - - false - false - 1 + + true + + true - 255 - + Grouping Container + + + + 350 360 - + Grouping Container + 255 + + + + + false + false + + Default + - false - true - 0.0 - - - + 0 + false + 1 + true + false + $(pv_name) +$(pv_value) + + true -1ee33d7e:14c80d1e20e:-7f2c + true + + 255 - 475 - true - Rectangle - false - 255 + false + 514 + 1 true true false - true + true - - - - - - + false + + + + true + 0 Rectangle - true false - - Default - + + + 350 - 0 - 0 - - - 1 - 1 - true - - - - - 0 - $(pv_name) -$(pv_value) 0 - false + Rectangle + 0 + 0.0 + + + + + + Default + + + + - - true - - true + 0 + + + true -1ee33d7e:14c80d1e20e:-7f2b + true + false 21 - Grouping Container + 1 true true false - true - false - - - - - - - true - Grouping Container - - Default - - 105 - 0 - - false - false - 1 + + true + + true - 2 - + Grouping Container + + + + 105 127 - + Grouping Container + 2 + + + + + false + false + + Default + - false - true - 100.0 - - - + 0 + false + 0 + true + false + $(pv_name) +$(pv_value) + + true -1ee33d7e:14c80d1e20e:-7f2a + false + + 255 + false 21 - true - Rectangle - false - 255 + 1 true true false - false + true - - - - - - + false + + + + true + 0 Rectangle - true false - - Default - + + + 105 - 0 - 0 - - - 1 - 0 - true - - - - - 0 - $(pv_name) -$(pv_value) 0 - false + Rectangle + 0 + 100.0 + + + + + + Default + + + + - - true - - true + 0 + + + true -1ee33d7e:14c80d1e20e:-7f25 + true + false 95 - Grouping Container + 1 true true false - true - false - - - - - - - true - Grouping Container - - Default - - 331 - 0 - - false - false - 1 + + true + + true - 371 - + Grouping Container + + + + 331 13 - + Grouping Container + 411 + + + + + false + false + + Default + - - true - - true + 0 + + + true -1ee33d7e:14c80d1e20e:-7f22 + true + false 20 - Grouping Container + 1 true true false - true - false - - - - - - - true - Grouping Container - - Default - - 166 - 0 - - false - false - 1 + + true + + true - 25 - + Grouping Container + + + + 166 157 - + Grouping Container + 25 + + + + + false + false + + Default + - false - false - true - false - true + false + 0 + $(pv_name) +$(pv_value) + 0 + + false - + + 0.0 + false 20 - false - false + false + 1 + true + $(P)$(R)ArrayCounter + 0 + + + true + Text Input + + Text Input + + + 3 + false + true + -1ee33d7e:14c80d1e20e:-7f21 + false + + false + + true + true + false + + false + 1 + false - true - Text Input - - - - 60 - 3 - - false - Infinity - 1 - false - -Infinity - 0 - false - -1ee33d7e:14c80d1e20e:-7f21 - 0.0 - - Text Input - 1 - - true - true - false - - 0 - false - $(P)$(R)ArrayCounter + 0 + 0 + 1.7976931348623157E308 - 0 - false - - - false - 0 - - - - 0 - - 0 - $(pv_name) -$(pv_value) + -1.7976931348623157E308 + + + - true - true - 1 - false + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 0 + + true -1ee33d7e:14c80d1e20e:-7f20 + false + false + ###### 0.0 + true + false 18 - Text Update - false + 1 true true false - 1 - true - false + true $(P)$(R)ArrayCounter_RBV - - - - - - - Text Update - true - ###### - false - 0 - - - - 100 - 0 - - - 1 + 1 - 0 - - 1 + true + Text Update + false false - $(pv_name) -$(pv_value) + 1 + + + + 100 66 + Text Update + 1 + + + + + + + - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f24 - false - - 20 - Label - - true - true - false - true - false - - - - - - - Label - true + false Time Remaining - - - + + 20 + 1 + + true + true + false + + true + 1 + + + + Label + false + + + 140 - 0 - - 1 - - - - 1 - - 0 - false - 10 + Label + 0 + + + + + + + - true - true - 1 - false + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 0 + + true -1ee33d7e:14c80d1e20e:-7f23 + false + false + ###### 0.0 + true + false 18 - Text Update - false + 1 true true false - 1 - true - false + true $(P)$(R)TimeRemaining_RBV + 1 + + + + true + Text Update + false + false + 1 + 67 + 157 + Text Update + 1 - Text Update - true - ###### - false - 0 + - 67 - 0 - - - 1 - - - - 0 - - 1 - false - $(pv_name) -$(pv_value) - 157 - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f1f + true false + Image Counter 20 - Label + 1 true true false - true - false - - - - - - - Label - true - Image Counter - - - - 130 - 0 - - 1 - - - - 1 - - 25 - false - - 20 - - true 1 + + + + Label + false + + + + 130 + 20 + Label + 25 + + + + + + + + + + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f1e + true false + Image Rate 20 - Label + 1 true true false - true - false - - - - - - - Label - true - Image Rate - - - - 100 - 0 - - 1 + true + 1 - 1 - - 50 + Label false - + + + + 100 50 + Label + 50 + + + + + + + - true - true - 1 - false + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 0 + + true -1ee33d7e:14c80d1e20e:-7f1d + false + false + ###### 0.0 + true + false 18 - Text Update - false + 1 true true false - 1 - true - false + true $(P)$(R)ArrayRate_RBV + 1 + + + + true + Text Update + false + false + 1 + 100 + 157 + Text Update + 51 - Text Update - true - ###### - false - 0 + - 100 - 0 - - - 1 - - - - 0 - - 51 - false - $(pv_name) -$(pv_value) - 157 - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f1c + true false + Array Callbacks 20 - Label + 1 true true false - true - false - - - - - - - Label - true - Array Callbacks - - - - 150 - 0 - - 1 + true + 1 - 1 - - 75 + Label false - + + + + 150 0 + Label + 75 + + + + + + + - false - true - true - -1ee33d7e:14c80d1e20e:-7f1b - - 20 - Menu Button + 6 false + true + false + $(pv_name) +$(pv_value) + + true + -1ee33d7e:14c80d1e20e:-7f1b + false + + + false + 20 + 1 true true false - false + true $(P)$(R)ArrayCallbacks + + + + + Menu Button + false + 90 + 157 + Menu Button + 75 - Menu Button - true - false - Default + Default - 90 - 6 - - - - 1 - - - - 75 - - $(pv_name) -$(pv_value) - 157 - true - true - 1 - false + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 1 + + true -1ee33d7e:14c80d1e20e:-7f1a + false + false + ###### 0.0 + true + false 18 - Text Update - false + 1 true true false - 4 - true - false + true $(P)$(R)ArrayCallbacks_RBV - - - - - - - Text Update - true - ###### - false - 0 - - - - 79 - 0 - - - 1 + 1 - 1 - - 77 + true + Text Update + false false - $(pv_name) -$(pv_value) + 4 + + + + 79 252 + Text Update + 77 + + + + + + + - - true - - true + 0 + + + true -1ee33d7e:14c80d1e20e:-7f0f + true + false 40 - Grouping Container + 1 true true false - true - false - - - - - - - true - Grouping Container - - Default - - 203 - 0 - - false - false - 1 + + true + + true - 251 - + Grouping Container + + + + 203 93 - + Grouping Container + 291 + + + + + false + false + + Default + - - true - - true + 0 + + + true -1ee33d7e:14c80d1e20e:-7f0d + true + false 40 - Grouping Container + 1 true true false - true - false - - - - - - - true - Grouping Container - - Default - - 126 - 0 - - false - false - 1 + + true + + true - 0 - + Grouping Container + + + + 126 77 - + Grouping Container + 0 + + + + + false + false + + Default + - true - 1 - -1ee33d7e:14c80d1e20e:-7f0c - false - - 20 - Label - - true - true - false - - true - false - - - - - - - Label - true - Done - - - - 40 0 + + 1 @@ -2748,46 +2700,45 @@ $(pv_value) $(P)$(R)Acquire - 1 - - - - 1 - - 0 - false - - 43 - - - true - 1 - -1ee33d7e:14c80d1e20e:-7f0b + true + -1ee33d7e:14c80d1e20e:-7f0c + true false + Done 20 - Label + 1 true true false - true - false + true + 1 + + + + Label + false + 40 + 43 + Label + 0 - + - Label - true - Collecting + - 100 + + 0 + + 1 @@ -2799,57 +2750,77 @@ $(pv_value) $(P)$(R)Acquire - 1 - - - - 1 - - 0 - false - - 14 - - - false - true - -1ee33d7e:14c80d1e20e:-7f0a + true + -1ee33d7e:14c80d1e20e:-7f0b + true + false + Collecting 20 - - Action Button - false + 1 true true false - $(P)$(R)Acquire - - - - - - - Action Button - true - Start - false - - Default - - 59 - 0 - 0 - - - - false - 1 + true + 1 + Label + false + + + + 100 + 14 + Label + 0 + + + + + + + + + + false + 0 + false + $(pv_name) +$(pv_value) + 0 + + true + -1ee33d7e:14c80d1e20e:-7f0a + + Start + + false + 20 + 1 + + true + true + false + + + true + $(P)$(R)Acquire + + + + Action Button + 59 + 0 + Action Button 20 + + + + $(P)$(R)Acquire @@ -2859,50 +2830,46 @@ $(pv_value) - $(pv_name) -$(pv_value) - 0 + + Default + - false - true - -1ee33d7e:14c80d1e20e:-7f09 - - 20 - - Action Button + false + 0 false + $(pv_name) +$(pv_value) + 0 + + true + -1ee33d7e:14c80d1e20e:-7f09 + + Stop + + false + 20 + 1 true true false - $(P)$(R)Acquire - - - - - - - Action Button - true - Stop - false - - Default - - 59 - 0 - 0 - - - false - 1 + true + $(P)$(R)Acquire + Action Button + 59 + 67 + Action Button 20 + + + + $(P)$(R)Acquire @@ -2912,2118 +2879,2217 @@ $(pv_value) - $(pv_name) -$(pv_value) - 67 + + Default + - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f0e + true false + Acquire 20 - Label + 1 true true false - true - false - - - - - - - Label - true - Acquire - - - - 70 - 0 - - 1 + true + 1 - 1 - - 20 + Label false - + + + + 70 0 + Label + 20 + + + + + + + - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f29 - false - - 20 - Label - - true - true - false - true - false - - - - - - - Label - true + false Collect - - - + + 20 + 1 + + true + true + false + + true + 1 + + + + Label + false + + + 157 - 0 - - 1 - - - - 1 - - 3 - false - 107 + Label + 3 + + + + + + + - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f28 - false - - 20 - Label - - true - true - false - true - false - - - - - - - Label - true + false Exposure Time - - - + + 20 + 1 + + true + true + false + + true + 1 + + + + Label + false + + + 130 - 0 - - 1 - - - - 1 - - 24 - false - 46 - - - false - false - true - false - true - false - - 20 - false - false - true - - - - true - Text Input - - - - - 59 - 3 - - false - Infinity - 1 - false - -Infinity - 0 - false - -1ee33d7e:14c80d1e20e:-7f27 - 0.0 - - Text Input - 1 - - true - true - false - - 0 - false - $(P)$(R)AcquireTime - - - - 0 - false - - - false - 0 - - - + Label 24 + + + - 185 + + + + + + false + 0 $(pv_name) $(pv_value) + 0 + + + false + + 0.0 + false + 20 + false + 1 + true + $(P)$(R)AcquireTime + 0 + + + + true + Text Input + + Text Input + + + 3 + false + true + -1ee33d7e:14c80d1e20e:-7f27 + false + + false + + true + true + false + + false + 1 + false + + + + 59 + 185 + 24 + 1.7976931348623157E308 + + + + -1.7976931348623157E308 + + + - true - true - 1 - false + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 0 + + true -1ee33d7e:14c80d1e20e:-7f26 + false + false + ###### 0.0 + true + false 18 - Text Update - false + 1 true true false - 1 - true - false + true $(P)$(R)AcquireTime_RBV - - - - - - - Text Update - true - ###### - false - 0 - - - - 79 - 0 - - - 1 + 1 - 0 - + true + Text Update + false + false + 1 + + + + 79 + 251 + Text Update 25 - false - $(pv_name) -$(pv_value) - 251 + + + + + + + - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f19 - false - - 20 - Label - - true - true - false - true - false - - - - - - - Label - true + false # Images/Acquis. - - - + + 20 + 1 + + true + true + false + + true + 1 + + + + Label + false + + + 80 - 0 - - 1 - - - - 1 - - 150 - false - 96 - - - false - false - true - false - true - false - - 20 - false - false - true - - - - true - Text Input - - - - - 59 - 3 - - false - Infinity - 1 - false - -Infinity - 0 - false - -1ee33d7e:14c80d1e20e:-7f18 - 0.0 - - Text Input - 1 - - true - true - false - - 0 - false - $(P)$(R)NumImages - - - - 0 - false - - - false - 0 - - - + Label 150 + + + - 185 + + + + + + false + 0 $(pv_name) $(pv_value) + 0 + + + false + + 0.0 + false + 20 + false + 1 + true + $(P)$(R)NumImages + 0 + + + + true + Text Input + + Text Input + + + 3 + false + true + -1ee33d7e:14c80d1e20e:-7f18 + false + + false + + true + true + false + + false + 1 + false + + + + 59 + 185 + 150 + 1.7976931348623157E308 + + + + -1.7976931348623157E308 + + + - true - true - 1 - false + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 0 + + true -1ee33d7e:14c80d1e20e:-7f17 + false + false + ###### 0.0 + true + false 18 - Text Update - false + 1 true true false - 1 - true - false + true $(P)$(R)NumImages_RBV - - - - - - - Text Update - true - ###### - false - 0 - - - - 79 - 0 - - - 1 + 1 - 0 - + true + Text Update + false + false + 1 + + + + 79 + 251 + Text Update 151 - false - $(pv_name) -$(pv_value) - 251 + + + + + + + - true - true - 1 - false + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 0 + + true -1ee33d7e:14c80d1e20e:-7f16 + false + false + ###### 0.0 + true + false 18 - Text Update - false + 1 true true false - 1 - true - false + true $(P)$(R)NumImagesCounter_RBV - - - - - - - Text Update - true - ###### - false - 0 - - - - 67 - 0 - - - 1 + 1 - 0 - + true + Text Update + false + false + 1 + + + + 67 + 251 + Text Update 176 - false - $(pv_name) -$(pv_value) - 251 + + + + + + + - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f15 - false - - 20 - Label - - true - true - false - true - false - - - - - - - Label - true + false # Images Complete - - - - 160 - 0 - + + 20 1 + + true + true + false + + true + 1 - 1 - + Label + false + + + + 160 + 84 + Label 175 - false - - 84 + + + + + + + - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f14 - false - - 20 - Label - - true - true - false - true - false - - - - - - - Label - true + false # Accums/Image - - - + + 20 + 1 + + true + true + false + + true + 1 + + + + Label + false + + + 128 - 0 - - 1 - - - - 1 - - 100 - false - 48 - - - false - false - true - false - true - false - - 20 - false - false - true - - - - true - Text Input - - - - - 59 - 3 - - false - Infinity - 1 - false - -Infinity - 0 - false - -1ee33d7e:14c80d1e20e:-7f13 - 0.0 - - Text Input - 1 - - true - true - false - - 0 - false - $(P)$(R)NumExposures - - - - 0 - false - - - false - 0 - - - + Label 100 + + + - 185 + + + + + + false + 0 $(pv_name) $(pv_value) + 0 + + + false + + 0.0 + false + 20 + false + 1 + true + $(P)$(R)NumExposures + 0 + + + + true + Text Input + + Text Input + + + 3 + false + true + -1ee33d7e:14c80d1e20e:-7f13 + false + + false + + true + true + false + + false + 1 + false + + + + 59 + 185 + 100 + 1.7976931348623157E308 + + + + -1.7976931348623157E308 + + + - true - true - 1 - false + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 0 + + true -1ee33d7e:14c80d1e20e:-7f12 + false + false + ###### 0.0 + true + false 18 - Text Update - false + 1 true true false - 1 - true - false + true $(P)$(R)NumExposures_RBV - - - - - - - Text Update - true - ###### - false - 0 - - - - 79 - 0 - - - 1 + 1 - 0 - + true + Text Update + false + false + 1 + + + + 79 + 251 + Text Update 101 - false - $(pv_name) -$(pv_value) - 251 + + + + + + + - true - true - 1 - false + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 0 + + true -1ee33d7e:14c80d1e20e:-7f11 + false + false + ###### 0.0 + true + false 18 - Text Update - false + 1 true true false - 1 - true - false + true $(P)$(R)NumExposuresCounter_RBV + 1 + + + + true + Text Update + false + false + 1 - - - - Text Update - true - ###### - false - 0 - - - 67 - 0 - - - 1 - - - - 0 - + 251 + Text Update 126 - false - $(pv_name) -$(pv_value) - 251 + + + + + + + - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f10 - false - - 20 - Label - - true - true - false - true - false - - - - - - - Label - true + false # Exposures Complete - - - + + 20 + 1 + + true + true + false + + true + 1 + + + + Label + false + + + 160 - 0 - - 1 - - - - 1 - - 125 - false - 84 + Label + 125 + + + + + + + - false - true + 6 + false true + false + $(pv_name) +$(pv_value) + + true -1ee33d7e:14c80d1e20e:-7f08 + false + + false 20 - Menu Button - false + 1 true true false - false + true $(P)$(R)ImageMode + + + + + Menu Button + false + 115 + 134 + Menu Button + 200 - Menu Button - true - false - Default + Default - 115 - 6 - - - - 1 - - - - 200 - - $(pv_name) -$(pv_value) - 134 - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f07 + true false + Image Mode 20 - Label + 1 true true false - true - false + true + 1 + + + + Label + false + 100 + 25 + Label + 200 - Label - true - Image Mode + - 100 - 0 - - 1 - - - - 1 - - 200 - false - - 25 - true - true - 1 - false + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 0 + + true -1ee33d7e:14c80d1e20e:-7f06 + false + false + ###### 0.0 + true + false 18 - Text Update - false + 1 true true false - 4 - true - false + true $(P)$(R)ImageMode_RBV + 1 + + + + true + Text Update + false + false + 4 + 90 + 255 + Text Update + 202 - Text Update - true - ###### - false - 0 + - 90 - 0 - - - 1 - - - - 0 - - 202 - false - $(pv_name) -$(pv_value) - 255 - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f05 + true false + Trigger Mode 20 - Label + 1 true true false - true - false - - - - - - - Label - true - Trigger Mode - - - - 120 - 0 - - 1 + true + 1 - 1 - - 225 + Label false - + + + + 120 4 + Label + 225 + + + + + + + - false - true - true - -1ee33d7e:14c80d1e20e:-7f04 - - 20 - Menu Button - false - - true - true - false - - false - $(P)$(R)TriggerMode - - - - - - - Menu Button - true - false - - Default - - 140 6 + false + true + false + $(pv_name) +$(pv_value) + + true + -1ee33d7e:14c80d1e20e:-7f04 + false + + + false + 20 + 1 + + true + true + false + + true + $(P)$(R)TriggerMode + + + - - - 1 - - - - 225 - - $(pv_name) -$(pv_value) + Menu Button + false + + + + 140 133 + Menu Button + 225 + + + + + Default + - true - true - 1 - false + 0 + true + false + 0 + $(pv_name) +$(pv_value) + 0 + + true -1ee33d7e:14c80d1e20e:-7f03 + false + false + ###### 0.0 + true + false 18 - Text Update - true + 1 true true false - 1 - true - false + true $(P)$(R)DetectorState_RBV + 1 + + + + true + Text Update + false + false + 1 - - - - Text Update - true - ###### - false - 0 - - - 158 - 0 - - - 1 - - - - 0 - - 296 - false - $(pv_name) -$(pv_value) 170 + Text Update + 336 + + + + + + + - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f02 - false - - 20 - Label - - true - true - false - true - false - - - - - - - Label - true + false Detector State - - - - 140 - 0 - + + 20 1 + + true + true + false + + true + 1 - 1 - - 296 + Label false - + + + + 140 23 + Label + 336 + + + + + + + - true - true - 1 - false + 0 + true + false + 0 + $(pv_name) +$(pv_value) + 0 + + true -1ee33d7e:14c80d1e20e:-7f01 + false + false + ###### 0.0 + true + false 12 - Text Update - true + 1 true true false - 4 - true - false + true $(P)$(R)StatusMessage_RBV - - - - - - + 1 + + + + true Text Update - true - ###### false - 0 - - - - 170 - 0 - - - 1 - - - - 0 - - 324 false - $(pv_name) -$(pv_value) - 170 - - - true - 1 - -1ee33d7e:14c80d1e20e:-7f00 - false - - 20 - Label - - true - true - false - - true - false - - - - - - - Label - true - Detector Status - - - - 140 - 0 - - 1 - - - - 1 - - 321 - false - - 23 - - - true - true - 1 - false - -1ee33d7e:14c80d1e20e:-7eff - false - 0.0 - - 12 - Text Update - true - - true - true - false - 4 - true - false - $(P)$(R)AndorMessage_RBV + 170 + 170 + Text Update + 364 - Text Update - true - ###### - false - 0 + - 170 - 0 - - - 1 - - - - 0 - - 349 - false - $(pv_name) -$(pv_value) - 170 - true - 1 - -1ee33d7e:14c80d1e20e:-7efe + 0 + + 1 + + true + -1ee33d7e:14c80d1e20e:-7f00 + true false + Detector Status 20 - Label + 1 true true false - true - false - - - - - - - Label - true - Andor Message - - - - 140 - 0 - - 1 + true + 1 - 1 - - 346 + Label false - + + + + 140 23 + Label + 361 + + + + + + + + + + 0 + true + false + 0 + $(pv_name) +$(pv_value) + 0 + + true + -1ee33d7e:14c80d1e20e:-7eff + false + + false + ###### + 0.0 + + true + false + 12 + 1 + + true + true + false + + true + $(P)$(R)AndorMessage_RBV + 1 + + + + true + Text Update + false + false + 4 + + + + 170 + 170 + Text Update + 389 + + + + + + + + 0 + + 1 + + true + -1ee33d7e:14c80d1e20e:-7efe + true + false + Andor Message + + 20 + 1 + + true + true + false + true 1 + + + + Label + false + + + + 140 + 23 + Label + 386 + + + + + + + + + + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7efd + true false + Accumulate Period 20 - Label + 1 true true false - true - false + true + 1 + + + + Label + false + 140 + 36 + Label + 49 - Label - true - Accumulate Period + - 140 - 0 + + + false + 0 + $(pv_name) +$(pv_value) + 0 + + false + + 0.0 + false + 20 + false 1 + true + $(P)$(R)AndorAccumulatePeriod + 0 - 1 - - 49 - false - - 36 - - - false - false - true - false - true - false - - 20 - false - false true + Text Input + + Text Input + + + 3 + false + true + -1ee33d7e:14c80d1e20e:-7efc + false + + false + + true + true + false + + false + 1 + false - true - Text Input - - - - 59 - 3 - - false - Infinity - 1 - false - -Infinity - 0 - false - -1ee33d7e:14c80d1e20e:-7efc - 0.0 - - Text Input - 1 - - true - true - false - - 0 - false - $(P)$(R)AndorAccumulatePeriod + 185 + 49 + 1.7976931348623157E308 - 0 - false - - - false - 0 - - - - 49 - - 185 - $(pv_name) -$(pv_value) + -1.7976931348623157E308 + + + - true - true - 1 - false + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 0 + + true -1ee33d7e:14c80d1e20e:-7efb + false + false + ###### 0.0 + true + false 18 - Text Update - false + 1 true true false - 1 - true - false + true $(P)$(R)AndorAccumulatePeriod_RBV - - - - - - - Text Update - true - ###### - false - 0 - - - - 79 - 0 - - - 1 + 1 - 0 - - 50 + true + Text Update + false false - $(pv_name) -$(pv_value) + 1 + + + + 79 251 + Text Update + 50 + + + + + + + - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7efa + true false + Acquire Period 20 - Label + 1 true true false - true - false + true + 1 + + + + Label + false + 140 + 36 + Label + 74 - Label - true - Acquire Period + - 140 - 0 + + + false + 0 + $(pv_name) +$(pv_value) + 0 + + false + + 0.0 + false + 20 + false 1 + true + $(P)$(R)AcquirePeriod + 0 - 1 - - 74 - false - - 36 - - - false - false - true - false - true - false - - 20 - false - false true + Text Input + + Text Input + + + 3 + false + true + -1ee33d7e:14c80d1e20e:-7ef9 + false + + false + + true + true + false + + false + 1 + false - true - Text Input - - - - 59 - 3 - - false - Infinity - 1 - false - -Infinity - 0 - false - -1ee33d7e:14c80d1e20e:-7ef9 - 0.0 - - Text Input - 1 - - true - true - false - - 0 - false - $(P)$(R)AcquirePeriod + 185 + 74 + 1.7976931348623157E308 - 0 - false - - - false - 0 - - - - 74 - - 185 - $(pv_name) -$(pv_value) + -1.7976931348623157E308 + + + - true - true - 1 - false + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 0 + + true -1ee33d7e:14c80d1e20e:-7ef8 + false + false + ###### 0.0 + true + false 18 - Text Update - false + 1 true true false - 1 - true - false + true $(P)$(R)AcquirePeriod_RBV - - - - - - - Text Update - true - ###### - false - 0 - - - - 79 - 0 - - - 1 + 1 - 0 - - 75 + true + Text Update + false false + 1 + + + + 79 + 251 + Text Update + 75 + + + + + + + + + + 0 + + 1 + + true + -6787d6cc:155e3423efc:-7bea + true + false + ReadOut Mode + + 20 + 1 + + true + true + false + + true + 1 + + + + Label + false + + + + 118 + 7 + Label_13 + 249 + + + + + + + + + + 6 + false + true + false $(pv_name) $(pv_value) - 251 + + true + -6787d6cc:155e3423efc:-7beb + false + + + false + 20 + 1 + + true + true + false + + true + $(P)$(R)AndorReadOutMode + + + + + Menu Button + false + + + + 115 + 134 + Menu Button_2 + 249 + + + + + Default + + + + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 0 + + true + -6787d6cc:155e3423efc:-7be9 + false + + false + ###### + 0.0 + + true + false + 18 + 1 + + true + true + false + + true + $(P)$(R)AndorReadOutMode_RBV + 1 + + + + true + Text Update + false + false + 4 + + + + 90 + 255 + Text Update_11 + 251 + + + + + + + - - true - - true + 0 + + + true -1ee33d7e:14c80d1e20e:-7ef7 + true + false 60 - Grouping Container + 1 true true false - true - false - - - - - - - true - Grouping Container - - Default - - 350 - 0 - - false - false - 1 - - - - 800 - - 360 - - - false - true - 100.0 - - - - -1ee33d7e:14c80d1e20e:-7ef6 - - - - - 21 - true - Rectangle - false - 255 - - true - true - false - - false - - - - - - - - Rectangle - true - - - - false - - Default - - 90 - 0 - 0 - - - 1 - 0 - true - - - - - 2 - $(pv_name) -$(pv_value) - 130 - false - - - false - true - 0.0 - - - - -1ee33d7e:14c80d1e20e:-7ef4 - - - - - 60 - true - Rectangle - false - 255 - - true - true - false - - true - - - - - - - - Rectangle - true - - - - false - - Default - - 350 - 0 - 0 - - - 1 - 1 - true - - - - - 0 - $(pv_name) -$(pv_value) - 0 - false - - - true - 1 - -1ee33d7e:14c80d1e20e:-7ef5 - false - - 20 - Label - - true - true - false - - true - false - - - - - - - Label - true - PAL File - - - - 80 - 0 - - 1 - - - - 1 - - 2 - false - - 135 - - - false - false - true - false - true - false - - 20 - false - false - true - - - - true - Text Input - - - - - 280 - 3 - - false - Infinity - 1 - false - -Infinity - 0 - false - -1ee33d7e:14c80d1e20e:-7ef3 - 0.0 - - Text Input - 4 - - true - true - false - - 0 - false - $(P)$(R)PALFilePath - - - - 0 - false - - - false - 0 - - - - 30 - - 60 - $(pv_name) -$(pv_value) - - - true - 1 - -1ee33d7e:14c80d1e20e:-7ef2 - false - - 20 - Label - - true - true - false - - true - false - - - - - - - Label - true - Path - - - - 40 - 0 - - 1 - - - - 1 - - 29 - false - - 13 - - - true true + + + + Grouping Container + + + + 350 + 360 + Grouping Container + 841 + + + + + false + false + + Default + + + 0 + false + 0 + true + false + $(pv_name) +$(pv_value) + + true + -1ee33d7e:14c80d1e20e:-7ef6 + false + + 255 + + + + + false + 21 + 1 + + true + true + false + + true + + false + + + + true + 0 + Rectangle + + + + false + + + + 90 + 130 + Rectangle + 2 + 100.0 + + + + + + Default + + + + + + + 0 + false + 1 + true + false + $(pv_name) +$(pv_value) + + true + -1ee33d7e:14c80d1e20e:-7ef4 + true + + 255 + + + + + false + 60 + 1 + + true + true + false + + true + + false + + + + true + 0 + Rectangle + + + + false + + + + 350 + 0 + Rectangle + 0 + 0.0 + + + + + + Default + + + + + + + 0 + + 1 + + true + -1ee33d7e:14c80d1e20e:-7ef5 + true + false + PAL File + + 20 + 1 + + true + true + false + + true + 1 + + + + Label + false + + + + 80 + 135 + Label + 2 + + + + + + + + + + false + 0 + $(pv_name) +$(pv_value) + 0 + + + false + + 0.0 + false + 20 + false + 1 + true + $(P)$(R)PALFilePath + 0 + + + + true + Text Input + + Text Input + + + 3 + false + true + -1ee33d7e:14c80d1e20e:-7ef3 + false + + false + + true + true + false + + false + 4 + false + + + + 280 + 60 + 30 + 1.7976931348623157E308 + + + + -1.7976931348623157E308 + + + + + + 0 + + 1 + + true + -1ee33d7e:14c80d1e20e:-7ef2 + true + false + Path + + 20 + 1 + + true + true + false + + true + 1 + + + + Label + false + + + + 40 + 13 + Label + 29 + + + + + + + + + + + 0 + + + true -1ee33d7e:14c80d1e20e:-7ef1 + true + false 215 - Grouping Container + 1 true true false - true - false - - - - - - - true - Grouping Container - - Default - - 350 - 0 - - false - false - 1 + + true + + true - 35 - + Grouping Container + + + + 350 360 - + Grouping Container + 35 + + + + + false + false + + Default + - false - true - 100.0 - - - + 0 + false + 0 + true + false + $(pv_name) +$(pv_value) + + true -1ee33d7e:14c80d1e20e:-7ef0 + false + + 255 + false 21 - true - Rectangle - false - 255 + 1 true true false - false + true + false + + + + true + 0 + Rectangle + + + + false + 107 + 113 + Rectangle + 2 + 100.0 - Rectangle - true - - - - false - - Default - - 107 - 0 - 0 - - - 1 - 0 - true - - - - 2 - $(pv_name) -$(pv_value) - 113 - false + + Default + + + + - false - true - 0.0 - - - + 0 + false + 1 + true + false + $(pv_name) +$(pv_value) + + true -1ee33d7e:14c80d1e20e:-7eef + true + + 255 + false 215 - true - Rectangle - false - 255 + 1 true true false - true + true - - - - - - + false + + + + true + 0 Rectangle - true false - - Default - + + + 350 - 0 - 0 - - - 1 - 1 - true - - - - - 0 - $(pv_name) -$(pv_value) 0 - false + Rectangle + 0 + 0.0 + + + + + + Default + + + + + 0 + + + true + -1ee33d7e:14c80d1e20e:-7eed + true + false + + 98 + 1 + + true + true + false + true true - -1ee33d7e:14c80d1e20e:-7eed - - 98 - Grouping Container - - true - true - false - - true - false - - - - - - - true - Grouping Container - - Default - - 326 - 0 - - false - false - 1 - 110 - + Grouping Container + + + + 326 6 - + Grouping Container + 110 + + + + + false + false + + Default + - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7eec + true false + Open/Close 20 - Label + 1 true true false - true - false + true + 1 + + + + Label + false + 100 + 60 + Label + 25 - Label - true - Open/Close + - 100 - 0 - - 1 - - - - 1 - - 25 - false - - 60 - false - true - -1ee33d7e:14c80d1e20e:-7eeb - - 20 - - Action Button + false + 0 false + $(pv_name) +$(pv_value) + 0 + + true + -1ee33d7e:14c80d1e20e:-7eeb + + Open + + false + 20 + 1 true true false - $(P)$(R)ShutterControl - - - - - - - Action Button - true - Open - false - - Default - - 60 - 0 - 0 - - - false - 1 + true + $(P)$(R)ShutterControl + Action Button + 60 + 167 + Action Button 25 + + + + $(P)$(R)ShutterControl @@ -5033,50 +5099,46 @@ $(pv_value) - $(pv_name) -$(pv_value) - 167 + + Default + - false - true - -1ee33d7e:14c80d1e20e:-7eea - - 20 - - Action Button + false + 0 false + $(pv_name) +$(pv_value) + 0 + + true + -1ee33d7e:14c80d1e20e:-7eea + + Close + + false + 20 + 1 true true false - $(P)$(R)ShutterControl - - - - - - - Action Button - true - Close - false - - Default - - 60 - 0 - 0 - - - false - 1 + true + $(P)$(R)ShutterControl + Action Button + 60 + 234 + Action Button 25 + + + + $(P)$(R)ShutterControl @@ -5086,346 +5148,335 @@ $(pv_value) - $(pv_name) -$(pv_value) - 234 + + Default + - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7ee9 + true false + Status: Det. 20 - Label + 1 true true false - true - false - - - - - - - Label - true - Status: Det. - - - - 120 - 0 - - 1 + true + 1 - 1 - - 0 + Label false - + + + + 120 0 + Label + 0 + + + + + + + - true - true - 1 - false + 0 + true + false + 0 + $(pv_name) +$(pv_value) + 1 + + true -1ee33d7e:14c80d1e20e:-7ee8 + false + false + ###### 0.0 + true + false 18 - Text Update - true + 1 true true false - 1 - true - false + true $(P)$(R)ShutterStatus_RBV + 1 + + + + true + Text Update + false + false + 1 + 60 + 126 + Text Update + 1 - Text Update - true - ###### - false - 0 + - 60 - 0 - - - 1 - - - - 1 - - 1 - false - $(pv_name) -$(pv_value) - 126 - false - false - true - false - true - false - - 20 - false - false - true - - - - true - Text Input - - - - - 60 - 3 + false + 0 + $(pv_name) +$(pv_value) + 0 + - false - Infinity - 1 - false - -Infinity - 0 - false - -1ee33d7e:14c80d1e20e:-7ee7 + false + 0.0 - - Text Input - 1 - - true - true - false - - 0 - false + false + 20 + false + 1 + true $(P)$(R)ShutterOpenDelay - - - - 0 - false - - - false - 0 + 0 - 50 - - 126 - $(pv_name) -$(pv_value) - - - true - 1 - -1ee33d7e:14c80d1e20e:-7ee6 - false - - 20 - Label - - true - true - false - - true - false - - - - - - - Label - true - Delay: Open - - - - 110 - 0 - - 1 - - - - 1 - - 50 - false - - 9 - - - true - 1 - -1ee33d7e:14c80d1e20e:-7ee5 - false - - 20 - Label - - true - true - false - - true - false - - - - - - - Label - true - Close - - - - 50 - 0 - - 1 - - - - 1 - - 50 - false - - 209 - - - false - false - true - false - true - false - - 20 - false - false true + Text Input + + Text Input + + + 3 + false + true + -1ee33d7e:14c80d1e20e:-7ee7 + false + + false + + true + true + false + + false + 1 + false - true - Text Input - + 60 + 126 + 50 + 1.7976931348623157E308 + + + + -1.7976931348623157E308 - 60 - 3 - - false - Infinity + + + 0 + + 1 + + true + -1ee33d7e:14c80d1e20e:-7ee6 + true + false + Delay: Open + + 20 1 - false - -Infinity - 0 - false - -1ee33d7e:14c80d1e20e:-7ee4 - 0.0 - - Text Input - 1 true true false - 0 - false - $(P)$(R)ShutterCloseDelay - - - - 0 - false - - - false - 0 + true + 1 + Label + false + + + + 110 + 9 + Label 50 + + + - 266 + + + + + + 0 + + 1 + + true + -1ee33d7e:14c80d1e20e:-7ee5 + true + false + Close + + 20 + 1 + + true + true + false + + true + 1 + + + + Label + false + + + + 50 + 209 + Label + 50 + + + + + + + + + + false + 0 $(pv_name) $(pv_value) + 0 + + + false + + 0.0 + false + 20 + false + 1 + true + $(P)$(R)ShutterCloseDelay + 0 + + + + true + Text Input + + Text Input + + + 3 + false + true + -1ee33d7e:14c80d1e20e:-7ee4 + false + + false + + true + true + false + + false + 1 + false + + + + 60 + 266 + 50 + 1.7976931348623157E308 + + + + -1.7976931348623157E308 + + + - false - true - false - -1ee33d7e:14c80d1e20e:-7ee3 - - 20 - Menu Button + 6 false + false + false + $(pv_name) +$(pv_value) + + true + -1ee33d7e:14c80d1e20e:-7ee3 + false + + + false + 20 + 1 true true false - false + true - - - - - - - Menu Button - true - false - - Default - - 70 - 6 - - - - 1 + + Menu Button + false + + + + 70 + 199 + Menu Button 78 + + + ADEpicsShutter.opi @@ -5436,1731 +5487,1716 @@ $(pv_value) - $(pv_name) -$(pv_value) - 199 + + Default + - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7ee2 + true false + EPICS shutter setup 20 - Label + 1 true true false - true - false - - - - - - - Label - true - EPICS shutter setup - - - - 190 - 0 - - 1 - - - - 1 - - 78 - false - - 0 - - true 1 + + + + Label + false + + + + 190 + 0 + Label + 78 + + + + + + + + + + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7ee1 + true false + EPICS 20 - Label + 1 true true false - true - false - - - - - - - Label - true - EPICS - - - - 50 - 0 - - 1 + true + 1 - 1 - - 0 + Label false - + + + + 50 209 + Label + 0 + + + + + + + - true - true - 1 - false + 0 + true + false + 0 + $(pv_name) +$(pv_value) + 1 + + true -1ee33d7e:14c80d1e20e:-7ee0 + false + false + ###### 0.0 + true + false 18 - Text Update - true + 1 true true false - 1 - true - false + true $(P)$(R)ShutterStatusEPICS_RBV + 1 + + + + true + Text Update + false + false + 1 + 60 + 266 + Text Update + 1 - Text Update - true - ###### - false - 0 + - 60 - 0 - - - 1 - - - - 1 - - 1 - false - $(pv_name) -$(pv_value) - 266 - - true - - true + 0 + + + true -1ee33d7e:14c80d1e20e:-7edf + true + false 20 - Grouping Container + 1 true true false - true - false - - - - - - - true - Grouping Container - - Default - - 276 - 0 - - false - false - 1 - - - - 60 - - 49 - - - true - 1 - -1ee33d7e:14c80d1e20e:-7ede - false - - 20 - Label - - true - true - false - - true - false - - - - - - - Label - true - Andor Shutter Mode - - - - 150 - 0 - - 1 - - - - 1 - - 0 - false - - 0 - - - false - true - true - -1ee33d7e:14c80d1e20e:-7edd - - 20 - Menu Button - false - - true - true - false - - false - $(P)$(R)AndorShutterMode - - - - - - - Menu Button - true - false - - Default - - 120 - 6 - - - - 1 - - - - 0 - - $(pv_name) -$(pv_value) - 156 - - - true true + + + + Grouping Container + + + + 276 + 49 + Grouping Container + 60 + + + + + false + false + + Default + + + 0 + + 1 + + true + -1ee33d7e:14c80d1e20e:-7ede + true + false + Andor Shutter Mode + + 20 + 1 + + true + true + false + + true + 1 + + + + Label + false + + + + 150 + 0 + Label + 0 + + + + + + + + + + 6 + false + true + false + $(pv_name) +$(pv_value) + + true + -1ee33d7e:14c80d1e20e:-7edd + false + + + false + 20 + 1 + + true + true + false + + true + $(P)$(R)AndorShutterMode + + + + + Menu Button + false + + + + 120 + 156 + Menu Button + 0 + + + + + Default + + + + + 0 + + + true -1ee33d7e:14c80d1e20e:-7eda + true + false 20 - Grouping Container + 1 true true false - true - false - - - - - - - true - Grouping Container - - Default - - 276 - 0 - - false - false - 1 + + true + + true - 35 - + Grouping Container + + + + 276 49 - + Grouping Container + 35 + + + + + false + false + + Default + - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7ed9 + true false + Shutter Type 20 - Label + 1 true true false - true - false + true + 1 + + + + Label + false + 150 + 0 + Label + 0 - Label - true - Shutter Type + - 150 - 0 - - 1 - - - - 1 - - 0 - false - - 0 - false - true - true - -1ee33d7e:14c80d1e20e:-7ed8 - - 20 - Menu Button + 6 false + true + false + $(pv_name) +$(pv_value) + + true + -1ee33d7e:14c80d1e20e:-7ed8 + false + + + false + 20 + 1 true true false - false + true $(P)$(R)ShutterMode - - - - - - - Menu Button - true - false - - Default - - 120 - 6 - - - - 1 - 0 - - $(pv_name) -$(pv_value) + + Menu Button + false + + + + 120 156 + Menu Button + 0 + + + + + Default + - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7eee + true false + Shutter 20 - Label + 1 true true false - true - false + true + 1 + + + + Label + false + 159 + 86 + Label + 3 - Label - true - Shutter + - 159 - 0 - - 1 - - - - 1 - - 3 - false - - 86 - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7edc + true false + External shutter 20 - Label + 1 true true false - true - false + true + 1 + + + + Label + false + 150 + 49 + Label + 85 - Label - true - External shutter + - 150 - 0 - - 1 - - - - 1 - - 85 - false - - 49 - false - true - true - -1ee33d7e:14c80d1e20e:-7edb - - 20 - Menu Button + 6 false + true + false + $(pv_name) +$(pv_value) + + true + -1ee33d7e:14c80d1e20e:-7edb + false + + + false + 20 + 1 true true false - false + true $(P)$(R)AndorShutterExTTL - - - - - - - Menu Button - true - false - - Default - - 120 - 6 - - - - 1 - 85 - - $(pv_name) -$(pv_value) + + Menu Button + false + + + + 120 205 + Menu Button + 85 + + + + + Default + - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f72 + true false + Andor Detector Control - $(P)$(R) 25 - Label + 1 true true false - true - false + true + 1 + + + + Label + false + 488 + 107 + Label + 5 - Label - true - Andor Detector Control - $(P)$(R) + - 384 - 0 - - 1 - - - - 1 - - 5 - false - - 158 - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f6e - false - - 20 - Label - - true - true - false - true - false - - - - - - - Label - true + false Readout - - - - 159 - 0 - + + 20 1 + + true + true + false + + true + 1 - 1 - + Label + false + + + + 159 + 101 + Label 343 - false - - 101 + + + + + + + - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f6d - false - - 20 - Label - - true - true - false - true - false - - - - - - - Label - true + false X - - - - 10 - 0 - + + 20 1 + + true + true + false + + true + 1 - 1 - - 370 + Label false - + + + + 10 173 - - - true - 1 - -1ee33d7e:14c80d1e20e:-7f6c - false - - 20 Label - - true - true - false - - true - false - - - - - - - Label - true - Y - - - - 10 - 0 - - 1 - - - - 1 - 370 - false + + + + + + + + + + 0 + 1 + + true + -1ee33d7e:14c80d1e20e:-7f6c + true + false + Y + + 20 + 1 + + true + true + false + + true + 1 + + + + Label + false + + + + 10 266 + Label + 370 + + + + + + + - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f6b - false - - 20 - Label - - true - true - false - true - false - - - - - - - Label - true + false Image Size (bytes) - - - + + 20 + 1 + + true + true + false + + true + 1 + + + + Label + false + + + 180 - 0 - - 1 - - - - 1 - - 625 - false - 34 + Label + 625 + + + + + + + - true - true - 1 - false + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 0 + + true -1ee33d7e:14c80d1e20e:-7f6a + false + false + ###### 0.0 + true + false 18 - Text Update - false + 1 true true false - 1 - true - false + true $(P)$(R)ArraySize_RBV - - - - - - - Text Update - true - ###### - false - 0 - - - - 61 - 0 - - - 1 + 1 - 0 - + true + Text Update + false + false + 1 + + + + 61 + 241 + Text Update 626 - false - $(pv_name) -$(pv_value) - 241 + + + + + + + - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f69 - false - - 20 - Label - - true - true - false - true - false - - - - - - - Label - true + false Image Size - - - + + 20 + 1 + + true + true + false + + true + 1 + + + + Label + false + + + 100 - 0 - - 1 - - - - 1 - - 600 - false - 37 + Label + 600 + + + + + + + - true - true - 1 - false + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 1 + + true -1ee33d7e:14c80d1e20e:-7f68 + false + false + ###### 0.0 + true + false 18 - Text Update - false + 1 true true false - 1 - true - false + true $(P)$(R)ArraySizeX_RBV - - - - - - - Text Update - true - ###### - false - 0 - - - - 61 - 0 - - - 1 + 1 - 1 - - 601 + true + Text Update + false false - $(pv_name) -$(pv_value) + 1 + + + + 61 148 + Text Update + 601 + + + + + + + - true - true - 1 - false - -1ee33d7e:14c80d1e20e:-7f67 - false - 0.0 - - 18 - Text Update - false - - true - true - false - - 1 - true - false - $(P)$(R)ArraySizeY_RBV - - - - - - - Text Update - true - ###### - false - 0 - - - - 61 0 - - - 1 - - - + false + false + 0 + $(pv_name) +$(pv_value) 0 - + + true + -1ee33d7e:14c80d1e20e:-7f67 + false + + false + ###### + 0.0 + + true + false + 18 + 1 + + true + true + false + + true + $(P)$(R)ArraySizeY_RBV + 1 + + + + true + Text Update + false + false + 1 + + + + 61 + 241 + Text Update 601 - false - $(pv_name) -$(pv_value) - 241 + + + + + + + - true - true - 1 - false + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 1 + + true -1ee33d7e:14c80d1e20e:-7f66 + false + false + ###### 0.0 + true + false 18 - Text Update - false + 1 true true false - 1 - true - false + true $(P)$(R)ReverseX_RBV - - - - - - - Text Update - true - ###### - false - 0 - - - - 61 - 0 - - - 1 + 1 - 1 - - 555 + true + Text Update + false false - $(pv_name) -$(pv_value) + 1 + + + + 61 148 + Text Update + 555 + + + + + + + - true - true - 1 - false + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 1 + + true -1ee33d7e:14c80d1e20e:-7f65 + false + false + ###### 0.0 + true + false 18 - Text Update - false + 1 true true false - 1 - true - false + true $(P)$(R)ReverseY_RBV + 1 + + + + true + Text Update + false + false + 1 - - - - Text Update - true - ###### - false - 0 - - - 61 - 0 - - - 1 - - - - 1 - + 241 + Text Update 555 - false - $(pv_name) -$(pv_value) - 241 - - - true - 1 - -1ee33d7e:14c80d1e20e:-7f64 - false - - 20 - Label - - true - true - false - - true - false - - - - - - - Label - true - Reverse - - - - 70 - 0 - - 1 - - - - 1 - - 575 - false - - 67 - - - false - true - true - -1ee33d7e:14c80d1e20e:-7f63 - - 20 - Menu Button - false - - true - true - false - - false - $(P)$(R)ReverseX - - - - - - - Menu Button - true - false - - Default - - 60 - 6 - - - - 1 - - - - 575 - - $(pv_name) -$(pv_value) - 148 - - - false - true - true - -1ee33d7e:14c80d1e20e:-7f62 - - 20 - Menu Button - false - - true - true - false - - false - $(P)$(R)ReverseY - - - - - - - Menu Button - true - false - - Default - - 60 - 6 - - - - 1 - - - - 575 - - $(pv_name) -$(pv_value) - 241 - - - true - 1 - -1ee33d7e:14c80d1e20e:-7f61 - false - - 20 - Label - - true - true - false - - true - false - - - - - - - Label - true - Region Size - - - - 40 - 0 - - 1 - - - - 1 - - 530 - false - - 97 - - - true - 1 - -1ee33d7e:14c80d1e20e:-7f56 - false - - 20 - Label - - true - true - false - - true - false - - - - - - - Label - true - Region Start - - - - 50 - 0 - - 1 - - - - 1 - - 485 - false - - 87 - - - true - 1 - -1ee33d7e:14c80d1e20e:-7f48 - false - - 20 - Label - - true - true - false - - true - false - - - - Label - true - Cooler + - 159 + + 0 + + 1 + true + -1ee33d7e:14c80d1e20e:-7f64 + true + false + Reverse + + 20 1 + + true + true + false + + true + 1 - 1 - - 738 + Label false + + + + 70 + 67 + Label + 575 + + + + + + + + + + 6 + false + true + false + $(pv_name) +$(pv_value) + + true + -1ee33d7e:14c80d1e20e:-7f63 + false + + + false + 20 + 1 + + true + true + false + + true + $(P)$(R)ReverseX + + + + + Menu Button + false + + + + 60 + 148 + Menu Button + 575 + + + + + Default + + + + 6 + false + true + false + $(pv_name) +$(pv_value) + + true + -1ee33d7e:14c80d1e20e:-7f62 + false + + + false + 20 + 1 + + true + true + false + + true + $(P)$(R)ReverseY + + + + + Menu Button + false + + + + 60 + 241 + Menu Button + 575 + + + + + Default + + + + 0 + 1 + + true + -1ee33d7e:14c80d1e20e:-7f61 + true + false + Region Size + + 20 + 1 + + true + true + false + + true + 1 + + + + Label + false + + + + 113 + 24 + Label + 530 + + + + + + + + + + 0 + + 1 + + true + -1ee33d7e:14c80d1e20e:-7f56 + true + false + Region Start + + 20 + 1 + + true + true + false + + true + 1 + + + + Label + false + + + + 118 + 19 + Label + 485 + + + + + + + + + + 0 + + 1 + + true + -1ee33d7e:14c80d1e20e:-7f48 + true + false + Cooler + + 20 + 1 + + true + true + false + + true + 1 + + + + Label + false + + + + 159 101 + Label + 738 + + + + + + + - true - true - 1 - false + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 1 + + true -1ee33d7e:14c80d1e20e:-7f46 + false + false + ###### 0.0 + true + false 18 - Text Update - false + 1 true true false - 1 - true - false + true $(P)$(R)TemperatureActual - - - - - - - Text Update - true - ###### - false - 0 - - - - 61 - 0 - - - 1 + 1 - 1 - - 790 + true + Text Update + false false - $(pv_name) -$(pv_value) + 1 + + + + 61 241 + Text Update + 790 + + + + + + + - false - false - true - false - true + false + 0 + $(pv_name) +$(pv_value) + 0 + + false - + + 0.0 + false 20 - false - false + false + 1 + true + $(P)$(R)Temperature + 0 + + + true + Text Input + + Text Input + + + 3 + false + true + -1ee33d7e:14c80d1e20e:-7f45 + false + + false + + true + true + false + + false + 1 + false - true - Text Input - - - - 60 - 3 - - false - Infinity - 1 - false - -Infinity - 0 - false - -1ee33d7e:14c80d1e20e:-7f45 - 0.0 - - Text Input - 1 - - true - true - false - - 0 - false - $(P)$(R)Temperature + 148 + 789 + 1.7976931348623157E308 - 0 - false - - - false - 0 - - - - 789 - - 148 - $(pv_name) -$(pv_value) + -1.7976931348623157E308 + + + - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f44 + true false + Temperature 20 - Label + 1 true true false - true - false + true + 1 + + + + Label + false + 110 + 27 + Label + 789 - Label - true - Temperature + - 110 - 0 - - 1 - - - - 1 - - 789 - false - - 27 - false - true - true - -1ee33d7e:14c80d1e20e:-7f43 - - 20 - Menu Button + 6 false + true + false + $(pv_name) +$(pv_value) + + true + -1ee33d7e:14c80d1e20e:-7f43 + false + + + false + 20 + 1 true true false - false + true $(P)$(R)AndorCooler + + + + + Menu Button + false + 60 + 148 + Menu Button + 764 - Menu Button - true - false - Default + Default - 60 - 6 - - - - 1 - - - - 764 - - $(pv_name) -$(pv_value) - 148 - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f42 + true false + Cooler 20 - Label + 1 true true false - true - false + true + 1 + + + + Label + false + 70 + 67 + Label + 764 - Label - true - Cooler + - 70 - 0 - - 1 - - - - 1 - - 764 - false - - 67 - true - true - 1 - false + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 1 + + true -1ee33d7e:14c80d1e20e:-7f41 + false + false + ###### 0.0 + true + false 18 - Text Update - false + 1 true true false - 1 - true - false + true $(P)$(R)AndorCooler_RBV + 1 + + + + true + Text Update + false + false + 1 + 61 + 241 + Text Update + 765 - Text Update - true - ###### - false - 0 + - 61 - 0 - - - 1 - - - - 1 - - 765 - false - $(pv_name) -$(pv_value) - 241 - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f40 + true false + Status 20 - Label + 1 true true false - true - false + true + 1 + + + + Label + false + 120 + 18 + Label + 814 - Label - true - Status + - 120 - 0 - - 1 - - - - 1 - - 814 - false - - 18 - true - true - 1 - false + 0 + true + false + 0 + $(pv_name) +$(pv_value) + 0 + + true -1ee33d7e:14c80d1e20e:-7f3f + false + false + ###### 0.0 + true + false 12 - Text Update - true + 1 true true false - 4 - true - false + true $(P)$(R)AndorTempStatus_RBV + 1 + + + + true + Text Update + false + false + 4 + 180 + 148 + Text Update + 818 - Text Update - true - ###### - false - 0 + - 180 - 0 - - - 1 - - - - 0 - - 818 - false - $(pv_name) -$(pv_value) - 148 - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f39 + true false + Driver File I/O 20 - Label + 1 true true false - true - false + true + 1 + + + + Label + false + 150 + 18 + Label + 869 - Label - true - Driver File I/O + - 150 - 0 - - 1 - - - - 1 - - 869 - false - - 18 - false - true - false - -1ee33d7e:14c80d1e20e:-7f38 - - 20 - Menu Button + 6 false + false + false + $(pv_name) +$(pv_value) + + true + -1ee33d7e:14c80d1e20e:-7f38 + false + + + false + 20 + 1 true true false - false + true - - - - - - - Menu Button - true - false - - Default - - 70 - 6 - - - - 1 + + Menu Button + false + + + + 70 + 175 + Menu Button 869 + + + NDFile.opi @@ -7171,278 +7207,278 @@ $(pv_value) - $(pv_name) -$(pv_value) - 175 + + Default + - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f37 + true false + Data Type 20 - Label + 1 true true false - true - false + true + 1 + + + + Label + false - - - - Label - true - Data Type - - - 90 - 0 - - 1 - - - - 1 - - 700 - false - 47 - - - false - true - true - -1ee33d7e:14c80d1e20e:-7f36 - - 20 - Menu Button - false - - true - true - false - - false - $(P)$(R)DataType - - - - - - - Menu Button - true - false - - Default - - 80 - 6 - - - - 1 - - - + Label 700 - - $(pv_name) -$(pv_value) - 147 - - - true - true - 1 - false - -1ee33d7e:14c80d1e20e:-7f35 - false - 0.0 - - 18 - Text Update - false - - true - true - false - - 4 - true - false - $(P)$(R)DataType_RBV - - - - - - - Text Update - true - ###### - false - 0 - - - - 79 - 0 - - - 1 - - - - 0 - - 701 - false - $(pv_name) -$(pv_value) - 241 - - - true - true - 1 - false - -1ee33d7e:14c80d1e20e:-7f30 - false - 0.0 - - 18 - Text Update - false - - true - true - false - - 1 - true - false - $(P)$(R)AndorPreAmpGain_RBV - - - - - - - Text Update - true - ###### - false - 0 - - - - 80 - 0 - - - 1 - - - - 0 - - 651 - false - $(pv_name) -$(pv_value) - 241 - - - false - true - true - -1ee33d7e:14c80d1e20e:-7f2f - - 20 - Menu Button - false - - true - true - false - - false - $(P)$(R)AndorPreAmpGain - - - - Menu Button - true - false + - Default + - 80 + + 6 - + false + true + false + $(pv_name) +$(pv_value) + true + -1ee33d7e:14c80d1e20e:-7f36 + false + + false + 20 1 + + true + true + false + + true + $(P)$(R)DataType - 651 - + + Menu Button + false + + + + 80 + 147 + Menu Button + 700 + + + + + Default + + + + 0 + false + false + 0 $(pv_name) $(pv_value) + 0 + + true + -1ee33d7e:14c80d1e20e:-7f35 + false + + false + ###### + 0.0 + + true + false + 18 + 1 + + true + true + false + + true + $(P)$(R)DataType_RBV + 1 + + + + true + Text Update + false + false + 4 + + + + 79 + 241 + Text Update + 701 + + + + + + + + + + 0 + false + false + 0 + $(pv_name) +$(pv_value) + 0 + + true + -1ee33d7e:14c80d1e20e:-7f30 + false + + false + ###### + 0.0 + + true + false + 18 + 1 + + true + true + false + + true + $(P)$(R)AndorPreAmpGain_RBV + 1 + + + + true + Text Update + false + false + 1 + + + + 80 + 241 + Text Update + 651 + + + + + + + + + + 6 + false + true + false + $(pv_name) +$(pv_value) + + true + -1ee33d7e:14c80d1e20e:-7f2f + false + + + false + 20 + 1 + + true + true + false + + true + $(P)$(R)AndorPreAmpGain + + + + + Menu Button + false + + + + 80 148 + Menu Button + 651 + + + + + Default + - true - 1 + 0 + + 1 + + true -1ee33d7e:14c80d1e20e:-7f2e + true false + Pre-amp Gain 20 - Label + 1 true true false - true - false - - - - - - - Label - true - Pre-amp Gain - - - - 90 - 0 - - 1 + true + 1 - 1 - - 650 + Label false - - 47 + + + + 115 + 22 + Label + 650 + + + + + + + \ No newline at end of file From 39db9c7edfc42cbb9ad277fb0f27511308a92818 Mon Sep 17 00:00:00 2001 From: Hinko Kocevar Date: Wed, 9 Nov 2016 09:52:18 +0100 Subject: [PATCH 3/3] Add support for detector serial number. --- andorApp/src/andorCCD.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/andorApp/src/andorCCD.cpp b/andorApp/src/andorCCD.cpp index 202f75a..e31bb3c 100755 --- a/andorApp/src/andorCCD.cpp +++ b/andorApp/src/andorCCD.cpp @@ -117,6 +117,8 @@ AndorCCD::AndorCCD(const char *portName, const char *installPath, int shamrockID int i; int binX=1, binY=1, minX=0, minY=0, sizeX, sizeY; char model[256]; + char serial[256]; + int iSerial; static const char *functionName = "AndorCCD"; if (installPath == NULL) @@ -177,6 +179,8 @@ AndorCCD::AndorCCD(const char *portName, const char *installPath, int shamrockID setStringParam(AndorMessage, "Camera successfully initialized."); checkStatus(GetDetector(&sizeX, &sizeY)); checkStatus(GetHeadModel(model)); + checkStatus(GetCameraSerialNumber(&iSerial)); + sprintf(serial, "%d", iSerial); checkStatus(SetReadMode(ARImage)); checkStatus(SetImage(binX, binY, minX+1, minX+sizeX, minY+1, minY+sizeY)); checkStatus(GetShutterMinTimes(&mMinShutterCloseTime, &mMinShutterOpenTime)); @@ -194,6 +198,7 @@ AndorCCD::AndorCCD(const char *portName, const char *installPath, int shamrockID /* Set some default values for parameters */ status = setStringParam(ADManufacturer, "Andor"); status |= setStringParam(ADModel, model); + status |= setStringParam(ADSerialNumber, serial); status |= setIntegerParam(ADSizeX, sizeX); status |= setIntegerParam(ADSizeY, sizeY); status |= setIntegerParam(ADBinX, 1);