PsdMesh

class PsdMesh
setThickness()

(destination message field) Assigns field value.

getThickness()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

getNeuronVoxel()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

getElecComptMap()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

getElecComptList()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

getStartVoxelInCompt()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

getEndVoxelInCompt()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

psdList()

(destination message field) Specifies the geometry of the spine,and the associated parent voxelArguments: disk params vector with 8 entries per psd, vector of Ids of electrical compts mapped to voxels, parent voxel index

thickness

double (value field) An assumed thickness for PSD. The volume is computed as thePSD area passed in to each PSD, times this value.defaults to 50 nanometres. For reference, membranes are 5 nm.

neuronVoxel

vector<unsigned int> (value field) Vector of indices of voxels on parent NeuroMesh, from which the respective spines emerge.

elecComptMap

vector<Id> (value field) Vector of Ids of electrical compartments that map to each voxel. This is necessary because the order of the IDs may differ from the ordering of the voxels. Note that there is always just one voxel per PSD.

elecComptList

vector<Id> (value field) Vector of Ids of all electrical compartments in this PsdMesh. Ordering is as per the tree structure built in the NeuroMesh, and may differ from Id order. Ordering matches that used for startVoxelInCompt and endVoxelInCompt

startVoxelInCompt

vector<unsigned int> (value field) Index of first voxel that maps to each electrical compartment. This is a trivial function in the PsdMesh, aswe have a single voxel per spine. So just a vector of its own indices.

endVoxelInCompt

vector<unsigned int> (value field) Index of end voxel that maps to each electrical compartment. Since there is just one voxel per electrical compartment in the spine, this is just a vector of index+1

class PulseGen

PulseGen: general purpose pulse generator. This can generate any number of pulses with specified level and duration.

proc

void (shared message field) This is a shared message to receive Process messages from the scheduler objects.The first entry in the shared msg is a MsgDest for the Process operation. It has a single argument, ProcInfo, which holds lots of information about current time, thread, dt and so on. The second entry is a MsgDest for the Reinit operation. It also uses ProcInfo.

getOutputValue()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setBaseLevel()

(destination message field) Assigns field value.

getBaseLevel()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setFirstLevel()

(destination message field) Assigns field value.

getFirstLevel()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setFirstWidth()

(destination message field) Assigns field value.

getFirstWidth()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setFirstDelay()

(destination message field) Assigns field value.

getFirstDelay()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setSecondLevel()

(destination message field) Assigns field value.

getSecondLevel()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setSecondWidth()

(destination message field) Assigns field value.

getSecondWidth()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setSecondDelay()

(destination message field) Assigns field value.

getSecondDelay()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setCount()

(destination message field) Assigns field value.

getCount()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setTrigMode()

(destination message field) Assigns field value.

getTrigMode()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setLevel()

(destination message field) Assigns field value.

getLevel()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setWidth()

(destination message field) Assigns field value.

getWidth()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

setDelay()

(destination message field) Assigns field value.

getDelay()

(destination message field) Requests field value. The requesting Element must provide a handler for the returned value.

input()

(destination message field) Handle incoming input that determines gating/triggering onset. Note that although this is a double field, the underlying field is integer. So fractional part of input will be truncated

levelIn()

(destination message field) Handle level value coming from other objects

widthIn()

(destination message field) Handle width value coming from other objects

delayIn()

(destination message field) Handle delay value coming from other objects

process()

(destination message field) Handles process call, updates internal time stamp.

reinit()

(destination message field) Handles reinit call.

output

double (source message field) Current output level.

outputValue

double (value field) Output amplitude

baseLevel

double (value field) Basal level of the stimulus

firstLevel

double (value field) Amplitude of the first pulse in a sequence

firstWidth

double (value field) Width of the first pulse in a sequence

firstDelay

double (value field) Delay to start of the first pulse in a sequence

secondLevel

double (value field) Amplitude of the second pulse in a sequence

secondWidth

double (value field) Width of the second pulse in a sequence

secondDelay

double (value field) Delay to start of of the second pulse in a sequence

count

unsigned int (value field) Number of pulses in a sequence

trigMode
unsigned int (value field) Trigger mode for pulses in the sequence.
0 : free-running mode where it keeps looping its output 1 : external trigger, where it is triggered by an external input (and stops after creating the first train of pulses) 2 : external gate mode, where it keeps generating the pulses in a loop as long as the input is high.
level

unsigned int,double (lookup field) Level of the pulse at specified index

width

unsigned int,double (lookup field) Width of the pulse at specified index

delay

unsigned int,double (lookup field) Delay of the pulse at specified index