@@ -60,12 +60,10 @@ struct NeuronLog
6060
6161NeuronLog run_lif_neuron (
6262 const knp::neuron_traits::neuron_parameters<knp::neuron_traits::LIFNeuron> &neuron, size_t steps,
63- const std::vector<float > &impacts = {}, const uint32_t num_neurons = 1 , const uint32_t neuron_index = 0 )
63+ const std::vector<float > &impacts = {})
6464{
65- assert (num_neurons > neuron_index);
6665 const knp::core::UID pop_uid, in_uid, out_uid;
67- knp::core::Population<knp::neuron_traits::LIFNeuron> population{
68- pop_uid, [&neuron](size_t ) { return neuron; }, num_neurons};
66+ knp::core::Population<knp::neuron_traits::LIFNeuron> population{pop_uid, [&neuron](size_t ) { return neuron; }, 1 };
6967 knp::testing::TestingBackendST backend;
7068 backend.subscribe <knp::core::messaging::SynapticImpactMessage>(pop_uid, {in_uid});
7169 auto endpoint = backend.get_message_bus ().create_endpoint ();
@@ -75,14 +73,14 @@ NeuronLog run_lif_neuron(
7573 backend._init ();
7674 auto &pop = *backend.begin_populations ();
7775 NeuronLog result;
78- const auto &neuron_ref = std::get<knp::core::Population<knp::neuron_traits::LIFNeuron>>(pop)[neuron_index ];
76+ const auto &neuron_ref = std::get<knp::core::Population<knp::neuron_traits::LIFNeuron>>(pop)[0 ];
7977 for (size_t step = 0 ; step < steps; ++step)
8078 {
8179 const knp::core::messaging::MessageHeader header{in_uid, step};
8280 if (step < impacts.size ())
8381 {
8482 knp::core::messaging::SynapticImpact impact{
85- 0 , impacts[step], knp::synapse_traits::OutputType::EXCITATORY, 0 , neuron_index };
83+ 0 , impacts[step], knp::synapse_traits::OutputType::EXCITATORY, 0 , 0 };
8684 const knp::core::messaging::SynapticImpactMessage msg{
8785 header, knp::core::UID{false }, pop_uid, true , {impact}};
8886 endpoint.send_message (msg);
@@ -93,7 +91,7 @@ NeuronLog run_lif_neuron(
9391 auto out_msgs = endpoint.unload_messages <knp::core::messaging::SpikeMessage>(out_uid);
9492 if (!out_msgs.empty () && !out_msgs[0 ].neuron_indexes_ .empty ())
9593 {
96- if (std::find (out_msgs[0 ].neuron_indexes_ .begin (), out_msgs[0 ].neuron_indexes_ .end (), neuron_index ) !=
94+ if (std::find (out_msgs[0 ].neuron_indexes_ .begin (), out_msgs[0 ].neuron_indexes_ .end (), 0 ) !=
9795 out_msgs[0 ].neuron_indexes_ .end ())
9896 result.spikes_ .push_back (step);
9997 }
0 commit comments