From ad400e971af4a4f8acc331d81234d8a45fb13c8f Mon Sep 17 00:00:00 2001 From: Alina Rojas <117298822+alinarojas@users.noreply.github.com> Date: Mon, 18 Aug 2025 15:36:19 +0200 Subject: [PATCH] Update homeostatic_stdp_at_inhibitory_synapes.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix iSTDP update rule (Eq.15): swap pre/post trace handling - Pre-spike now increments zj and applies Δw = ηG(zi+1) - Post-spike now increments zi and applies Δw = ηG zj This corrects the flipped implementation of the iSTDP rule. --- .../synapses/homeostatic_stdp_at_inhibitory_synapes.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/synapses/homeostatic_stdp_at_inhibitory_synapes.py b/examples/synapses/homeostatic_stdp_at_inhibitory_synapes.py index 018325669..a2fece46f 100755 --- a/examples/synapses/homeostatic_stdp_at_inhibitory_synapes.py +++ b/examples/synapses/homeostatic_stdp_at_inhibitory_synapes.py @@ -78,13 +78,13 @@ dzj/dt = -zj / tau_stdp : 1 (event-driven) """ on_pre = """ -zi += 1. -wij += eta * G * zj -""" -on_post = """ zj += 1. wij += eta * G * (zi + 1) """ +on_post = """ +zi += 1. +wij += eta * G * zj +""" synapse = b2.Synapses( presynaptic_neuron, postsynaptic_neuron, model=synapse_model, on_pre=on_pre, on_post=on_post