def pre_scan(self, scan=None, **kws):
        if self._counter is None:
            self.connect_counters()
        else:
            self._counter._get_counters()

        for i in range(1, self.nmcas+1):
            card = "%sC%i" % (self.prefix, i)
            caput("%s_PluginControlValExtraROI" % (card), 0)
            caput("%s_PluginControlVal"         % (card), 1)

        caput("%sTriggerMode"   % (self.prefix), 0)   # software mode
        caput("%sCTRL_MCA_ROI"  % (self.prefix), 1)
        caput("%sCTRL_DTC"      % (self.prefix), self.enable_dtc)
        caput("%sNumImages"     % (self.prefix), 1)
 def post_scan(self, **kws):
     if self.file_plugin is not None:
         fpre = "%s%s" % (sself.prefix, self.file_plugin)
         caput("%s:EnableCallbacks" % fpre, 0)
         caput("%s:AutoSave" % fpre, 0)
 def pre_scan(self, scan=None, **kws):
     if self._counter is None:
         self.connect_counters()
     if (self.dwelltime is not None and
         isinstance(self.dwelltime_pv, PV)):
         self.dwelltime_pv.put(self.dwelltime)
     caput("%sCollectMode" % (self.prefix), 0)   # mca spectra
     caput("%sPresetMode"  % (self.prefix), 1)   # real time
     caput("%sReadBaselineHistograms.SCAN" % (self.prefix), 0)
     caput("%sReadTraces.SCAN" % (self.prefix), 0)
     caput("%sReadLLParams.SCAN" % (self.prefix), 0)
     caput("%sReadAll.SCAN"   % (self.prefix), 9)
     caput("%sStatusAll.SCAN" % (self.prefix), 9)
 def pre_scan(self, scan=None, **kws):
     if (self.dwelltime is not None and
         isinstance(self.dwelltime_pv, PV)):
         self.dwelltime_pv.put(self.dwelltime)
     caput("%scam1:ImageMode" % (self.prefix), 0)      # single image capture
     caput("%scam1:ArrayCallbacks" % (self.prefix), 1) # enable callbacks
     if self.file_plugin is not None:
         fpre = "%s%s" % (sself.prefix, self.file_plugin)
         pref = scan.filename.replace('.', '_')
         ext = self.file_plugin[:-1]
         caput("%s:FileName" % fpre, pref)
         caput("%s:FileTemplate" % fpre, '%%s%%s_%%4.4d.%s' % ext)
         caput("%s:EnableCallbacks" % fpre, 1)
         caput("%s:AutoIncrement" % fpre, 1)
         caput("%s:AutoSave" % fpre, 1)