@@ -33,46 +33,33 @@ def test_copymodel_with_secondary_events():
33
33
"""
34
34
Test that CopyModel works with connection types that use secondary events.
35
35
"""
36
- nest .ResetKernel ()
37
36
38
- neuron_in = nest .Create ("hh_psc_alpha_gap" )
39
- neuron_out1 = nest .Create ("hh_psc_alpha_gap" )
40
- neuron_out2 = nest .Create ("hh_psc_alpha_gap" )
41
- vm1 = nest .Create ("voltmeter" )
42
- vm2 = nest .Create ("voltmeter" )
37
+ neuron_in = nest .Create ("hh_psc_alpha_gap" , params = {"I_e" : 200.0 })
38
+ neurons_out = nest .Create ("hh_psc_alpha_gap" , n = 2 )
43
39
44
- nest .CopyModel ("gap_junction" , "syn0" )
45
- nest .CopyModel ("gap_junction" , "syn1" )
46
-
47
- nest .SetStatus (neuron_in , {"I_e" : 200.0 })
48
- nest .SetStatus (vm1 , {"interval" : 1.0 })
49
- nest .SetStatus (vm2 , {"interval" : 1.0 })
40
+ nest .CopyModel ("gap_junction" , "syn0" , {"weight" : 5.0 })
41
+ nest .CopyModel ("gap_junction" , "syn1" , {"weight" : 10.0 })
50
42
51
43
nest .Connect (
52
44
neuron_in ,
53
- neuron_out1 ,
45
+ neurons_out [ 0 ] ,
54
46
conn_spec = {"rule" : "one_to_one" , "make_symmetric" : True },
55
- syn_spec = {"synapse_model" : "syn0" , "weight" : 10.0 },
47
+ syn_spec = {"synapse_model" : "syn0" },
56
48
)
57
49
58
50
nest .Connect (
59
51
neuron_in ,
60
- neuron_out2 ,
52
+ neurons_out [ 1 ] ,
61
53
conn_spec = {"rule" : "one_to_one" , "make_symmetric" : True },
62
- syn_spec = {"synapse_model" : "syn1" , "weight" : 10.0 },
54
+ syn_spec = {"synapse_model" : "syn1" },
63
55
)
64
56
65
- nest .Connect (vm1 , neuron_out1 )
66
- nest .Connect (vm2 , neuron_out2 )
57
+ V_m_ini = neurons_out .V_m
67
58
68
59
nest .Simulate (10.0 )
69
60
70
- # Check that neuron_out1 received the input
71
- events_vm1 = nest .GetStatus (vm1 , "events" )[0 ]
72
- V_m_vm1 = events_vm1 ["V_m" ]
73
- assert V_m_vm1 [8 ] > - 6.960401e01
61
+ # Check that both neurons have become depolarized due to input from neuron_in
62
+ assert all (neurons_out .V_m > V_m_ini )
74
63
75
- # Check that neuron_out2 received the input
76
- events_vm2 = nest .GetStatus (vm2 , "events" )[0 ]
77
- V_m_vm2 = events_vm2 ["V_m" ]
78
- assert V_m_vm2 [8 ] > - 6.960401e01
64
+ # Check stronger effect on second neuron due to larger weight
65
+ assert neurons_out [1 ].V_m > neurons_out [0 ].V_m
0 commit comments