def test_pm(self):
     pm = parameter_types.ParameterManager()
     param1 = parameter_types.Parameter("1", "abc", str)
     param2 = parameter_types.ListParameter("2", "a", str, ["a", "b", "c"])
     param3 = parameter_types.ListParameter("3", 2, int, [1, 2, 3])
     param4 = parameter_types.RangeParameter("4", 2, int, 0, 10)
     param5 = parameter_types.RangeParameterFit("5", 7.3, float, 0.1, 9.9)
     
     parameters = [param1, param2, param3, param4, param5]
     for param in parameters:
         pm.add_param(param.get_name(), param)
         
     self.assertEqual(pm.num_params(), len(parameters))
     
     for p_name in pm.param_names():
         param = pm.get_param(p_name)
         
         self.assertTrue(param in parameters)
         
     for param in parameters:
         p = pm.get_param(param.get_name())
         self.assertEqual(p, param)
         
     # override first parameter    
     param6 = parameter_types.Parameter(param1.get_name(), "ddd", str)
     pm.add_param(param1.get_name(), param6)
     
     self.assertEqual(pm.num_params(), len(parameters))
     self.assertNotEqual(param1, pm.get_param(param1.get_name()))        
     self.assertEqual(param6, pm.get_param(param6.get_name()))
    def __init__(self, param_changed_cb=None):
        super(FreqFilterSettingsManager, self).__init__(param_changed_cb)

        self.sampling_freq = prm.Parameter(self.FS,
                                           settings.FILTER_SAMPLING_FREQ,
                                           float)
        self.freq = prm.Parameter(self.FREQ, settings.FILTER_FREQ, float)

        self.add_param(self.FS, self.sampling_freq)
        self.add_param(self.FREQ, self.freq)
Exemplo n.º 3
0
 def __init__(self):
     super(RandomWalkSettingsManager, self).__init__()
     
     self.step = prm.Parameter(self.STEP, settings.RWALK_DATA_STEP, int)
     self.max_val = prm.Parameter(self.MAX_VAL, settings.DATA_MAX_VALUE, int)
     self.min_val = prm.Parameter(self.MIN_VAL, settings.DATA_MIN_VALUE, int)
     self.err_prob = prm.RangeParameterFit(self.ERR_PROB, 
                                           settings.RWALK_DATA_ERROR_PROB, float, 0.0, 1.0)
     
     self.add_param(self.MAX_VAL, self.max_val)
     self.add_param(self.MIN_VAL, self.min_val)
     self.add_param(self.STEP, self.step)
     self.add_param(self.ERR_PROB, self.err_prob)
 def test_int(self):
     param = parameter_types.Parameter('sillyName', 1, int)     
     self.assertEqual(param.get_name(), 'sillyName')
     self.assertEqual(param.get_val(), 1)       
     
     
     self.assertTrue(param.set_val(0.2))
     self.assertEqual(param.get_val(), 0)
     
     self.assertTrue(param.set_val(-5))
     self.assertEqual(param.get_val(), -5)
     
     self.assertTrue(param.set_val("123"))
     self.assertEqual(param.get_val(), 123)
     
     self.assertTrue(param.set_val("-321"))
     self.assertEqual(param.get_val(), -321)
     
     self.assertTrue(param.set_val("00012"))
     self.assertEqual(param.get_val(), 12)
     
     self.assertFalse(param.set_val("aaa00"))
     self.assertEqual(param.get_val(), 12)
     
     self.assertFalse(param.set_val("0.2"))
     self.assertEqual(param.get_val(), 12)
 def test_wrong_init_type(self):
     #current behavior -- initial value is not checked
     param = parameter_types.Parameter('', "abc", int)
     
     self.assertEqual(param.get_val(), "abc")
     
     self.assertTrue(param.set_val(123))
     self.assertEqual(param.get_val(), 123)
     
     self.assertFalse(param.set_val("abc"))
     self.assertEqual(param.get_val(), 123)
Exemplo n.º 6
0
 def __init__(self):
     super(PlotterSettingsManager, self).__init__()
     self.color_V = prm.ListParameter(self.COLOR_NAME_V,
                                      settings.VALID_COLOR_NAME, str,
                                      settings.GRAPH_COLORS.keys())
     self.color_E = prm.ListParameter(self.COLOR_NAME_E,
                                      settings.ERROR_COLOR_NAME, str,
                                      settings.GRAPH_COLORS.keys())
     self.chunk_size = prm.Parameter(self.REDRAW_CHUNK_SIZE,
                                     settings.NUM_ENTRIES_BEFORE_PLOT, int)
     self.add_param(self.COLOR_NAME_V, self.color_V)
     self.add_param(self.COLOR_NAME_E, self.color_E)
     self.add_param(self.REDRAW_CHUNK_SIZE, self.chunk_size)
 def test_float(self):
     param = parameter_types.Parameter('', 1, float)
     self.assertEqual(param.get_val(), 1.0)
     
     self.assertTrue(param.set_val(0.2))
     self.assertEqual(param.get_val(), 0.2)
     
     self.assertTrue(param.set_val("00012"))
     self.assertEqual(param.get_val(), 12)
     
     self.assertFalse(param.set_val("aaa00"))
     self.assertEqual(param.get_val(), 12)
     
     self.assertTrue(param.set_val("0.8"))
     self.assertEqual(param.get_val(), 0.8)
 def test_str(self):
     param = parameter_types.Parameter('string', 'abc', str)
     self.assertEqual(param.get_name(), 'string')
     self.assertEqual(param.get_val(), 'abc') 
     
     res, val = param._convert_val_type(12345)
     self.assertTrue(res)
     self.assertEqual(val, '12345')        
     
     self.assertTrue(param.set_val('DeF'))
     self.assertEqual(param.get_val(), 'DeF')
     
     self.assertTrue(param.set_val(None))
     self.assertEqual(param.get_val(), 'None')
     
     self.assertTrue(param.set_val(123))
     self.assertEqual(param.get_val(), '123')
     
     self.assertTrue(param.set_val(0.2))
     self.assertEqual(param.get_val(), '0.2')
 def __init__(self):
     super(InvertorSettingsManager, self).__init__()
     self.max_val = prm.Parameter(self.INVERSION_VAL,
                                  settings.DATA_MAX_VALUE, int)
     self.add_param(self.INVERSION_VAL, self.max_val)
Exemplo n.º 10
0
    def __init__(self, param_changed_cb):
        super(AdjNotchFilterSettingsManager, self).__init__(param_changed_cb)

        self.samples_to_measure = prm.Parameter(
            self.SAMPLES, settings.SAMPLS_TO_MEASURE_SAMPL_RATE, int)
        self.add_param(self.SAMPLES, self.samples_to_measure)