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)
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)
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)
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)