MOOSE - Multiscale Object Oriented Simulation Environment
|
#include <Spine.h>
Public Member Functions | |
double | getAngle (const Eref &e) const |
Id | getHead (const Eref &e) const |
double | getHeadDiameter (const Eref &e) const |
double | getHeadLength (const Eref &e) const |
double | getHeadVolume (const Eref &e) const |
double | getInclination (const Eref &e) const |
double | getMaximumSize (const Eref &e) const |
double | getMinimumSize (const Eref &e) const |
double | getPsdArea (const Eref &e) const |
Id | getShaft (const Eref &e) const |
double | getShaftDiameter (const Eref &e) const |
double | getShaftLength (const Eref &e) const |
double | getTotalLength (const Eref &e) const |
void | setAngle (const Eref &e, double theta) |
void | setHeadDiameter (const Eref &e, double dia) |
void | setHeadLength (const Eref &e, double len) |
void | setHeadVolume (const Eref &e, double vol) |
void | setInclination (const Eref &e, double phi) |
void | setMaximumSize (const Eref &e, double len) |
void | setMinimumSize (const Eref &e, double len) |
void | setPsdArea (const Eref &e, double area) |
void | setShaftDiameter (const Eref &e, double dia) |
void | setShaftLength (const Eref &e, double len) |
void | setTotalLength (const Eref &e, double len) |
Spine () | |
Spine (const Neuron *parent) | |
Static Public Member Functions | |
static const Cinfo * | initCinfo () |
Private Attributes | |
double | maximumSize_ |
double | minimumSize_ |
const Neuron * | parent_ |
The Spine is a dendritic spine, typically with 2 compartments, the shaft and the head. It is a FieldElement, so it gets all its values from the parent Neuron. Later we can put in a maturation profile, so that a linear number from 0 to 1 will define all the stages of spine growth from stub to filopodium to mature spine.
double Spine::getAngle | ( | const Eref & | e | ) | const |
Definition at line 381 of file Spine.cpp.
Referenced by initCinfo().
double Spine::getHeadDiameter | ( | const Eref & | e | ) | const |
Definition at line 280 of file Spine.cpp.
References Eref::fieldIndex(), parent_, and Neuron::spineIds().
Referenced by getHeadVolume(), getPsdArea(), and initCinfo().
double Spine::getHeadLength | ( | const Eref & | e | ) | const |
Definition at line 245 of file Spine.cpp.
References Eref::fieldIndex(), parent_, and Neuron::spineIds().
Referenced by getHeadVolume(), getTotalLength(), initCinfo(), and setTotalLength().
double Spine::getHeadVolume | ( | const Eref & | e | ) | const |
Definition at line 325 of file Spine.cpp.
References getHeadDiameter(), getHeadLength(), and PI.
Referenced by initCinfo().
double Spine::getInclination | ( | const Eref & | e | ) | const |
Definition at line 391 of file Spine.cpp.
Referenced by initCinfo().
double Spine::getMaximumSize | ( | const Eref & | e | ) | const |
Definition at line 411 of file Spine.cpp.
References maximumSize_.
Referenced by initCinfo().
double Spine::getMinimumSize | ( | const Eref & | e | ) | const |
Definition at line 401 of file Spine.cpp.
References minimumSize_.
Referenced by initCinfo().
double Spine::getPsdArea | ( | const Eref & | e | ) | const |
Definition at line 309 of file Spine.cpp.
References getHeadDiameter(), and PI.
Referenced by initCinfo().
double Spine::getShaftDiameter | ( | const Eref & | e | ) | const |
Definition at line 217 of file Spine.cpp.
References Eref::fieldIndex(), parent_, and Neuron::spineIds().
Referenced by initCinfo().
double Spine::getShaftLength | ( | const Eref & | e | ) | const |
Definition at line 176 of file Spine.cpp.
References Eref::fieldIndex(), parent_, and Neuron::spineIds().
Referenced by getTotalLength(), initCinfo(), and setTotalLength().
double Spine::getTotalLength | ( | const Eref & | e | ) | const |
Definition at line 358 of file Spine.cpp.
References getHeadLength(), and getShaftLength().
Referenced by initCinfo().
|
static |
Definition at line 17 of file Spine.cpp.
References getAngle(), getHeadDiameter(), getHeadLength(), getHeadVolume(), getInclination(), getMaximumSize(), getMinimumSize(), getPsdArea(), getShaftDiameter(), getShaftLength(), getTotalLength(), Neutral::initCinfo(), setAngle(), setHeadDiameter(), setHeadLength(), setHeadVolume(), setInclination(), setMaximumSize(), setMinimumSize(), setPsdArea(), setShaftDiameter(), setShaftLength(), setTotalLength(), and spineCinfo.
Referenced by Neuron::initCinfo().
void Spine::setAngle | ( | const Eref & | e, |
double | theta | ||
) |
Definition at line 386 of file Spine.cpp.
Referenced by initCinfo().
void Spine::setHeadDiameter | ( | const Eref & | e, |
double | dia | ||
) |
Definition at line 289 of file Spine.cpp.
References Eref::fieldIndex(), Field< A >::get(), maximumSize_, minimumSize_, parent_, Neuron::scaleBufAndRates(), Neuron::scaleHeadDiffusion(), SetGet2< A1, A2 >::set(), and Neuron::spineIds().
Referenced by initCinfo(), and setPsdArea().
void Spine::setHeadLength | ( | const Eref & | e, |
double | len | ||
) |
Definition at line 254 of file Spine.cpp.
References Eref::fieldIndex(), Field< A >::get(), maximumSize_, minimumSize_, parent_, Neuron::scaleBufAndRates(), Neuron::scaleHeadDiffusion(), SetGet2< A1, A2 >::set(), and Neuron::spineIds().
Referenced by initCinfo(), and setTotalLength().
void Spine::setHeadVolume | ( | const Eref & | e, |
double | vol | ||
) |
Definition at line 332 of file Spine.cpp.
References Eref::fieldIndex(), Field< A >::get(), maximumSize_, minimumSize_, parent_, PI, Neuron::scaleBufAndRates(), Neuron::scaleHeadDiffusion(), SetGet2< A1, A2 >::set(), and Neuron::spineIds().
Referenced by initCinfo().
void Spine::setInclination | ( | const Eref & | e, |
double | phi | ||
) |
Definition at line 396 of file Spine.cpp.
Referenced by initCinfo().
void Spine::setMaximumSize | ( | const Eref & | e, |
double | len | ||
) |
Definition at line 416 of file Spine.cpp.
References maximumSize_.
Referenced by initCinfo().
void Spine::setMinimumSize | ( | const Eref & | e, |
double | len | ||
) |
Definition at line 406 of file Spine.cpp.
References minimumSize_.
Referenced by initCinfo().
void Spine::setPsdArea | ( | const Eref & | e, |
double | area | ||
) |
Definition at line 315 of file Spine.cpp.
References minimumSize_, PI, and setHeadDiameter().
Referenced by initCinfo().
void Spine::setShaftDiameter | ( | const Eref & | e, |
double | dia | ||
) |
Definition at line 226 of file Spine.cpp.
References Eref::fieldIndex(), Field< A >::get(), maximumSize_, minimumSize_, parent_, Neuron::scaleShaftDiffusion(), SetGet2< A1, A2 >::set(), and Neuron::spineIds().
Referenced by initCinfo().
void Spine::setShaftLength | ( | const Eref & | e, |
double | len | ||
) |
Definition at line 185 of file Spine.cpp.
References Eref::fieldIndex(), Field< A >::get(), maximumSize_, minimumSize_, parent_, Neuron::scaleShaftDiffusion(), SetGet2< A1, A2 >::set(), SetGet3< A1, A2, A3 >::set(), and Neuron::spineIds().
Referenced by initCinfo(), and setTotalLength().
void Spine::setTotalLength | ( | const Eref & | e, |
double | len | ||
) |
Don't set this if either of them is out of range.
Definition at line 363 of file Spine.cpp.
References getHeadLength(), getShaftLength(), maximumSize_, setHeadLength(), and setShaftLength().
Referenced by initCinfo().
|
private |
Definition at line 86 of file Spine.h.
Referenced by getMaximumSize(), setHeadDiameter(), setHeadLength(), setHeadVolume(), setMaximumSize(), setShaftDiameter(), setShaftLength(), and setTotalLength().
|
private |
Used as a sanity check for assigning dimensions, to avoid unreasonable physiological values. Defaults to 20 nanometers, which is somewhat smaller than the 30 nm size estimated for synaptic vesicles.
Definition at line 85 of file Spine.h.
Referenced by getMinimumSize(), setHeadDiameter(), setHeadLength(), setHeadVolume(), setMinimumSize(), setPsdArea(), setShaftDiameter(), and setShaftLength().
|
private |
Definition at line 78 of file Spine.h.
Referenced by getHeadDiameter(), getHeadLength(), getShaftDiameter(), getShaftLength(), setHeadDiameter(), setHeadLength(), setHeadVolume(), setShaftDiameter(), and setShaftLength().