1

NEST で単純なコードを開発しようとしています: ループを形成するためにそれらの間に接続された 10 個の同一のニューロンで構成されるネットワークです。配列を使用してこのコードを開発したいのですが、引数の型の不一致に関するエラー メッセージが表示されました。以下にコードをコピーします。

# SIMPLE NET -- FIRST TRIAL
# First example of a net made by 10 exicitatory neurons
# modeled by IAF models, which are connected in a loop
# and each neuron receives a synaptic current of double
# exponential type with rise and decay times respectively
# of 0.5 s. and 3 s.

###############################################################################
# Import the necessary modules

import pylab
import nest
import nest.raster_plot
import nest.voltage_trace
import numpy as np

###############################################################################
# Create the NODES
nest.SetDefaults("iaf_psc_alpha",
{"C_m": 10.0,
"tau_m": 15.58,
"t_ref": 2.0,
"E_L": -65.0,
"V_th": -40.0,
"V_reset": -65.0})

neurons  = nest.Create("iaf_psc_alpha",10)

###############################################################################
# SYNAPTIC CURRENTS NODES
exc   = 0.5
ini   = 3.0
Istim = 0.0
Istim1 = 20.0

nest.SetStatus(neurons[:1],  {"tau_syn_ex": exc, "tau_syn_in": ini, "I_e": Istim1})
nest.SetStatus(neurons[1:],  {"tau_syn_ex": exc, "tau_syn_in": ini, "I_e": Istim})

###############################################################################
# OUTPUT DEVICE
voltmeter1 = nest.Create("voltmeter")
nest.Connect(voltmeter1, neurons[1])

voltmeter2 = nest.Create("voltmeter")
nest.Connect(voltmeter2, neurons[2])

voltmeter3 = nest.Create("voltmeter")
nest.Connect(voltmeter3, neurons[3])

spikes = nest.Create('spike_detector')
###############################################################################
# EXCITATORY CONNECTION BETWEEN NODES in a LOOP
weight = 200.0
delay  = 1.0

#'excitatory',

for i in range(1,9,1):
 nest.Connect(neurons[i], neurons[i+1], syn_spec={'weight': weight, 'delay': delay})
 
 nest.Connect(neurons[10], neurons[1], syn_spec={'weight': weight, 'delay': delay})

###############################################################################
# SPIKE DETECTOR
nest.Connect(neurons,  spikes)

###############################################################################
#SIMULATIONS AND OUTPUTS
nest.Simulate(400.0)

nest.voltage_trace.from_device(voltmeter1)
nest.voltage_trace.from_device(voltmeter2)
nest.voltage_trace.from_device(voltmeter3)
nest.voltage_trace.show()

nest.raster_plot.from_device(spikes, hist=True)
nest.raster_plot.show()
4

1 に答える 1