コード例 #1
0
 def parameters(self):
     parameterDict = super(FidelityEvaluation, self).parameters()
     name='threshold'
     parameterDict[name] = Parameter(name=name, dataType='magnitude',
                                     value=self.settings[name], text=self.settings.get( (name, 'text') ),
                                     tooltip='Threshold evaluation (the threshold value itself is excluded)')
     parameterDict['invert'] = Parameter(name='invert', dataType='bool', value=self.settings['invert'])
     return parameterDict
コード例 #2
0
 def parameters(self):
     parameterDict = super(MeanEvaluation, self).parameters()
     if isinstance(self.settings['errorBarType'], int): #preserve backwards compatibility -- previously errorBarType was an int, now it's a string, so we map it over
         self.settings['errorBarType'] = self.errorBarTypes[self.settings['errorBarType']]
     parameterDict['errorBarType'] = Parameter(name='errorBarType', dataType='select',
                                               choices=self.errorBarTypes, value=self.settings['errorBarType'])
     parameterDict['transformation'] = Parameter(name='transformation', dataType='str',
                                                 value=self.settings['transformation'], tooltip="use y for the result in a mathematical expression")
     return parameterDict
コード例 #3
0
 def parameters(self):
     parameterDict = super(RangeEvaluation, self).parameters()
     tooltipLookup = SequenceDict([ ('min', 'Range minimum (inclusive)'),
                                    ('max', 'Range maximum (inclusive)') ])
     for name, tooltip in tooltipLookup.items():
         parameterDict[name] = Parameter(name=name, dataType='magnitude', value=self.settings[name],
                                         text=self.settings.get( (name, 'text') ), tooltip=tooltip)
     parameterDict['invert'] = Parameter(name='invert', dataType='bool', value=self.settings['invert'])
     return parameterDict
コード例 #4
0
 def parameters(self):
     parameterDict = super(TwoIonEvaluation, self).parameters()
     parameterDict['Ion_1'] = Parameter(name='Ion_1', dataType='str', value=self.settings['Ion_1'], tooltip='The evaluation for ion 1')
     parameterDict['Ion_2'] = Parameter(name='Ion_2', dataType='str', value=self.settings['Ion_2'], tooltip='The evaluation for ion 2')
     tooltipLookup = SequenceDict([ ('dd', 'multiplier for dd'),
                                    ('db', 'multiplier for db'),
                                    ('bd', 'multiplier for bd'),
                                    ('bb', 'multiplier for bb') ])
     for name, tooltip in tooltipLookup.items():
         parameterDict[name] = Parameter(name=name, dataType='magnitude', value=self.settings[name],
                                         text=self.settings.get( (name, 'text') ), tooltip=tooltip)
     return parameterDict
コード例 #5
0
 def parameters(self):
     """return the parameter definition used by the ParameterTable to show the gui"""
     parameterDict = super(Lecroy1102, self).parameters()
     name = 'Open connection and configure'
     parameterDict[name] = Parameter(name=name,
                                     dataType='action',
                                     value='open')
     name = 'Close connection'
     parameterDict[name] = Parameter(name=name,
                                     dataType='action',
                                     value='close')
     return parameterDict
コード例 #6
0
 def parameters(self):
     parameterDict = super(CounterSumThresholdEvaluation, self).parameters()
     parameterDict['id'] = Parameter(name='id', dataType='magnitude', value=self.settings['id'],
                                     text=self.settings.get( ('id', 'text') ), tooltip='id of counters to sum')
     parameterDict['counters'] = Parameter(name='counters', dataType='multiselect',
                                           value=self.settings['counters'], choices=list(map(str, range(16))),
                                           tooltip='counters to sum')
     name='threshold'
     parameterDict[name] = Parameter(name=name, dataType='magnitude',
                                     value=self.settings[name], text=self.settings.get( (name, 'text') ),
                                     tooltip='Threshold evaluation (the threshold value itself is excluded)')
     parameterDict['invert'] = Parameter(name='invert', dataType='bool', value=self.settings['invert'])
     return parameterDict
コード例 #7
0
 def parameters(self):
     parameterDict = super(CounterSumMeanEvaluation, self).parameters()
     parameterDict['id'] = Parameter(name='id', dataType='magnitude', value=self.settings['id'],
                                     text=self.settings.get( ('id', 'text') ), tooltip='id of counters to sum')
     parameterDict['counters'] = Parameter(name='counters', dataType='multiselect',
                                           value=self.settings['counters'], choices=list(map(str, range(16))),
                                           tooltip='counters to sum')
     parameterDict['errorBarType'] = Parameter(name='errorBarType', dataType='select',
                                               choices=self.errorBarTypes, value=self.settings['errorBarType'])
     parameterDict['transformation'] = Parameter(name='transformation', dataType='str',
                                                 value=self.settings['transformation'],
                                                 tooltip="use y for the result in a mathematical expression")
     return parameterDict
コード例 #8
0
 def parameters(self):
     parameterDict = super(FeedbackEvaluation, self).parameters()
     if isinstance(self.settings['SetPoint'], ExpressionValue):
         self.settings['SetPoint'] = self.settings['SetPoint'].value
     tooltipLookup = SequenceDict([ ('SetPoint', 'Set point of PI loop'),
                                    ('P', 'Proportional gain'),
                                    ('I', 'Integral gain'),
                                    ('AveragingTime', 'Time spent accumulating data before updating the servo output') ])
     for name, tooltip in tooltipLookup.items():
         parameterDict[name] = Parameter(name=name, dataType='magnitude', value=self.settings[name],
                                         text=self.settings.get( (name, 'text') ), tooltip=tooltip)
     parameterDict['GlobalVariable'] = Parameter(name='GlobalVariable', dataType='select', value=self.settings['GlobalVariable'],
                                                 choices=sorted(self.globalDict.keys()), tooltip="Name of variable to which servo output value should be pushed")
     parameterDict['Reset'] = Parameter(name='Reset', dataType='bool', value=self.settings['Reset'], tooltip="Reset integrator")
     return parameterDict
コード例 #9
0
 def parameters(self):
     """return the parameter definitions used by the parameterTable to show the gui"""
     return SequenceDict([
         ('Use Calibration',
          Parameter(name='Use Calibration',
                    dataType='bool',
                    value=self.settings.deviceSettings['useCalibration'],
                    key='useCalibration')),
         ('Program on scan start',
          Parameter(
              name='Program on scan start',
              dataType='bool',
              value=self.settings.deviceSettings['programOnScanStart'],
              key='programOnScanStart')),
         ('Program now',
          Parameter(name='Program now', dataType='action',
                    value='program')),
         ('Trigger now',
          Parameter(name='Trigger now', dataType='action', value='trigger'))
     ])
コード例 #10
0
 def parameters(self):
     """return the parameter definition used by the ParameterTable to show the gui"""
     parameterDict = super(ChaseDA12000, self).parameters()
     name = 'Run continuously'
     parameterDict[name] = Parameter(
         name=name,
         dataType='bool',
         value=self.settings.deviceSettings['continuous'],
         tooltip=
         "Restart sequence at sequence end, continuously (no trigger)",
         key='continuous')
     return parameterDict
コード例 #11
0
 def parameters(self):
     parameterDict = super(ParityEvaluation, self).parameters()
     parameterDict['Ion_1'] = Parameter(name='Ion_1', dataType='str', value=self.settings['Ion_1'], tooltip='The evaluation for ion 1')
     parameterDict['Ion_2'] = Parameter(name='Ion_2', dataType='str', value=self.settings['Ion_2'], tooltip='The evaluation for ion 2')
     return parameterDict