Example #1
0
 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)
Example #3
0
    '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()