예제 #1
0
    def _getParameterTree(self):
        params = [ {u'name': unicode(self.tr(u'Power spectrum(Average)')), u'type': u'group',
                u'children': [
                    {u'name':unicode(self.tr(u'FFT size')), u'type': u'list', u'default':512,
                     u'values': [(unicode(self.tr(u'Automatic')), 512),
                                 (u"128", 128), (u"256", 256),
                                 (u"512", 512), (u"1024", 1024)],
                     u'value': 512},
                    {u'name': unicode(self.tr(u'FFT window')), u'type': u'list',
                     u'value': WindowFunction.Rectangular, u'default': WindowFunction.Rectangular,
                     u'values': [(u'Bartlett', WindowFunction.Bartlett),
                                 (u"Blackman", WindowFunction.Blackman),
                                 (u"Hamming", WindowFunction.Hamming),
                                 (u"Hanning", WindowFunction.Hanning),
                                 (u'Kaiser', WindowFunction.Kaiser),
                                 (unicode(self.tr(u'None')), WindowFunction.WindowNone),
                                 (u"Rectangular", WindowFunction.Rectangular)]},
                    {u'name': unicode(self.tr(u'FFT overlap')), u'type': u'int',
                     u'value':50, u'limits': (-1, 99)}]}]

        ListParameter.itemClass = DuettoListParameterItem
        ParamTree = Parameter.create(name=u'params', type=u'group', children=params)

        parameterTree = ParameterTree()
        parameterTree.setAutoScroll(True)
        parameterTree.setHeaderHidden(True)
        parameterTree.setParameters(ParamTree, showTop=False)

        return parameterTree
예제 #2
0
    def add(self, name, component):

        if component.preferences:
            widget = ParameterTree()
            widget.setHeaderHidden(True)
            widget.setParameters(component.preferences, showTop=False)
            self.root.addChild(PreferencesTreeItem((name, ), widget))

            self.stacked.addWidget(widget)
예제 #3
0
    def _getParameterTree(self):
        params = [{u'name': unicode(self.tr(u'Instantaneous Frequency')), u'type':
            u'group', u'children':[]}]

        ListParameter.itemClass = DuettoListParameterItem
        ParamTree = Parameter.create(name=u'params', type=u'group', children=params)

        parameterTree = ParameterTree()
        parameterTree.setAutoScroll(True)
        parameterTree.setHeaderHidden(True)
        parameterTree.setParameters(ParamTree, showTop=False)

        return parameterTree
예제 #4
0
    def _getParameterTree(self):
        params = [{u'name': unicode(self.tr(u'Envelope')), u'type': u'group',
                  u'children': [
            {u'name':unicode(self.tr(u'Amplitude')), u'type':u'group', u'children':[
                    {u'name':unicode(self.tr(u'Min')), u'type':u'float', u'value': -100, u'step': 0.1, 'default': -100},
                    {u'name':unicode(self.tr(u'Max')), u'type':u'float', u'value': 100, u'step': 0.1, 'default': 100}
                ]}]}]


        ListParameter.itemClass = DuettoListParameterItem
        ParamTree = Parameter.create(name=u'params', type=u'group', children=params)

        parameterTree = ParameterTree()
        parameterTree.setAutoScroll(True)
        parameterTree.setHeaderHidden(True)
        parameterTree.setParameters(ParamTree, showTop=False)

        return parameterTree
예제 #5
0
    def _getParameterTree(self):
        params = [{u'name': unicode(self.tr(u'Power spectrum(Logarithmic)')), u'type':
        u'group', u'children': [
        {u'name': unicode(self.tr(u'FFT window')), u'type': u'list',
         u'value': WindowFunction.Rectangular, u'default': WindowFunction.Rectangular,
             u'values': [(u'Bartlett', WindowFunction.Bartlett),
                         (u"Blackman", WindowFunction.Blackman),
                         (u"Hamming", WindowFunction.Hamming),
                         (u"Hanning", WindowFunction.Hanning),
                         (u'Kaiser', WindowFunction.Kaiser),
                         (unicode(self.tr(u'None')), WindowFunction.WindowNone),
                         (u"Rectangular", WindowFunction.Rectangular)]}
        ]}]

        ListParameter.itemClass = DuettoListParameterItem
        ParamTree = Parameter.create(name=u'params', type=u'group', children=params)

        parameterTree = ParameterTree()
        parameterTree.setAutoScroll(True)
        parameterTree.setHeaderHidden(True)
        parameterTree.setParameters(ParamTree, showTop=False)

        return parameterTree
            {'name': 'Color', 'type': 'color', 'value': '900'}
        ]},
        {'name': 'Stream 11', 'type': 'bool', 'expanded': False, 'value': True, 'children': [
            {'name': 'Color', 'type': 'color', 'value': '090'}
        ]},
        {'name': 'Stream 12', 'type': 'bool', 'expanded': False, 'value': True, 'children': [
            {'name': 'Color', 'type': 'color', 'value': '009'}
        ]},
    ]}
]

p = Parameter.create(name='params', type='group', children=params)
uart_p = Parameter.create(name='params', type='group', children=UART_params)
uart_params = Parameter.create(name='params', type='group', children=params)
uart_t = ParameterTree()
uart_t.setHeaderHidden(True)
uart_t.setParameters(uart_p, showTop=False)
uart_t.setWindowTitle('pyqtgraph example: Parameter Tree')
t = ParameterTree()
t.setHeaderHidden(True)
t.setParameters(p, showTop=False)
t.setWindowTitle('pyqtgraph example: Parameter Tree')
# Create docks and place about screen.  size parameter is not constraining and docks re-shape to fill space and
# conform to internal specifications
#d1 = Dock("Altitude Orientation Indicator", size=(window_block[0] * 24, window_block[1] * 11), hideTitle=True)
d2 = Dock("Console", size=(window_block[0] * 24, window_block[1] * 5), hideTitle=True)
d3 = Dock("Data Stream", size=(24 * window_block[0], 24 * window_block[1]), hideTitle=True)
d4 = Dock("Menu", size=(8 * window_block[0], 20 * window_block[1]), hideTitle=True)
d6 = Dock("Stream Options", size=(8 * window_block[0], 20 * window_block[1]), hideTitle=True)
area.addDock(d3, 'left')
area.addDock(d6, 'right', d3)