Package org.neuroml1.model.channel
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 Summary
FieldsModifier and TypeFieldDescriptionprotected Double
protected Double
protected Double
protected Double
Fields inherited from class org.neuroml1.model.channel.DoubleExponentialSynapse
annotation, decayTime, group, maxConductance, notes, properties, reversalPotential, riseTime
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionappend
(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, StringBuilder buffer, org.jvnet.jaxb2_commons.lang.ToStringStrategy2 strategy) appendFields
(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, StringBuilder buffer, org.jvnet.jaxb2_commons.lang.ToStringStrategy2 strategy) clone()
copyTo
(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, Object target, org.jvnet.jaxb2_commons.lang.CopyStrategy2 strategy) boolean
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) Gets the value of the decayTime2 property.Gets the value of the decayTime3 property.Gets the value of the maxConductance2 property.Gets the value of the maxConductance3 property.int
hashCode()
int
hashCode
(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, org.jvnet.jaxb2_commons.lang.HashCodeStrategy2 strategy) void
setDecayTime2
(Double value) Sets the value of the decayTime2 property.void
setDecayTime3
(Double value) Sets the value of the decayTime3 property.void
setMaxConductance2
(Double value) Sets the value of the maxConductance2 property.void
setMaxConductance3
(Double value) Sets the value of the maxConductance3 property.toString()
Methods inherited from class org.neuroml1.model.channel.DoubleExponentialSynapse
getAnnotation, getDecayTime, getGroup, getMaxConductance, getNotes, getProperties, getReversalPotential, getRiseTime, setAnnotation, setDecayTime, setMaxConductance, setNotes, setProperties, setReversalPotential, setRiseTime
-
Field Details
-
maxConductance2
-
decayTime2
-
maxConductance3
-
decayTime3
-
-
Constructor Details
-
MultiDecaySynapse
public MultiDecaySynapse()
-
-
Method Details
-
getMaxConductance2
Gets the value of the maxConductance2 property.- Returns:
- possible object is
Double
-
setMaxConductance2
Sets the value of the maxConductance2 property.- Parameters:
value
- allowed object isDouble
-
getDecayTime2
Gets the value of the decayTime2 property.- Returns:
- possible object is
Double
-
setDecayTime2
Sets the value of the decayTime2 property.- Parameters:
value
- allowed object isDouble
-
getMaxConductance3
Gets the value of the maxConductance3 property.- Returns:
- possible object is
Double
-
setMaxConductance3
Sets the value of the maxConductance3 property.- Parameters:
value
- allowed object isDouble
-
getDecayTime3
Gets the value of the decayTime3 property.- Returns:
- possible object is
Double
-
setDecayTime3
Sets the value of the decayTime3 property.- Parameters:
value
- allowed object isDouble
-
toString
- Overrides:
toString
in classDoubleExponentialSynapse
-
append
public StringBuilder append(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, StringBuilder buffer, org.jvnet.jaxb2_commons.lang.ToStringStrategy2 strategy) - Specified by:
append
in interfaceorg.jvnet.jaxb2_commons.lang.ToString2
- Overrides:
append
in classDoubleExponentialSynapse
-
appendFields
public StringBuilder appendFields(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, StringBuilder buffer, org.jvnet.jaxb2_commons.lang.ToStringStrategy2 strategy) - Specified by:
appendFields
in interfaceorg.jvnet.jaxb2_commons.lang.ToString2
- Overrides:
appendFields
in classDoubleExponentialSynapse
-
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 interfaceorg.jvnet.jaxb2_commons.lang.Equals2
- Overrides:
equals
in classDoubleExponentialSynapse
-
equals
- Overrides:
equals
in classDoubleExponentialSynapse
-
hashCode
public int hashCode(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, org.jvnet.jaxb2_commons.lang.HashCodeStrategy2 strategy) - Specified by:
hashCode
in interfaceorg.jvnet.jaxb2_commons.lang.HashCode2
- Overrides:
hashCode
in classDoubleExponentialSynapse
-
hashCode
public int hashCode()- Overrides:
hashCode
in classDoubleExponentialSynapse
-
clone
- Overrides:
clone
in classDoubleExponentialSynapse
-
copyTo
- Specified by:
copyTo
in interfaceorg.jvnet.jaxb2_commons.lang.CopyTo2
- Overrides:
copyTo
in classDoubleExponentialSynapse
-
copyTo
public Object copyTo(org.jvnet.jaxb2_commons.locator.ObjectLocator locator, Object target, org.jvnet.jaxb2_commons.lang.CopyStrategy2 strategy) - Specified by:
copyTo
in interfaceorg.jvnet.jaxb2_commons.lang.CopyTo2
- Overrides:
copyTo
in classDoubleExponentialSynapse
-
createNewInstance
- Specified by:
createNewInstance
in interfaceorg.jvnet.jaxb2_commons.lang.CopyTo2
- Overrides:
createNewInstance
in classDoubleExponentialSynapse
-