示例#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'),
     )
示例#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'))
示例#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'),
示例#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'),
     )
示例#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')
示例#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)
示例#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)
示例#8
0
 def valueInfo(self):
     return tuple(
         Value(
             pd.name,
             type='counter',
             unit=pd.unit,
             fmtstr=pd.fmtstr,
         ) for pd in self._attached_pindiodes)
示例#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')
示例#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)
示例#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()
示例#12
0
 def valueInfo(self):
     return Value(name=self.name, type='counter', fmtstr='%d'),
示例#13
0
 def valueInfo(self):
     return (Value(name=self.name + '.in', type='counter', fmtstr='%d'),
             Value(name=self.name + '.out', type='counter', fmtstr='%d'))
示例#14
0
文件: virtual.py 项目: ess-dmsc/nicos
 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')
示例#15
0
 def valueInfo(self):
     return Value('FTIR.first', 'other', fmtstr='%d'), \
         Value('FTIR.last', 'other', fmtstr='%d')
示例#16
0
 def valueInfo(self):
     return Value(self.name, unit='', errors='none',
                  type='filename', fmtstr='%s'),
示例#17
0
 def valueInfo(self):
     return Value(self.name, unit='s', errors='next',
                  type='time', fmtstr='%d'),
示例#18
0
 def valueInfo(self):
     _val_info = Value('step',
                       unit='',
                       type='other',
                       fmtstr='%d' + '/%d' % self.resosteps),
     return _val_info + self._attached_detector.valueInfo()
示例#19
0
 def valueInfo(self):
     return Value('h', unit='rlu', fmtstr='%.4f'), \
         Value('k', unit='rlu', fmtstr='%.4f'), \
         Value('l', unit='rlu', fmtstr='%.4f')
示例#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)
示例#21
0
 def valueInfo(self):
     return Value('mieze', fmtstr='%s'), \
         Value('tau', fmtstr='%.2f', unit='ps')
示例#22
0
 def valueInfo(self):
     return (Value(self.name + '.sum',
                   unit='cts',
                   type='counter',
                   errors='sqrt',
                   fmtstr='%d'), )
示例#23
0
 def valueInfo(self):
     return Value(name=self.name, type='counter', fmtstr='%d',
                  errors='sqrt', unit='cts'),
示例#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'))
示例#25
0
文件: slits.py 项目: umithardal/nicos
 def valueInfo(self):
     return Value('%s.height' % self, unit=self.unit, fmtstr='%.2f'), \
            Value('%s.center' % self, unit=self.unit, fmtstr='%.2f')
示例#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')
示例#27
0
 def valueInfo(self):
     return [Value(self.name, type='counter', unit=self.unit)]
示例#28
0
 def valueInfo(self):
     return Value(self.name, unit='s', type='time', fmtstr='%.3f'),
示例#29
0
 def valueInfo(self):
     return Value(self.name, unit='Hz', type='other', fmtstr=self.fmtstr),
示例#30
0
文件: tsdau.py 项目: umithardal/nicos
 def valueInfo(self):
     return Value(self.name, type='filename', fmtstr='%s'),