Dendrite - Overdrive77/BioSynapStudio-Public GitHub Wiki


Dendrite Class

Summary

Represents a dendrite, the part of a neuron responsible for receiving and integrating synaptic input from other neurons.

Namespace

BioSynapStudio.Net.Core

Assembly

BioSynapStudio.Net.dll


Attributes

  • [Prunable] — Indicates that this component supports structural pruning.

Properties

Name Type Description
Synapses List<Synapse> A read-only list of synapses connected to the dendrite.

Methods

Name Signature Description
Add void Add(Synapse synapse) Adds a synapse to the dendrite.
IntegrateInput double IntegrateInput() Computes the total weighted input from all connected synapses.
PruneUnusedSynapses void PruneUnusedSynapses(double currentTick, double pruneThreshold = 100, double minUsage = 1) Removes synapses that haven't been used recently and fall below a usage threshold.

Usage Example

var dendrite = new Dendrite();
dendrite.Add(new Synapse { Weight = 0.8, LastSignal = 1.0 });
double input = dendrite.IntegrateInput(); // Calculates total input
dendrite.PruneUnusedSynapses(currentTick: 150);

Remarks

  • IntegrateInput() is essential for computing the sum of weighted incoming signals, influencing membrane potential.
  • PruneUnusedSynapses() helps maintain efficiency by removing rarely used or inactive synapses, supporting biological realism in synaptic pruning.
  • The [Prunable] attribute flags this class for compatibility with automated pruning systems such as PruningController.

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** ⚠️