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