def test_generate_synapse_list_pre_1(self): number_of_neurons = 5 first_population = pyNN.Population(number_of_neurons, pyNN.IF_curr_exp, cell_params_lif, label="One pop") weight = 2 delay = 1 synapse_type = first_population._vertex.get_synapse_id('excitatory') connection = pyNN.FixedNumberPreConnector(1, weight, delay) synaptic_list = connection.generate_synapse_list( first_population, first_population, 1, 1.0, synapse_type) pp(synaptic_list.get_rows())
def test_generate_synapse_list_pre_negative(self): number_of_neurons = 5 first_population = pyNN.Population(number_of_neurons, pyNN.IF_curr_exp, cell_params_lif, label="One pop") weight = 2 delay = 1 synapse_type = first_population._vertex.get_synapse_id('excitatory') connection = pyNN.FixedNumberPreConnector(-1, weight, delay) with self.assertRaises(ConfigurationException): connection.generate_synapse_list( first_population, first_population, 1, 1.0, synapse_type)
def test_allow_self_connections(self): number_of_neurons = 5 first_population = pyNN.Population(number_of_neurons, pyNN.IF_curr_exp, cell_params_lif, label="One pop") weight = 2 delay = 1 synapse_type = 0 connection = pyNN.FixedNumberPreConnector(5, weight, delay, allow_self_connections=False) synaptic_list = connection.generate_synapse_list( first_population, first_population, 1, 1.0, synapse_type) pp(synaptic_list.get_rows())
def test_generate_synapse_list_pre_5(self): number_of_neurons = 5 first_population = pyNN.Population(number_of_neurons, pyNN.IF_curr_exp, cell_params_lif, label="One pop") weight = 2 delay = 1 synapse_type = 0 connection = pyNN.FixedNumberPreConnector(5, weight, delay) synaptic_list = connection.generate_synapse_list( first_population, first_population, 1, 1.0, synapse_type) pp(synaptic_list.get_rows()) self.assertEqual(synaptic_list.get_max_weight(), weight) self.assertEqual(synaptic_list.get_min_weight(), weight) self.assertEqual(synaptic_list.get_n_rows(), number_of_neurons) self.assertEqual(synaptic_list.get_max_delay(), delay) self.assertEqual(synaptic_list.get_min_delay(), delay)