Soma - Overdrive77/BioSynapStudio-Public GitHub Wiki
Represents the central processing unit of a neuron, integrating dendritic input, controlling spike initiation, and managing membrane dynamics.
BioSynapStudio.Net.Core
BioSynapStudio.Net.Core.dll
The Soma
class extends Membrane
to simulate the neuron's cell body. It hosts dendrites for receiving input and contains the axon hillock for triggering action potentials. It is a foundational component for realistic spiking behavior in neurons.
Identity
↳ Membrane
↳ Soma
Initializes a new soma with an empty dendritic tree and a new axon hillock.
var soma = new Soma();
Name | Type | Description |
---|---|---|
AxonHillock |
AxonHillock |
Responsible for initiating action potentials based on membrane threshold crossing. |
Dendrites |
List<Dendrite> |
Collection of dendritic branches receiving synaptic inputs. |
Adds a dendrite to the soma for receiving inputs.
soma.Add(new Dendrite());
Adds a synapse to the neuron's axon terminal for output signal propagation.
soma.Add(new Synapse());
Manually injects signal into the soma to simulate external excitation or override behavior.
soma.ReceiveSignal(); // default 30 mV override
soma.ReceiveSignal(45.0); // custom override
Simulates one timestep of soma activity:
- Integrates membrane and ion channel behavior.
- Checks for firing threshold.
- Delegates spike control to the axon hillock if threshold is crossed.
The Soma
class binds dendritic input processing with membrane dynamics and spike control, serving as the biological equivalent of a neuron’s computational engine. It acts autonomously during simulation ticks and cooperates with synaptic and axonal elements.
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