/* * ticket-716.sli * * This file is part of NEST. * * Copyright (C) 2004 The NEST Initiative * * NEST is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 2 of the License, or * (at your option) any later version. * * NEST is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with NEST. If not, see <http://www.gnu.org/licenses/>. * */ /* BeginDocumentation Name: testsuite::ticket-716 - stdp dopamine synapse changes weight in the absence of presynaptic spikes Synopsis: (ticket-716) run -> NEST exits if test fails Description: Ensure that the weight of an stdp dopamine synapse is constant in the absense of presynaptic spiking. Author: Susanne Kunkel, 2013-04-11 */ (unittest) run /unittest using M_ERROR setverbosity /vol /volume_transmitter Create def /stdp_dopamine_synapse << /vt vol >> SetDefaults /n_pre /parrot_neuron Create def % does not fire /n_post /parrot_neuron Create def /n_dopa /parrot_neuron Create def /sg_post /spike_generator << /spike_times [0.5 1.1 3.4] >> Create def /sg_dopa /spike_generator << /spike_times [1.4 2.3 4.6] >> Create def n_pre n_post /stdp_dopamine_synapse Connect sg_dopa n_dopa Connect n_dopa vol Connect sg_post n_post Connect /w0 << /synapse_model /stdp_dopamine_synapse >> GetConnections 0 get GetStatus /weight get def 10.0 Simulate /w1 << /synapse_model /stdp_dopamine_synapse >> GetConnections 0 get GetStatus /weight get def { w0 w1 sub abs 1e-13 leq } assert_or_die endusing