Class Synapse

java.lang.Object
org.episteme.natural.biology.neuroscience.Synapse
All Implemented Interfaces:
Serializable, Commented, ComprehensiveIdentification, Identified<Identification>, Named

public class Synapse extends Object implements ComprehensiveIdentification
Synapse connecting two neurons.
Since:
1.0
Author:
Silvere Martin-Michiellot, Gemini AI (Google DeepMind)
See Also:
  • Constructor Details

    • Synapse

      public Synapse(String synapseType)
      Creates a synapse with a specific type (for bridge use).
    • Synapse

      public Synapse(SpikingNeuron pre, SpikingNeuron post, double weight, double delay)
      Creates a synapse between spiking neurons.
  • Method Details

    • getId

      public Identification getId()
      Description copied from interface: Identified
      Returns the unique identifier of this entity.
      Specified by:
      getId in interface Identified<Identification>
      Returns:
      the identifier
    • getTraits

      public Map<String,Object> getTraits()
      Description copied from interface: ComprehensiveIdentification
      Returns the traits map for this entity.
      Specified by:
      getTraits in interface Commented
      Specified by:
      getTraits in interface ComprehensiveIdentification
      Returns:
      the traits map
    • transmit

      public void transmit()
      Propagates spike from pre to post.
    • getWeight

      public double getWeight()
    • setWeight

      public void setWeight(double weight)
    • getDelay

      public double getDelay()
    • setDelay

      public void setDelay(double delay)
    • getSynapseType

      public String getSynapseType()
    • setSynapseType

      public void setSynapseType(String synapseType)