Interneuron - Overdrive77/BioSynapStudio-Public GitHub Wiki


Interneuron Class

Summary

A biologically accurate, fast-spiking inhibitory interneuron that regulates neural network stability. Implements STDP-based synaptic depression and emits chloride-mediated inhibitory feedback.

Namespace

BioSynapStudio.Net.Modules.Neurons

Assembly

BioSynapStudio.Net.dll


Inheritance

Identity → Membrane → Soma → Neuron → Interneuron


Constructor

Interneuron()

Initializes the neuron with:

  • PotassiumChannel (for rapid repolarization)
  • ChlorideChannel (for inhibitory GABAergic signaling)
  • TraceStdpPlasticity for learning via LTD

Methods

Name Signature Description
OnSynapseAdded override void OnSynapseAdded(Synapse synapse) Attaches trace-based STDP (LTD support) to all added synapses.
OnSpike override bool OnSpike() Sends a negative inhibitory spike (-1.0) and applies LTD via OnPostSynapticSpike() to all connected synapses.

Remarks

  • Chloride Channel (Cl⁻) simulates inhibitory postsynaptic potentials (IPSPs).
  • Potassium Channel (K⁺) enables quick reset after firing (fast-spiking profile).
  • STDP Trace Mechanism enables long-term depression (LTD) to suppress overexcitation in target neurons.
  • Interneurons are essential for network balance, rhythmic control, and sensory gating.

Usage Example

var inhibitory = new Interneuron();
var synapse = new Synapse();
inhibitory.Add(synapse); // STDP attached
inhibitory.ReceiveSignal(-30);
inhibitory.Tick(); // Fires and applies LTD

See Also


Legal Notice

This software constitutes original intellectual property of the author, protected under international copyright and patent law. Patent: GB2506327.2 – Synthesized Emotional Cognition (SEC) DOI: 10.17605/OSF.IO/XERKF