def test_set_constraint_to_population(self): pop = pyNN.Population(10, pyNN.IF_curr_exp, cell_params_lif, label="Constrained population") placer_constraint = pyNN.PlacerChipAndCoreConstraint(x=1, y=0) pop.set_constraint(placer_constraint) constraints = pop._get_vertex.constraints self.assertIn(placer_constraint, constraints)
populations = list() projections = list() weight_to_spike = 2.0 delay = 7 connections = list() for i in range(0, nNeurons): singleConnection = (i, ((i + 1) % nNeurons), weight_to_spike, delay) connections.append(singleConnection) injectionConnection = [(0, 0, weight_to_spike, 1)] spikeArray = {'spike_times': [[0]]} populations.append( p.Population(nNeurons, p.IF_curr_exp, cell_params_lif, label='pop_1')) populations[0].set_constraint(p.PlacerChipAndCoreConstraint(x=0, y=0, p=1)) populations.append( p.Population(1, p.SpikeSourceArray, spikeArray, label='inputSpikes_1')) projections.append( p.Projection(populations[0], populations[0], p.FromListConnector(connections))) projections.append( p.Projection(populations[1], populations[0], p.FromListConnector(injectionConnection))) #populations[0].record_v() #populations[0].record_gsyn() populations[0].record() p.run(200)
'tau_syn_I': 0.5, 'v_reset': -65.0, 'v_rest': -65.0, 'v_thresh': -50.0 } populations = list() projections = list() poisson_params = {'rate': 100, 'start': 0, 'duration': 100000000} poisson_params2 = {'rate': 10, 'start': 0, 'duration': 100000000} populations.append( p.Population(nNeurons, p.IF_curr_exp, neuron_parameters, label='pop_1')) populations.append( p.Population(nNeurons, p.IF_curr_exp, neuron_parameters, label='pop_2')) populations[1].set_constraint(p.PlacerChipAndCoreConstraint( x=1, y=0)) #{"x": 1, "y": 0}) #populations.append(p.Population(nSources, p.SpikeSourcePoisson, poisson_params, label='pois_1')) #populations.append(p.Population(nSources, p.SpikeSourcePoisson, poisson_params2, label='pois_2')) #projections.append(p.Projection(populations[0], populations[1], p.OneToOneConnector(weights=2, delays=0.1))) #projections.append(p.Projection(populations[1], populations[0], p.OneToOneConnector(weights=2, delays=0.1))) #projections.append(p.Projection(populations[0], populations[0], p.OneToOneConnector(weights=2, delays=0.1))) #projections.append(p.Projection(populations[1], populations[1], p.OneToOneConnector(weights=2, delays=0.1))) #projections.append(p.Projection(populations[1], populations[0], p.OneToOneConnector(weights=2, delays=1))) #projections.append(p.Projection(populations[2], populations[0], p.OneToOneConnector(weights=-4, delays=1))) #populations[0].record_v() #populations[0].record_gsyn() populations[0].record() populations[1].record()