PyramidalNeuron - Overdrive77/BioSynapStudio-Public GitHub Wiki
PyramidalNeuron Class
Summary
A biologically inspired excitatory neuron that models real pyramidal cells found in the cerebral cortex. Supports spike-timing-dependent plasticity (STDP) using trace-based long-term potentiation and depression (LTP/LTD).
Namespace
BioSynapStudio.Net.Modules.Neurons
Assembly
BioSynapStudio.Net.dll
Inheritance
Identity → Membrane → Soma → Neuron → PyramidalNeuron
Constructor
PyramidalNeuron()
Initializes the neuron with the following biologically relevant ion channels:
SodiumChannel
for rapid depolarization (Na⁺ influx)PotassiumChannel
for repolarization and AHP (afterhyperpolarization)CalciumChannel
for Ca²⁺-based signaling and bursting behaviorChlorideChannel
for inhibitory GABAergic stabilization
Also attaches an instance of TraceStdpPlasticity
for learning.
Methods
Name | Signature | Description |
---|---|---|
OnSynapseAdded |
override void OnSynapseAdded(Synapse synapse) |
Automatically attaches STDP plasticity to each synapse added to this neuron. |
OnSpike |
override bool OnSpike() |
Triggers a spike (amplitude +1.0 ) and applies OnPostSynapticSpike() to all connected synapses. |
Remarks
- Represents a principal excitatory neuron in neocortical and hippocampal structures.
- Well-suited for learning tasks, memory encoding, and spike-timing-based experiments.
- The CalciumChannel supports complex firing patterns such as bursting and plasticity gating.
- Integrated
TraceStdpPlasticity
makes this neuron ideal for adaptive learning networks.
Usage Example
var neuron = new PyramidalNeuron();
var synapse = new Synapse();
neuron.Add(synapse); // STDP automatically linked
neuron.ReceiveSignal(-35);
neuron.Tick(); // If threshold met, spike + STDP triggered
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