previous next Up Title Contents

Neuron Model Modules & Misc.Neuron_ArleKim: Neural Cell Model


File name
MoNCArkeKim.[ch]


Description
This module implements a version of the McGregor model of a neural cell. The changes implemented in [1.] have been added to this version of the McGregor model. Several different cells can be modelled.


Example parameter file format
5.0e-3		Cell membrane time-constant, tm (s).
2.0e-3		Potassium decay time-constant, tGk (s).
2.0e-3		Threshold time-constant, tTh (s).
0.0		Accommodation constant, c (dimensionless).
0.00025	Delayed rectifier postassium conductance, b (nano-Siemens).
12.0		Cell resting Threshold, Th0 (mV).
50.0		Action potential (mV).
0.5		Non-linear voltage constant, Vnl (mV).
-65.0		Reversal potential of the potassium conductance, Ek (mV).
-65.0		Reversal potential of all other conductances, Eb (mV).
0.02		Resting potassium conductance, gk (nS).
0.0		Resting component of all other conductances, gb (nS).



Test program directories
Tests/Models/Neuron, Tests/SSPrograms

Generic Module Routines

This module has the standard Generic Module Routines (Basic Module Routines used in Generic Programming, page 52).

The RunModel_Neuron_ArleKim(...) Process Routine

Syntax
BOOLN RunModel_Neuron_ArleKim(EarObjectPtr data);


Returns
TRUE if the process is successful, otherwise it returns FALSE.

The GetPotentialResponse_Neuron_ArleKim(...) Routine

Syntax
double GetPotentialResponse_Neuron_ArleKim(double potential);


Returns
The potential response of the cell without the action potential (V).

The SetAccomConst_Neuron_ArleKim(...) Routine

Syntax
BOOLN SetAccomConst_Neuron_ArleKim(double theAccomConst);


Returns
TRUE if the function is successful, otherwise it returns FALSE.

The SetActionPotential_Neuron_ArleKim(...) Routine

Syntax
BOOLN SetActionPotential_Neuron_ArleKim(double theActionPotential);


Returns
TRUE if the function is successful, otherwise it returns FALSE.

The SetBRestingCond_Neuron_ArleKim(...) Routine

Syntax
BOOLN SetBRestingCond_Neuron_ArleKim(double theBRestingCond);


Returns
TRUE if the function is successful, otherwise it returns FALSE.

The SetBReversalPoten_Neuron_ArleKim(...) Routine

Syntax
BOOLN SetBReversalPoten_Neuron_ArleKim(double theBReversalPoten);


Returns
TRUE if the function is successful, otherwise it returns FALSE.

The SetCellRestingPot_Neuron_ArleKim(...) Routine

Syntax
BOOLN SetCellRestingPot_Neuron_ArleKim(double theCellRestingPot);


Returns
TRUE if the function is successful, otherwise it returns FALSE.

The SetDelayedRectKCond_Neuron_ArleKim(...) Routine

Syntax
BOOLN SetDelayedRectKCond_Neuron_ArleKim(double theDelayedRectKCond);


Returns
TRUE if the function is successful, otherwise it returns FALSE.

The SetKDecayTConst_Neuron_ArleKim(...) Routine

Syntax
BOOLN SetKDecayTConst_Neuron_ArleKim(double theKDecayTConst);


Returns
TRUE if the function is successful, otherwise it returns FALSE.

The SetKRestingCond_Neuron_ArleKim(...) Routine

Syntax
BOOLN SetKRestingCond_Neuron_ArleKim(double theKRestingCond);


Returns
TRUE if the function is successful, otherwise it returns FALSE.

The SetKReversalPoten_Neuron_ArleKim(...) Routine

Syntax
BOOLN SetKReversalPoten_Neuron_ArleKim(double theKReversalPoten);


Returns
TRUE if the function is successful, otherwise it returns FALSE.

The SetMembraneTConst_Neuron_ArleKim(...) Routine

Syntax
BOOLN SetMembraneTConst_Neuron_ArleKim(double theMembraneTConst);


Returns
TRUE if the function is successful, otherwise it returns FALSE.

The SetNonLinearVConst_Neuron_ArleKim(...) Routine

Syntax
BOOLN SetNonLinearVConst_Neuron_ArleKim(double theNonLinearVConst);


Returns
TRUE if the function is successful, otherwise it returns FALSE.

The SetPars_Neuron_ArleKim(...) Routine

Syntax
BOOLN SetPars_Neuron_ArleKim(double tm, double tGk, double tTh, double c, double b, double tH0, double aP, double vnl, double ek, double eb, double gk, double gb);


Returns
TRUE if the function is successful, otherwise it returns FALSE.

The SetRestingThreshold_Neuron_ArleKim(...) Routine

Syntax
BOOLN SetRestingThreshold_Neuron_ArleKim(double theRestingThreshold);


Returns
TRUE if the function is successful, otherwise it returns FALSE.

The SetThresholdTConst_Neuron_ArleKim(...) Routine

Syntax
BOOLN SetThresholdTConst_Neuron_ArleKim(double theThresholdTConst);


Returns
TRUE if the function is successful, otherwise it returns FALSE.

Example: Tests/SSPrograms/ModelResp.c

Parameter file:ModelResp.par:
#
# SimulationSpec main parameter file.
#

output.dat				Output file.

SimSpecs/NC/AKBushPResp.sim	Simulation Specification file.

# Misc. parameters.

1		Number of repeat runs.
Output

Figure [123] The current step response of the Arle-Kim neural cell model. The hyperpolarised and superpolarised bushy cell responses were produced using the "AKBushPResp.sim" and "AKBushNResp.sim" simulation specifications respectively.

Figure [124] The current step response of the Arle-Kim neural cell model. The hyperpolarised and superpolarised fusiform cell responses were produced using the "AKFusiPResp.sim" and "AKFusiNResp.sim" simulation specifications respectively.

Figure [125] The current step response of the Arle-Kim neural cell model. The hyperpolarised and superpolarised stellate cell responses were produced using the "AKStellPResp.sim" and "AKStellNResp.sim" simulation specifications respectively.

Example: Tests/Models/Neuron/IOFunction.c

Parameter file:IOFunction.par:
#
# Main Parameter file
#

output.dat	Name of output file.

#
# Module specifications.
#

#Par. file		Name				Description
#---------		-----				-------------
StepFun1.par		StepFun			Stimulus generation paradigm.
AKStellate.par	Neuron_ArleKim		Neural cell model.

#
# Miscellaneous parameters
#

24			Number of test readings.
-0.7		Test parameter value (Stimulus amplitude, mV).
0.1		Test parameter increment (Stimulus amplitude, mV).
0.0		First peak search offset.
Output

Figure [126] The input-output current characteristics for the Arle-Kim neural cell model. The functions for the respective cell characteristics were produced using the "AKStellate.par", "AKFusiform.par" and "AKBush.par" module parameter files.


previous next Up Title Contents