コード例 #1
0
gauss_input2.add_spike_rate(0, 2.5, 1.5, 100)
gauss_input2.add_spike_rate(800, 2.5, 1.5, 100)
gauss_input2.add_spike_rate(11200, 2.5, 1.5, 100)
gauss_input2.add_spike_rate(800, 2.5, 1.5, 100)
gauss_input2.add_spike_rate(0, 2.5, 1.5, 100)
gauss_input2.create()

kernel = SelectiveKernel(amp_exc=0.495,
                         width_exc=2.5,
                         global_inh=0.2,
                         border_type="inhibition")

field = Field("field",
              net,
              domain=field_domain,
              shape=field_shape,
              kernel=kernel,
              tau_voltage=2,
              tau_current=10,
              delay=3)

connect(gauss_input1, field, 0.1, mask="one-to-one")
connect(gauss_input2, field, 0.1, mask="one-to-one")

# run the network
time_steps = 500
net.run(time_steps)
net.disconnect()

# plot results
plotter = Plotter()
plotter.add_input_plot(gauss_input1)
コード例 #2
0
gauss_input2 = GaussPiecewiseStaticInput("input 2", net, domain=field_domain, shape=field_shape)
gauss_input2.add_spike_rate(0, 0.775, 0.1, 100)
gauss_input2.add_spike_rate(11200, 0.775, 0.1, 400)
gauss_input2.create()

kernel = MultiPeakKernel(amp_exc=0.40,
                         width_exc=2.0,
                         amp_inh=-0.28,
                         width_inh=4.0,
                         border_type="zeros")

field1 = Field("field",
               net,
               domain=field_domain,
               shape=field_shape,
               kernel=kernel,
               tau_voltage=2,
               tau_current=10,
               delay=3)

connect(gauss_input1, field1, 0.1, mask="one-to-one")
connect(gauss_input2, field1, 0.1, mask="one-to-one")

field2 = Field("field without kernel",
               net,
               domain=field_domain,
               shape=field_shape,
               kernel=None,
               tau_voltage=2,
               tau_current=10,
               delay=3)