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