neuron { double Voltage; double TraceY; bool(8) justFired; Voltage' = Voltage * exp(-dt); TraceY' = TraceY * exp(-dt); justFired = false; on SpikeArrival { Voltage' = Voltage + Weight; } emit Spike { default true; if Voltage' > 10; if refractoryLeft == 0.0; justFired = true; } } synapse { double Weight; double Delay; on Spike { Weight = Weight * STDP(dt); } }