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 behavior
  • ChlorideChannel 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