Exemplo n.º 1
0

class MwhPopulationSynfire(BaseTestCase):

    def test_run_heavy(self):
        self.assert_not_spin_three()
        try:
            nNeurons = 200  # number of neurons in each population
            neurons_per_core = 256
            (v, gsyn, spikes) = do_run(nNeurons, neurons_per_core)
            self.assertEqual(600, len(spikes))
        except SpinnmanTimeoutException as ex:
            raise SkipTest(ex)
        self.assertEqual(600, len(spikes))

    def test_run_light(self):
        self.assert_not_spin_three()
        nNeurons = 200  # number of neurons in each population
        neurons_per_core = 50
        (v, gsyn, spikes) = do_run(nNeurons, neurons_per_core)
        self.assertEqual(600, len(spikes))


if __name__ == '__main__':
    nNeurons = 200  # number of neurons in each population
    neurons_per_core = 256
    (v, gsyn, spikes) = do_run(nNeurons, neurons_per_core)
    plot_utils.plot_spikes(spikes)
    plot_utils.line_plot(v, title="v")
    plot_utils.heat_plot(gsyn, title="gsyn")
Exemplo n.º 2
0
    return noise_spike_times, s_pop_spikes, s_pop_voltages


class TestIfCurExpSingleNeuron(BaseTestCase):
    """
    tests the get spikes given a simulation at 0.1 ms time steps
    """
    def test_single_neuron(self):
        results = do_run()
        (noise_spike_times, s_pop_spikes, s_pop_voltages) = results
        try:
            self.assertLess(800, len(noise_spike_times))
            self.assertGreater(900, len(noise_spike_times))
            self.assertLess(2, len(s_pop_spikes))
            self.assertGreater(25, len(s_pop_spikes))
        except Exception as ex:
            # Just in case the range failed
            raise SkipTest(ex)


if __name__ == '__main__':
    results = do_run()
    (noise_spike_times, s_pop_spikes, s_pop_voltages) = results
    print noise_spike_times
    print len(noise_spike_times)
    print s_pop_spikes
    print len(s_pop_spikes)
    print s_pop_voltages
    plot_utils.plot_spikes([noise_spike_times, s_pop_spikes])
    plot_utils.line_plot(s_pop_voltages, title="s_pop_voltages")