Beispiel #1
0
    def __init__(self, **kwargs):
        ''' The constructor

        '''

        ProcessingNode.__init__(self,
                                name='highpass filter',
                                mode='editable',
                                category='frequency',
                                tags=['filter', 'highpass'],
                                **kwargs)

        pref_page = self.pref_manager.add_page('Preferences')
        gen_group = pref_page.add_group('General')
        # Add an float_spin field.
        item = FloatSpinPrefItem(name='frequ.',
                                 value=1,
                                 limit=(0, None),
                                 digits=1,
                                 increment=1)
        gen_group.add_item(item)

        # Add an float_spin field.
        item = IntegerSpinPrefItem(name='corners', value=4, limit=(1, 30))
        gen_group.add_item(item)

        # Zero phase checkbox.
        item = CheckBoxPrefItem(name='zero_phase',
                                label='zero phase',
                                value=False,
                                tool_tip='Use a zero phase filtering.')
        gen_group.add_item(item)
Beispiel #2
0
    def __init__(self, **kwargs):
        ''' The constructor

        '''
        ProcessingNode.__init__(
            self,
            name='median filter',
            mode='editable',
            category='time domain filter',
            tags=['filter', 'median', 'time domain', 'de-spike', 'spike'],
            **kwargs)

        # Add an float_spin field.
        item = IntegerSpinPrefItem(name='samples', value=3, limit=(3, 100))
        self.pref_manager.add_item(item=item)
Beispiel #3
0
    def __init__(self, **kwargs):
        ''' The constructor

        '''

        ProcessingNode.__init__(self,
                                name='bandpass filter',
                                mode='editable',
                                category='frequency',
                                tags=['filter', 'bandpass'],
                                **kwargs)

        # Add an float_spin field.
        item = FloatSpinPrefItem(name='min. frequ.',
                                 value=1,
                                 limit=(0, None),
                                 digits=1,
                                 increment=1)
        self.pref_manager.add_item(item=item)

        # Add an float_spin field.
        item = FloatSpinPrefItem(name='max. frequ.',
                                 value=15,
                                 limit=(0, None),
                                 digits=1,
                                 increment=1)
        self.pref_manager.add_item(item=item)

        # Add an float_spin field.
        item = IntegerSpinPrefItem(name='corners', value=4, limit=(1, 30))
        self.pref_manager.add_item(item=item)

        # Zero phase checkbox.
        item = CheckBoxPrefItem(name='zero_phase',
                                label='zero phase',
                                value=False,
                                tool_tip='Use a zero phase filtering.')
        self.pref_manager.add_item(item=item)
    def setUp(self):
        self.app = PSysmonApp()
        self.app.Init()                 # The widget inspection tool can be called using CTRL+ALT+i

        self.pref = PreferencesManager()

        # Add the logging page.
        self.pref.add_page('Logging')
        self.pref.add_page('List editor')

        # Add a single_choice field.
        item = SingleChoicePrefItem(name = 'single_choice',
                              group = 'test group 1',
                              limit = ('CRITICAL', 'ERROR', 'WARNING', 'INFO', 'DEBUG'),
                              value = 'ERROR',
                              tool_tip = 'tooltip of the single choice control element'
                             )
        self.pref.add_item(pagename = 'Logging', item = item)

        # Add a multi_choice field.
        item = MultiChoicePrefItem(name = 'multi_choice',
                              group = 'test group 1',
                              limit = ('value 1', 'value 2', 'value 3', 'value 4', 'value 5'),
                              value = ['value 2', 'value 4'],
                              tool_tip = 'tooltip of the multi choice control element'
                             )
        self.pref.add_item(pagename = 'Logging', item = item)

        # Add a textedit field.
        item = TextEditPrefItem(name = 'textedit',
                              group = 'test group 1',
                              value = 'this is a textedit field',
                              tool_tip = 'tooltip of the textedit control element'
                             )
        self.pref.add_item(pagename = 'Logging', item = item)

        # Add a integer_control field.
        item = IntegerControlPrefItem(name = 'integer_control',
                              group = 'test group 1',
                              value = 10,
                              tool_tip = 'tooltip of the integer control element'
                             )
        self.pref.add_item(pagename = 'Logging', item = item)

        # Add an integer_range field.
        item = IntegerSpinPrefItem(name = 'integer_range',
                              group = 'test group 1',
                              value = 10,
                              limit = (0, 100),
                              tool_tip = 'tooltip of the integer spin control element'
                             )
        self.pref.add_item(pagename = 'Logging', item = item)

        # Add an float_spin field.
        item = FloatSpinPrefItem(name = 'float_spin',
                              group = 'test group 1',
                              value = 10.3,
                              limit = (0, 100),
                              tool_tip = 'tooltip of the float spin control element'
                             )
        self.pref.add_item(pagename = 'Logging', item = item)

        # Add a datetime_edit field.
        item = DateTimeEditPrefItem(name = 'datetime',
                                    group = 'test group 1',
                                    value = udt.UTCDateTime('2014-01-01T01:02:03.123456'),
                                    tool_tip = 'tooltip of the datetime edit control element'
                                    )
        self.pref.add_item(pagename = 'Logging', item = item)

        # Add an filebrowse field.
        item = FileBrowsePrefItem(name = 'filebrowse',
                              group = 'test group 2',
                              value = '',
                              filemask = 'comma separated version (*.csv)|*.csv|' \
                                        'all files (*)|*',
                              tool_tip = 'tooltip of the file browse control element'
                             )
        self.pref.add_item(pagename = 'Logging', item = item)

        # Add an dirbrowse field.
        item = DirBrowsePrefItem(name = 'dirbrowse',
                              group = 'test group 2',
                              value = '',
                              tool_tip = 'tooltip of the dir browse control element'
                             )
        self.pref.add_item(pagename = 'Logging', item = item)

        # Add a list grid edit field.
        item = ListCtrlEditPrefItem(name = 'list ctrl',
                                    group = 'list editor',
                                    value = [[21, 22, 23, 24]],
                                    limit = [[11, 12, 13, 14],[21, 22, 23, 24], [31, 32, 33, 34]],
                                    column_labels = ['eins', 'zwei', 'drei', 'vier'],
                                    tool_tip = 'tooltip of the list ctrl edit control element'
                                   )
        self.pref.add_item(pagename = 'List editor', item = item)

        # Add a list grid edit field.
        item = ListGridEditPrefItem(name = 'list grid',
                                    group = 'list editor',
                                    value = [],
                                    column_labels = ['eins', 'zwei', 'drei', 'vier'],
                                    tool_tip = 'tooltip of the list grid edit control element'
                                   )
        self.pref.add_item(pagename = 'List editor', item = item)