Class MultiDecaySynapse

java.lang.Object
org.neuroml1.model.channel.DoubleExponentialSynapse
org.neuroml1.model.channel.MultiDecaySynapse
All Implemented Interfaces:
Cloneable, org.jvnet.jaxb2_commons.lang.CopyTo2, org.jvnet.jaxb2_commons.lang.Equals2, org.jvnet.jaxb2_commons.lang.HashCode2, org.jvnet.jaxb2_commons.lang.ToString2
Direct Known Subclasses:
FacDepSynapse, StdpSynapse

public class MultiDecaySynapse extends DoubleExponentialSynapse implements Cloneable, org.jvnet.jaxb2_commons.lang.CopyTo2, org.jvnet.jaxb2_commons.lang.Equals2, org.jvnet.jaxb2_commons.lang.HashCode2, org.jvnet.jaxb2_commons.lang.ToString2
A more complex synaptic mechanism featuring up to 4 exponential components (1 rise and 3 decay). Currently there is only an implementation of this in a NEURON mod file. Attributed added can be gmax_2, tau_decay_2, gmax_3 and tau_decay_3. The overall conductance is effectively a linear sum of 3 independent conductances, all with the same rise time and different decays. Note that the gmaxes are specific for each conductance and scaling is calculated for each individually, so the maximum total conductance (gmax + gmax_2 + gmax_3) will only be reached when tau_decay = tau_decay_2 = tau_decay_3, otherwise peaks will not overlap. Extends DoubleExponentialSynapse

Java class for MultiDecaySynapse complex type.

The following schema fragment specifies the expected content contained within this class.

 <complexType name="MultiDecaySynapse">
   <complexContent>
     <extension base="{http://morphml.org/channelml/schema}DoubleExponentialSynapse">
       <attGroup ref="{http://morphml.org/channelml/schema}SecondDecay"/>
       <attGroup ref="{http://morphml.org/channelml/schema}ThirdDecay"/>
     </extension>
   </complexContent>
 </complexType>
 
  • Field Details

    • maxConductance2

      protected Double maxConductance2
    • decayTime2

      protected Double decayTime2
    • maxConductance3

      protected Double maxConductance3
    • decayTime3

      protected Double decayTime3
  • Constructor Details

    • MultiDecaySynapse

      public MultiDecaySynapse()
  • Method Details

    • getMaxConductance2

      public Double getMaxConductance2()
      Gets the value of the maxConductance2 property.
      Returns:
      possible object is Double
    • setMaxConductance2

      public void setMaxConductance2(Double value)
      Sets the value of the maxConductance2 property.
      Parameters:
      value - allowed object is Double
    • getDecayTime2

      public Double getDecayTime2()
      Gets the value of the decayTime2 property.
      Returns:
      possible object is Double
    • setDecayTime2

      public void setDecayTime2(Double value)
      Sets the value of the decayTime2 property.
      Parameters:
      value - allowed object is Double
    • getMaxConductance3

      public Double getMaxConductance3()
      Gets the value of the maxConductance3 property.
      Returns:
      possible object is Double
    • setMaxConductance3

      public void setMaxConductance3(Double value)
      Sets the value of the maxConductance3 property.
      Parameters:
      value - allowed object is Double
    • getDecayTime3

      public Double getDecayTime3()
      Gets the value of the decayTime3 property.
      Returns:
      possible object is Double
    • setDecayTime3

      public void setDecayTime3(Double value)
      Sets the value of the decayTime3 property.
      Parameters:
      value - allowed object is Double
    • toString

      public String toString()
      Overrides:
      toString in class DoubleExponentialSynapse
    • append

      public StringBuilder append(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, StringBuilder buffer, org.jvnet.jaxb2_commons.lang.ToStringStrategy2 strategy)
      Specified by:
      append in interface org.jvnet.jaxb2_commons.lang.ToString2
      Overrides:
      append in class DoubleExponentialSynapse
    • appendFields

      public StringBuilder appendFields(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, StringBuilder buffer, org.jvnet.jaxb2_commons.lang.ToStringStrategy2 strategy)
      Specified by:
      appendFields in interface org.jvnet.jaxb2_commons.lang.ToString2
      Overrides:
      appendFields in class DoubleExponentialSynapse
    • equals

      public boolean equals(org.jvnet.jaxb2_commons.locator.ObjectLocator thisLocator, org.jvnet.jaxb2_commons.locator.ObjectLocator thatLocator, Object object, org.jvnet.jaxb2_commons.lang.EqualsStrategy2 strategy)
      Specified by:
      equals in interface org.jvnet.jaxb2_commons.lang.Equals2
      Overrides:
      equals in class DoubleExponentialSynapse
    • equals

      public boolean equals(Object object)
      Overrides:
      equals in class DoubleExponentialSynapse
    • hashCode

      public int hashCode(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, org.jvnet.jaxb2_commons.lang.HashCodeStrategy2 strategy)
      Specified by:
      hashCode in interface org.jvnet.jaxb2_commons.lang.HashCode2
      Overrides:
      hashCode in class DoubleExponentialSynapse
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class DoubleExponentialSynapse
    • clone

      public Object clone()
      Overrides:
      clone in class DoubleExponentialSynapse
    • copyTo

      public Object copyTo(Object target)
      Specified by:
      copyTo in interface org.jvnet.jaxb2_commons.lang.CopyTo2
      Overrides:
      copyTo in class DoubleExponentialSynapse
    • copyTo

      public Object copyTo(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, Object target, org.jvnet.jaxb2_commons.lang.CopyStrategy2 strategy)
      Specified by:
      copyTo in interface org.jvnet.jaxb2_commons.lang.CopyTo2
      Overrides:
      copyTo in class DoubleExponentialSynapse
    • createNewInstance

      public Object createNewInstance()
      Specified by:
      createNewInstance in interface org.jvnet.jaxb2_commons.lang.CopyTo2
      Overrides:
      createNewInstance in class DoubleExponentialSynapse