Changeset 1047
- Timestamp:
- 01/12/12 22:33:39 (4 months ago)
- Location:
- trunk
- Files:
-
- 10 modified
-
doc/api_reference.txt (modified) (1 diff)
-
doc/highlevelapi.txt (modified) (2 diffs)
-
src/common/__init__.py (modified) (1 diff)
-
src/common/populations.py (modified) (1 diff)
-
src/core.py (modified) (1 diff)
-
src/models.py (modified) (2 diffs)
-
src/nest/__init__.py (modified) (1 diff)
-
src/standardmodels/__init__.py (modified) (1 diff)
-
test/unittests/test_standardmodels.py (modified) (4 diffs)
-
test/unsorted/commontests.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/doc/api_reference.txt
r989 r1047 3 3 ============= 4 4 5 .. py:currentmodule:: pyNN. common5 .. py:currentmodule:: pyNN.proxy 6 6 7 7 Simulation setup and control -
trunk/doc/highlevelapi.txt
r1038 r1047 73 73 models.BaseModelType.__init__(self, parameters) 74 74 File "/home/andrew/dev/pyNN/models.py", line 16, in __init__ 75 self.parameters = self.__class__.check Parameters(parameters, with_defaults=True)76 File "/home/andrew/dev/pyNN/models.py", line 67, in check Parameters75 self.parameters = self.__class__.check_parameters(parameters, with_defaults=True) 76 File "/home/andrew/dev/pyNN/models.py", line 67, in check_parameters 77 77 raise errors.NonExistentParameterError(k, cls, cls.default_parameters.keys()) 78 78 NonExistentParameterError: foo (valid parameters for <class 'pyNN.neuron.standardmodels.cells.IF_curr_alpha'> are: cm, i_offset, tau_m, tau_refrac, tau_syn_E, tau_syn_I, v_reset, v_rest, v_thresh) … … 90 90 models.BaseModelType.__init__(self, parameters) 91 91 File "/home/andrew/dev/pyNN/models.py", line 16, in __init__ 92 self.parameters = self.__class__.check Parameters(parameters, with_defaults=True)93 File "/home/andrew/dev/pyNN/models.py", line 57, in check Parameters92 self.parameters = self.__class__.check_parameters(parameters, with_defaults=True) 93 File "/home/andrew/dev/pyNN/models.py", line 57, in check_parameters 94 94 raise errors.InvalidParameterValueError(err_msg) 95 95 InvalidParameterValueError: For tau_m in IF_curr_alpha, expected <type 'float'>, got <type 'str'> (bar) -
trunk/src/common/__init__.py
r1001 r1047 51 51 from projections import Projection, check_weight, DEFAULT_WEIGHT 52 52 from procedural_api import build_create, build_connect, set, build_record, initialize 53 from control import setup, build_reset, build_state_queries53 from control import setup, end, run, build_reset, build_state_queries -
trunk/src/common/populations.py
r1038 r1047 301 301 else: 302 302 raise errors.InvalidParameterValueError 303 param_dict = self.celltype.check Parameters(param_dict, with_defaults=False)303 param_dict = self.celltype.check_parameters(param_dict, with_defaults=False) 304 304 logger.debug("%s.set(%s)", self.label, param_dict) 305 305 if hasattr(self, "_set_array"): -
trunk/src/core.py
r999 r1047 34 34 return meth(self, val) 35 35 return wrapped_meth 36 36 37 37 38 def lazy_operation(name): -
trunk/src/models.py
r1042 r1047 17 17 18 18 def __init__(self, parameters): 19 self.parameters = self.__class__.check Parameters(parameters, with_defaults=True)19 self.parameters = self.__class__.check_parameters(parameters, with_defaults=True) 20 20 21 21 @classmethod … … 28 28 29 29 @classmethod 30 def check Parameters(cls, supplied_parameters, with_defaults=False):30 def check_parameters(cls, supplied_parameters, with_defaults=False): 31 31 """ 32 32 Returns a parameter dictionary, checking that each -
trunk/src/nest/__init__.py
r1042 r1047 252 252 else: 253 253 raise errors.InvalidParameterValueError 254 param_dict = self.celltype.check Parameters(param_dict, with_defaults=False)254 param_dict = self.celltype.check_parameters(param_dict, with_defaults=False) 255 255 # The default implementation in common is is not very efficient for 256 256 # simple and scaled parameters. -
trunk/src/standardmodels/__init__.py
r1042 r1047 69 69 def translate(cls, parameters): 70 70 """Translate standardized model parameters to simulator-specific parameters.""" 71 parameters = cls.check Parameters(parameters, with_defaults=False)71 parameters = cls.check_parameters(parameters, with_defaults=False) 72 72 native_parameters = {} 73 73 for name in parameters: -
trunk/test/unittests/test_standardmodels.py
r888 r1047 45 45 """ 46 46 Instantiating a StandardModelType should set self.parameters to the value 47 of translate(check Parameters(parameters)).47 of translate(check_parameters(parameters)). 48 48 """ 49 49 M = StandardModelType … … 52 52 P1 = {'a': 22.2, 'b': 33.3} 53 53 P2 = {'A': 22.2, 'B': 333} 54 orig_check Parameters = M.checkParameters54 orig_check_parameters = M.check_parameters 55 55 orig_translate = M.translate 56 M.check Parameters = Mock(return_value=P2)56 M.check_parameters = Mock(return_value=P2) 57 57 M.translate = Mock() 58 58 m = M(P1) 59 59 assert isinstance(m.parameters, Mock) 60 M.check Parameters.assert_called_with(P1, with_defaults=True)60 M.check_parameters.assert_called_with(P1, with_defaults=True) 61 61 M.translate.assert_called_with(P2) 62 62 63 M.check Parameters = orig_checkParameters63 M.check_parameters = orig_check_parameters 64 64 M.translate = orig_translate 65 65 66 def test_check Parameters_without_defaults():66 def test_check_parameters_without_defaults(): 67 67 M = StandardModelType 68 68 M.default_parameters = {'a': 22.2, 'b': 33.3, 'c': [1, 2, 3], 'd': 'hello'} 69 assert_equal(M.check Parameters({'a': 11, 'c': [4, 5, 6], 'd': 'goodbye'}),69 assert_equal(M.check_parameters({'a': 11, 'c': [4, 5, 6], 'd': 'goodbye'}), 70 70 {'a': 11.0,'c': [4, 5, 6], 'd': 'goodbye'}) 71 71 72 def test_check Parameters_with_defaults():72 def test_check_parameters_with_defaults(): 73 73 M = StandardModelType 74 74 M.default_parameters = {'a': 22.2, 'b': 33.3, 'c': [1, 2, 3]} 75 assert_equal(M.check Parameters({'a': 11, 'c': [4, 5, 6]}, with_defaults=True),75 assert_equal(M.check_parameters({'a': 11, 'c': [4, 5, 6]}, with_defaults=True), 76 76 {'a': 11.0, 'b': 33.3, 'c': [4, 5, 6]}) 77 77 78 def test_check Parameters_with_nonexistent_parameter():78 def test_check_parameters_with_nonexistent_parameter(): 79 79 M = StandardModelType 80 80 M.default_parameters = {'a': 22.2, 'b': 33.3, 'c': [1, 2, 3]} 81 81 assert_raises(errors.NonExistentParameterError, 82 M.check Parameters, {'a': 11.1, 'z': 99.9})83 84 def test_check Parameters_with_invalid_value():82 M.check_parameters, {'a': 11.1, 'z': 99.9}) 83 84 def test_check_parameters_with_invalid_value(): 85 85 M = StandardModelType 86 86 M.default_parameters = {'a': 22.2, 'b': 33.3, 'c': [1, 2, 3], 'd': 'hello'} 87 87 assert_raises(errors.InvalidParameterValueError, 88 M.check Parameters, {'a': 11.1, 'b': [4,3,2]})88 M.check_parameters, {'a': 11.1, 'b': [4,3,2]}) 89 89 assert_raises(errors.InvalidParameterValueError, 90 M.check Parameters, {'a': 11.1, 'c': 12.3})90 M.check_parameters, {'a': 11.1, 'c': 12.3}) 91 91 assert_raises(errors.InvalidParameterValueError, 92 M.check Parameters, {'a': 11.1, 'd': 12.3})92 M.check_parameters, {'a': 11.1, 'd': 12.3}) 93 93 94 94 def test_translate(): … … 184 184 """ 185 185 M = StandardModelType 186 orig_check Parameters = M.checkParameters186 orig_check_parameters = M.check_parameters 187 187 orig_translate = M.translate 188 M.check Parameters = Mock()188 M.check_parameters = Mock() 189 189 P = {'a': 3} 190 190 M.translate = Mock(return_value=P) … … 193 193 m.update_parameters({}) 194 194 m.parameters.update.assert_called_with(P) 195 M.check Parameters = orig_checkParameters195 M.check_parameters = orig_check_parameters 196 196 M.translate = orig_translate 197 197 -
trunk/test/unsorted/commontests.py
r812 r1047 51 51 class StandardModelTest(unittest.TestCase): 52 52 53 def test CheckParameters(self):53 def testcheck_parameters(self): 54 54 self.assertRaises(errors.InvalidParameterValueError, cells.SpikeSourceArray, {'spike_times': 0.0}) 55 55 self.assertRaises(errors.InvalidParameterValueError, cells.SpikeSourceInhGamma, {'a': 'foo'})
