Exemple #1
0
 def valueInfo(self):
     if self.readresult and len(self.readresult) > 2:
         infos = []
         for i in range(1, len(self.readresult) // 2 + 1):
             name = self.name + '[%d]' % i
             infos.extend([
                 Value(name=name + ' (total)',
                       type='counter',
                       fmtstr='%d',
                       errors='sqrt',
                       unit='cts'),
                 Value(name=name + ' (rate)',
                       type='monitor',
                       fmtstr='%.1f',
                       unit='cps'),
             ])
         return tuple(infos)
     return (
         Value(name=self.name + ' (total)',
               type='counter',
               fmtstr='%d',
               errors='sqrt',
               unit='cts'),
         Value(name=self.name + ' (rate)',
               type='monitor',
               fmtstr='%.1f',
               unit='cps'),
     )
Exemple #2
0
 def valueInfo(self):
     return (Value(name='total',
                   type='counter',
                   fmtstr='%d',
                   errors='sqrt',
                   unit='cts'),
             Value(name='rate', type='monitor', fmtstr='%.1f', unit='cps'))
Exemple #3
0
 def valueInfo(self):
     if len(self.readresult) > 1:
         return tuple(
             Value(name=self.name + '[%d]' % i, type='counter', fmtstr='%d')
             for i in range(1,
                            len(self.readresult) + 1))
     return Value(name=self.name, type='counter', fmtstr='%d'),
Exemple #4
0
 def valueInfo(self):
     return (
         Value(name=self.name + '.roi',
               type='counter',
               fmtstr='%d',
               errors='sqrt'),
         Value(name=self.name + '.signal', type='monitor', fmtstr='%.2f'),
     )
Exemple #5
0
 def valueInfo(self):
     if self.opmode == 'centered':
         return Value('%s.width' % self, unit=self.unit, fmtstr='%.2f'), \
             Value('%s.height' % self, unit=self.unit, fmtstr='%.2f')
     elif self.opmode == 'offcentered':
         return Value('%s.centerx' % self, unit=self.unit, fmtstr='%.2f'), \
             Value('%s.centery' % self, unit=self.unit, fmtstr='%.2f'), \
             Value('%s.width' % self, unit=self.unit, fmtstr='%.2f'), \
             Value('%s.height' % self, unit=self.unit, fmtstr='%.2f')
     else:
         return Value('%s.left' % self, unit=self.unit, fmtstr='%.2f'), \
             Value('%s.right' % self, unit=self.unit, fmtstr='%.2f'), \
             Value('%s.bottom' % self, unit=self.unit, fmtstr='%.2f'), \
             Value('%s.top' % self, unit=self.unit, fmtstr='%.2f')
Exemple #6
0
 def valueInfo(self):
     resultlist = [
         Value('ch.sum',
               unit='cts',
               errors='sqrt',
               type='counter',
               fmtstr='%d')
     ]
     for ch in self.channels:
         resultlist.append(
             Value('ch%d' % ch,
                   unit='cts',
                   errors='sqrt',
                   type='counter',
                   fmtstr='%d'))
     return tuple(resultlist)
Exemple #7
0
 def valueInfo(self):
     return tuple(
         Value('%16s' % diode.name,
               unit='%23s' % 'counts',
               errors='none',
               type='counter',
               fmtstr='%18.10g') for diode in self._attached_pindiodes)
Exemple #8
0
 def valueInfo(self):
     return tuple(
         Value(
             pd.name,
             type='counter',
             unit=pd.unit,
             fmtstr=pd.fmtstr,
         ) for pd in self._attached_pindiodes)
Exemple #9
0
 def valueInfo(self):
     return Value('B', unit='uT'), \
         Value('Bx', unit='uT', errors='next'), \
         Value('dBx', unit='uT', type='error'), \
         Value('By', unit='uT', errors='next'), \
         Value('dBy', unit='uT', type='error'), \
         Value('Bz', unit='uT', errors='next'), \
         Value('dBz', unit='uT', type='error')
Exemple #10
0
 def valueInfo(self):
     res = []
     for imgdet in self._attached_detector._attached_images:
         if getattr(imgdet, 'mode', None) in ['image']:
             return (Value('fit.contrast',
                           unit='',
                           type='other',
                           errors='next',
                           fmtstr='%.3f'),
                     Value('fit.contrastErr',
                           unit='',
                           type='error',
                           errors='none',
                           fmtstr='%.3f'),
                     Value('fit.avg',
                           unit='',
                           type='other',
                           errors='next',
                           fmtstr='%.1f'),
                     Value('fit.avgErr',
                           unit='',
                           type='error',
                           errors='none',
                           fmtstr='%.1f'))
     res = []
     for ctr in self._attached_detector._attached_counters:
         res.append(
             Value('%s.fit.contrast' % ctr.name,
                   unit=ctr.unit,
                   type='other',
                   errors='next',
                   fmtstr='%.3f'))
         res.append(
             Value('%s.fit.contrastErr' % ctr.name,
                   unit=ctr.unit,
                   type='error',
                   errors='none',
                   fmtstr='%.3f'))
         res.append(
             Value('%s.fit.avg' % ctr.name,
                   unit=ctr.unit,
                   type='other',
                   errors='next',
                   fmtstr='%.1f'))
         res.append(
             Value('%s.fit.avgErr' % ctr.name,
                   unit=ctr.unit,
                   type='error',
                   errors='none',
                   fmtstr='%.1f'))
     return tuple(res)
Exemple #11
0
    def doInit(self, mode):
        upvalues = []
        dnvalues = []
        det_values = self._attached_detector.valueInfo()
        self._nvalues = len(det_values)
        for v in det_values:
            vup = v.copy()
            vup.name += '_up'
            upvalues.append(vup)
            vdn = v.copy()
            vdn.name += '_dn'
            dnvalues.append(vdn)
        calcvalues = [Value('FR', unit='', type='other'),
                      Value('Asym', unit='', type='other', errors='next'),
                      Value('dAsym', unit='', type='error')]
        self._valueinfo = tuple(calcvalues + upvalues + dnvalues)

        pinfo = set(self._attached_detector.presetInfo())
        self._presetinfo = pinfo | \
            {p + '_up' for p in pinfo} | {p + '_dn' for p in pinfo}

        self._results = [0.0, 0.0, 0.0] + self._attached_detector.read() + \
            self._attached_detector.read()
Exemple #12
0
 def valueInfo(self):
     return Value(name=self.name, type='counter', fmtstr='%d'),
Exemple #13
0
 def valueInfo(self):
     return (Value(name=self.name + '.in', type='counter', fmtstr='%d'),
             Value(name=self.name + '.out', type='counter', fmtstr='%d'))
Exemple #14
0
 def valueInfo(self):
     return Value('t', unit='s', type='time', fmtstr='%.3f'), \
         Value('mon', unit='cts', type='monitor', errors='sqrt', fmtstr='%d'), \
         Value('ctr', unit='cts', type='counter', errors='sqrt', fmtstr='%d')
Exemple #15
0
 def valueInfo(self):
     return Value('FTIR.first', 'other', fmtstr='%d'), \
         Value('FTIR.last', 'other', fmtstr='%d')
Exemple #16
0
 def valueInfo(self):
     return Value(self.name, unit='', errors='none',
                  type='filename', fmtstr='%s'),
Exemple #17
0
 def valueInfo(self):
     return Value(self.name, unit='s', errors='next',
                  type='time', fmtstr='%d'),
Exemple #18
0
 def valueInfo(self):
     _val_info = Value('step',
                       unit='',
                       type='other',
                       fmtstr='%d' + '/%d' % self.resosteps),
     return _val_info + self._attached_detector.valueInfo()
Exemple #19
0
 def valueInfo(self):
     return Value('h', unit='rlu', fmtstr='%.4f'), \
         Value('k', unit='rlu', fmtstr='%.4f'), \
         Value('l', unit='rlu', fmtstr='%.4f')
Exemple #20
0
 def valueInfo(self):
     names = self.valuenames if self.valuenames else [self.name]
     return tuple(Value(entry, unit=self.unit, fmtstr=self.fmtstr)
                  for entry in names)
Exemple #21
0
 def valueInfo(self):
     return Value('mieze', fmtstr='%s'), \
         Value('tau', fmtstr='%.2f', unit='ps')
Exemple #22
0
 def valueInfo(self):
     return (Value(self.name + '.sum',
                   unit='cts',
                   type='counter',
                   errors='sqrt',
                   fmtstr='%d'), )
Exemple #23
0
 def valueInfo(self):
     return Value(name=self.name, type='counter', fmtstr='%d',
                  errors='sqrt', unit='cts'),
Exemple #24
0
 def valueInfo(self):
     if self.mode == 'tof':
         return (Value(self.name + '.roi',
                       unit='cts',
                       type='counter',
                       errors='sqrt',
                       fmtstr='%d'),
                 Value(self.name + '.total',
                       unit='cts',
                       type='counter',
                       errors='sqrt',
                       fmtstr='%d'),
                 Value('fit.contrast',
                       unit='',
                       type='other',
                       errors='next',
                       fmtstr='%.3f'),
                 Value('fit.contrastErr',
                       unit='',
                       type='error',
                       errors='none',
                       fmtstr='%.3f'),
                 Value('fit.avg',
                       unit='',
                       type='other',
                       errors='next',
                       fmtstr='%.1f'),
                 Value('fit.avgErr',
                       unit='',
                       type='error',
                       errors='none',
                       fmtstr='%.1f'),
                 Value('roi.contrast',
                       unit='',
                       type='other',
                       errors='next',
                       fmtstr='%.3f'),
                 Value('roi.contrastErr',
                       unit='',
                       type='error',
                       errors='none',
                       fmtstr='%.3f'),
                 Value('roi.avg',
                       unit='',
                       type='other',
                       errors='next',
                       fmtstr='%.1f'),
                 Value('roi.avgErr',
                       unit='',
                       type='error',
                       errors='none',
                       fmtstr='%.1f'))
     return (Value(self.name + '.roi',
                   unit='cts',
                   type='counter',
                   errors='sqrt',
                   fmtstr='%d'),
             Value(self.name + '.total',
                   unit='cts',
                   type='counter',
                   errors='sqrt',
                   fmtstr='%d'))
Exemple #25
0
 def valueInfo(self):
     return Value('%s.height' % self, unit=self.unit, fmtstr='%.2f'), \
            Value('%s.center' % self, unit=self.unit, fmtstr='%.2f')
Exemple #26
0
 def valueInfo(self):
     return Value('h', unit='rlu', fmtstr='%.4f'), \
         Value('k', unit='rlu', fmtstr='%.4f'), \
         Value('l', unit='rlu', fmtstr='%.4f'), \
         Value('E', unit=self.energytransferunit, fmtstr='%.4f')
Exemple #27
0
 def valueInfo(self):
     return [Value(self.name, type='counter', unit=self.unit)]
Exemple #28
0
 def valueInfo(self):
     return Value(self.name, unit='s', type='time', fmtstr='%.3f'),
Exemple #29
0
 def valueInfo(self):
     return Value(self.name, unit='Hz', type='other', fmtstr=self.fmtstr),
Exemple #30
0
 def valueInfo(self):
     return Value(self.name, type='filename', fmtstr='%s'),