Soma - Overdrive77/BioSynapStudio-Public GitHub Wiki


Soma Class

Represents the central processing unit of a neuron, integrating dendritic input, controlling spike initiation, and managing membrane dynamics.


Namespace

BioSynapStudio.Net.Core

Assembly

BioSynapStudio.Net.Core.dll

Summary

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.


Inheritance

Identity  
  ↳ Membrane  
    ↳ Soma

Constructors

Soma()

Initializes a new soma with an empty dendritic tree and a new axon hillock.

var soma = new Soma();

Fields

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.

Public Methods

void Add(Dendrite dendrite)

Adds a dendrite to the soma for receiving inputs.

soma.Add(new Dendrite());

void Add(Synapse synapse)

Adds a synapse to the neuron's axon terminal for output signal propagation.

soma.Add(new Synapse());

void ReceiveSignal(double potentialOverride = 30)

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

override void Tick()

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.

Remarks

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.


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


⚠️ **GitHub.com Fallback** ⚠️