Basic Electrophysiology Relacs Plugins
0.9.8
|
#include <spikingneuron.h>
Public Member Functions | |
Edman (void) | |
virtual string | name (void) const |
virtual int | dimension (void) const |
virtual void | variables (vector< string > &varnames) const |
virtual void | units (vector< string > &u) const |
virtual void | operator() (double t, double s, double *x, double *dxdt, int n) |
virtual void | init (double *x) const |
virtual void | conductances (vector< string > &conductancenames) const |
virtual void | conductances (double *g) const |
virtual string | conductanceUnit (void) const |
virtual void | currents (vector< string > ¤tnames) const |
virtual void | currents (double *c) const |
virtual string | currentUnit (void) const |
virtual string | inputUnit (void) const |
virtual void | add (void) |
virtual void | notify (void) |
Public Member Functions inherited from SpikingNeuron | |
SpikingNeuron (void) | |
virtual | ~SpikingNeuron (void) |
double | gain (void) const |
double | offset (void) const |
Public Member Functions inherited from ConfigClass | |
ConfigClass (const string &ident, int group=0, int mode=0xffff, int selectmask=0) | |
ConfigClass (const ConfigClass &C) | |
virtual | ~ConfigClass (void) |
const string & | configIdent (void) const |
void | setConfigIdent (const string &ident) |
int | configGroup (void) const |
void | setConfigGroup (int group) |
int | configMode (void) const |
void | setConfigMode (int mode) |
void | addConfigMode (int mode) |
void | delConfigMode (int mode) |
int | configSelectMask (void) const |
void | setConfigSelectMask (int mask) |
void | addConfig (void) |
void | readConfig (void) |
virtual void | readConfig (StrQueue &sq) |
virtual void | saveConfig (ofstream &str) |
virtual int | configSize (void) const |
virtual void | config (void) |
virtual void | preConfig (void) |
Protected Attributes | |
double | A |
double | Vol |
double | C |
double | Km |
double | T |
double | GNa |
double | GK |
double | GLNa |
double | GLK |
double | GLCl |
double | GP |
double | Narest |
double | Krest |
double | ClI |
double | NaO |
double | KO |
double | ClO |
double | Vm |
double | Vh |
double | Vl |
double | Vn |
double | Vr |
double | Tmmax |
double | Thmax |
double | Tlmax |
double | Tnmax |
double | Trmax |
double | FRT |
double | F2RT |
double | ekT |
double | INa |
double | IK |
double | ILNa |
double | ILK |
double | ILCl |
double | IP |
double | GNaGates |
double | GKGates |
double | GLNaA |
double | GLKA |
double | GLClA |
double | GPA |
Protected Attributes inherited from SpikingNeuron | |
double | Gain |
double | Offset |
Static Protected Attributes | |
static const double | Faraday = 96485.0 |
static const double | GasConst = 8.3144 |
static const double | eCharge = 1.60217653e-19 |
static const double | kBoltz = 1.3806505e-23 |
Additional Inherited Members | |
Public Types inherited from ConfigClass | |
enum | Action |
Static Public Member Functions inherited from ConfigClass | |
static void | setConfigureClasses (ConfigureClasses *cfg) |
Static Public Attributes inherited from SpikingNeuron | |
static const int | ScalingFlag = 16 |
static const int | ModelFlag = 32 |
static const int | DescriptionFlag = 64 |
[ModelLib] The Edman model for a lobster stretch receptor neurone with a slowly inactivating sodium current.
(A. Edman and S. Gestrelius and W. Grampp (1987): Analysis of gated membrane currents and mechanisms of firing control in the rapidly adapting lobster stretch receptor neurone. J. Physiol. 384, pp. 649-669)
Edman | ( | void | ) |
References Edman::A, Edman::C, Edman::ClI, Edman::ClO, Edman::eCharge, Edman::ekT, Edman::F2RT, Edman::Faraday, Edman::FRT, Edman::GasConst, Edman::GK, Edman::GKGates, Edman::GLCl, Edman::GLClA, Edman::GLK, Edman::GLKA, Edman::GLNa, Edman::GLNaA, Edman::GNa, Edman::GNaGates, Edman::GP, Edman::GPA, Edman::IK, Edman::ILCl, Edman::ILK, Edman::ILNa, Edman::INa, Edman::IP, Edman::kBoltz, Edman::Km, Edman::KO, Edman::Krest, Edman::NaO, Edman::Narest, Edman::T, Edman::Thmax, Edman::Tlmax, Edman::Tmmax, Edman::Tnmax, Edman::Trmax, Edman::Vh, Edman::Vl, Edman::Vm, Edman::Vn, Edman::Vol, and Edman::Vr.
|
virtual |
Reimplemented from SpikingNeuron.
|
virtual |
Implements SpikingNeuron.
Referenced by Edman::units(), and Edman::variables().
|
virtual |
[out] | varnames | the names of each of the dimension() variables. Gating variables (ranging between 0 and 1) should be a single lower-case character, potentials and equivalent potentials a single upper-case character, and concentrations should be in brackets (e.g. [Ca]). |
Implements SpikingNeuron.
References Edman::dimension().
|
virtual |
[out] | u | the units of the variables returned by variables(). |
Implements SpikingNeuron.
References Edman::dimension().
|
virtual |
Computes the derivative dxdt at time t with stimulus s given the state x.
Implements SpikingNeuron.
References Edman::A, Edman::C, Edman::ClI, Edman::ClO, Edman::ekT, relacs::exp(), Edman::F2RT, Edman::Faraday, Edman::FRT, Edman::GK, Edman::GKGates, Edman::GLCl, Edman::GLClA, Edman::GLK, Edman::GLKA, Edman::GLNa, Edman::GLNaA, Edman::GNa, Edman::GNaGates, Edman::GP, Edman::GPA, Edman::IK, Edman::ILCl, Edman::ILK, Edman::ILNa, Edman::INa, Edman::IP, Edman::Km, Edman::KO, Edman::Krest, Edman::NaO, Edman::Narest, relacs::pow(), Edman::Thmax, Edman::Tlmax, Edman::Tmmax, Edman::Tnmax, Edman::Trmax, Edman::Vh, Edman::Vl, Edman::Vm, Edman::Vn, Edman::Vol, and Edman::Vr.
|
virtual |
Initialize the state x with usefull inital conditions.
Implements SpikingNeuron.
|
virtual |
Returns in conductancenames the names of the individual ionic conductances that conductances(double*) const would return.
Reimplemented from SpikingNeuron.
|
virtual |
Returns in g the values of the individual ionic conductances. The number of conductances is defined by the size of conductancenames the function conductances(vector<string>&) const returns.
Reimplemented from SpikingNeuron.
References Edman::GKGates, Edman::GLClA, Edman::GLKA, Edman::GLNaA, Edman::GNaGates, and Edman::GPA.
|
virtual |
Returns the unit of the conductances returned by conductances(double*) const, i.e. cm^3/s.
Reimplemented from SpikingNeuron.
|
virtual |
Returns in currentnames the names of the individual ionic currents that currents(double*) const would return.
Reimplemented from SpikingNeuron.
|
virtual |
Returns in c the values of the individual ionic currents. The number of currents is defined by the size of currentnames the function currents(vector<string>&) const returns.
Reimplemented from SpikingNeuron.
References Edman::IK, Edman::ILCl, Edman::ILK, Edman::ILNa, Edman::INa, and Edman::IP.
|
virtual |
Returns the unit of the currents returned by currents(double*) const, i.e. uA.
Reimplemented from SpikingNeuron.
|
virtual |
Returns the unit of the input (the stimulus), i.e. nA.
Reimplemented from SpikingNeuron.
|
virtual |
Add parameters as options.
Reimplemented from SpikingNeuron.
References Edman::A, SpikingNeuron::add(), Edman::C, Edman::ClI, Edman::ClO, Edman::GK, Edman::GLCl, Edman::GLK, Edman::GLNa, Edman::GNa, Edman::GP, Edman::Km, Edman::KO, Edman::Krest, SpikingNeuron::ModelFlag, Edman::NaO, Edman::Narest, Edman::T, Edman::Thmax, Edman::Tlmax, Edman::Tmmax, Edman::Tnmax, Edman::Trmax, Edman::Vh, Edman::Vl, Edman::Vm, Edman::Vn, Edman::Vol, and Edman::Vr.
|
virtual |
Read out the current values from the list of Options.
Reimplemented from SpikingNeuron.
References Edman::A, Edman::C, Edman::ClI, Edman::ClO, Edman::eCharge, Edman::ekT, Edman::F2RT, Edman::Faraday, Edman::FRT, Edman::GasConst, Edman::GK, Edman::GLCl, Edman::GLK, Edman::GLNa, Edman::GNa, Edman::GP, Edman::kBoltz, Edman::Km, Edman::KO, Edman::Krest, Edman::NaO, Edman::Narest, SpikingNeuron::notify(), Edman::T, Edman::Thmax, Edman::Tlmax, Edman::Tmmax, Edman::Tnmax, Edman::Trmax, Edman::Vh, Edman::Vl, Edman::Vm, Edman::Vn, Edman::Vol, and Edman::Vr.
|
protected |
Referenced by Edman::add(), Edman::Edman(), Edman::notify(), and Edman::operator()().
|
protected |
Referenced by Edman::add(), Edman::Edman(), Edman::notify(), and Edman::operator()().
|
protected |
Referenced by Edman::add(), Edman::Edman(), Edman::notify(), and Edman::operator()().
|
protected |
Referenced by Edman::add(), Edman::Edman(), Edman::notify(), and Edman::operator()().
|
protected |
Referenced by Edman::add(), Edman::Edman(), and Edman::notify().
|
protected |
Referenced by Edman::add(), Edman::Edman(), Edman::notify(), and Edman::operator()().
|
protected |
Referenced by Edman::add(), Edman::Edman(), Edman::notify(), and Edman::operator()().
|
protected |
Referenced by Edman::add(), Edman::Edman(), Edman::notify(), and Edman::operator()().
|
protected |
Referenced by Edman::add(), Edman::Edman(), Edman::notify(), and Edman::operator()().
|
protected |
Referenced by Edman::add(), Edman::Edman(), Edman::notify(), and Edman::operator()().
|
protected |
Referenced by Edman::add(), Edman::Edman(), Edman::notify(), and Edman::operator()().
|
protected |
Referenced by Edman::add(), Edman::Edman(), Edman::notify(), and Edman::operator()().
|
protected |
Referenced by Edman::add(), Edman::Edman(), Edman::notify(), and Edman::operator()().
|
protected |
Referenced by Edman::add(), Edman::Edman(), Edman::notify(), and Edman::operator()().
|
protected |
Referenced by Edman::add(), Edman::Edman(), Edman::notify(), and Edman::operator()().
|
protected |
Referenced by Edman::add(), Edman::Edman(), Edman::notify(), and Edman::operator()().
|
protected |
Referenced by Edman::add(), Edman::Edman(), Edman::notify(), and Edman::operator()().
|
protected |
Referenced by Edman::add(), Edman::Edman(), Edman::notify(), and Edman::operator()().
|
protected |
Referenced by Edman::add(), Edman::Edman(), Edman::notify(), and Edman::operator()().
|
protected |
Referenced by Edman::add(), Edman::Edman(), Edman::notify(), and Edman::operator()().
|
protected |
Referenced by Edman::add(), Edman::Edman(), Edman::notify(), and Edman::operator()().
|
protected |
Referenced by Edman::add(), Edman::Edman(), Edman::notify(), and Edman::operator()().
|
protected |
Referenced by Edman::add(), Edman::Edman(), Edman::notify(), and Edman::operator()().
|
protected |
Referenced by Edman::add(), Edman::Edman(), Edman::notify(), and Edman::operator()().
|
protected |
Referenced by Edman::add(), Edman::Edman(), Edman::notify(), and Edman::operator()().
|
protected |
Referenced by Edman::add(), Edman::Edman(), Edman::notify(), and Edman::operator()().
|
protected |
Referenced by Edman::add(), Edman::Edman(), Edman::notify(), and Edman::operator()().
|
staticprotected |
Referenced by Edman::Edman(), Edman::notify(), and Edman::operator()().
|
staticprotected |
Referenced by Edman::Edman(), and Edman::notify().
|
staticprotected |
Referenced by Edman::Edman(), and Edman::notify().
|
staticprotected |
Referenced by Edman::Edman(), and Edman::notify().
|
protected |
Referenced by Edman::Edman(), Edman::notify(), and Edman::operator()().
|
protected |
Referenced by Edman::Edman(), Edman::notify(), and Edman::operator()().
|
protected |
Referenced by Edman::Edman(), Edman::notify(), and Edman::operator()().
|
protected |
Referenced by Edman::currents(), Edman::Edman(), and Edman::operator()().
|
protected |
Referenced by Edman::currents(), Edman::Edman(), and Edman::operator()().
|
protected |
Referenced by Edman::currents(), Edman::Edman(), and Edman::operator()().
|
protected |
Referenced by Edman::currents(), Edman::Edman(), and Edman::operator()().
|
protected |
Referenced by Edman::currents(), Edman::Edman(), and Edman::operator()().
|
protected |
Referenced by Edman::currents(), Edman::Edman(), and Edman::operator()().
|
protected |
Referenced by Edman::conductances(), Edman::Edman(), and Edman::operator()().
|
protected |
Referenced by Edman::conductances(), Edman::Edman(), and Edman::operator()().
|
protected |
Referenced by Edman::conductances(), Edman::Edman(), and Edman::operator()().
|
protected |
Referenced by Edman::conductances(), Edman::Edman(), and Edman::operator()().
|
protected |
Referenced by Edman::conductances(), Edman::Edman(), and Edman::operator()().
|
protected |
Referenced by Edman::conductances(), Edman::Edman(), and Edman::operator()().